@@ -17,7 +17,7 @@ namespace Envoy {
1717 * #define MY_COOL_STATS(COUNTER, GAUGE, HISTOGRAM) \
1818 * COUNTER(counter1) \
1919 * GAUGE(gauge1, mode) \
20- * HISTOGRAM(histogram1)
20+ * HISTOGRAM(histogram1, unit )
2121 * ...
2222 *
2323 * By convention, starting with #7083, we sort the lines of this macro block, so
@@ -38,10 +38,11 @@ namespace Envoy {
3838// Fully-qualified for use in external callsites.
3939#define GENERATE_COUNTER_STRUCT (NAME ) Envoy::Stats::Counter& NAME##_;
4040#define GENERATE_GAUGE_STRUCT (NAME, MODE ) Envoy::Stats::Gauge& NAME##_;
41- #define GENERATE_HISTOGRAM_STRUCT (NAME ) Envoy::Stats::Histogram& NAME##_;
41+ #define GENERATE_HISTOGRAM_STRUCT (NAME, UNIT ) Envoy::Stats::Histogram& NAME##_;
4242
4343#define FINISH_STAT_DECL_ (X ) #X)),
4444#define FINISH_STAT_DECL_MODE_ (X, MODE ) #X), Envoy::Stats::Gauge::ImportMode::MODE),
45+ #define FINISH_STAT_DECL_UNIT_ (X, UNIT ) #X), Envoy::Stats::Histogram::Unit::UNIT),
4546
4647static inline std::string statPrefixJoin (absl::string_view prefix, absl::string_view token) {
4748 if (prefix.empty ()) {
@@ -55,7 +56,7 @@ static inline std::string statPrefixJoin(absl::string_view prefix, absl::string_
5556
5657#define POOL_COUNTER_PREFIX (POOL, PREFIX ) (POOL).counter(Envoy::statPrefixJoin(PREFIX, FINISH_STAT_DECL_
5758#define POOL_GAUGE_PREFIX (POOL, PREFIX ) (POOL).gauge(Envoy::statPrefixJoin(PREFIX, FINISH_STAT_DECL_MODE_
58- #define POOL_HISTOGRAM_PREFIX (POOL, PREFIX ) (POOL).histogram(Envoy::statPrefixJoin(PREFIX, FINISH_STAT_DECL_
59+ #define POOL_HISTOGRAM_PREFIX (POOL, PREFIX ) (POOL).histogram(Envoy::statPrefixJoin(PREFIX, FINISH_STAT_DECL_UNIT_
5960
6061#define POOL_COUNTER (POOL ) POOL_COUNTER_PREFIX(POOL, " " )
6162#define POOL_GAUGE (POOL ) POOL_GAUGE_PREFIX(POOL, " " )
0 commit comments