1
#pragma once
2

            
3
#include "envoy/stats/stats_macros.h"
4

            
5
namespace Envoy {
6
namespace Extensions {
7
namespace Tracers {
8
namespace SkyWalking {
9

            
10
#define SKYWALKING_TRACER_STATS(COUNTER)                                                           \
11
4
  COUNTER(cache_flushed)                                                                           \
12
4
  COUNTER(segments_dropped)                                                                        \
13
4
  COUNTER(segments_flushed)                                                                        \
14
4
  COUNTER(segments_sent)
15

            
16
struct SkyWalkingTracerStats {
17
  SKYWALKING_TRACER_STATS(GENERATE_COUNTER_STRUCT)
18
};
19

            
20
using SkyWalkingTracerStatsSharedPtr = std::shared_ptr<SkyWalkingTracerStats>;
21

            
22
} // namespace SkyWalking
23
} // namespace Tracers
24
} // namespace Extensions
25
} // namespace Envoy