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  }