github.com/uber-go/tally/v4@v4.1.17/m3/thrift/v2/v2.thrift (about) 1 enum MetricType { 2 INVALID = 0 3 COUNTER = 1 4 GAUGE = 2 5 TIMER = 3 6 } 7 8 struct MetricValue { 9 1: required MetricType metricType 10 2: required i64 count 11 3: required double gauge 12 4: required i64 timer 13 } 14 15 struct MetricTag { 16 1: required string name 17 2: required string value 18 } 19 20 struct Metric { 21 1: required string name 22 2: required MetricValue value 23 3: required i64 timestamp 24 4: optional list<MetricTag> tags 25 } 26 27 struct MetricBatch { 28 1: required list<Metric> metrics 29 2: optional list<MetricTag> commonTags 30 } 31 32 service M3 { 33 oneway void emitMetricBatchV2(1: MetricBatch batch) 34 }