1# Generated by the protocol buffer compiler.  DO NOT EDIT!
2# source: opencensus/proto/metrics/v1/metrics.proto
3
4require 'google/protobuf'
5
6require 'google/protobuf/timestamp_pb'
7require 'google/protobuf/wrappers_pb'
8require 'opencensus/proto/resource/v1/resource_pb'
9Google::Protobuf::DescriptorPool.generated_pool.build do
10  add_message "opencensus.proto.metrics.v1.Metric" do
11    optional :metric_descriptor, :message, 1, "opencensus.proto.metrics.v1.MetricDescriptor"
12    repeated :timeseries, :message, 2, "opencensus.proto.metrics.v1.TimeSeries"
13    optional :resource, :message, 3, "opencensus.proto.resource.v1.Resource"
14  end
15  add_message "opencensus.proto.metrics.v1.MetricDescriptor" do
16    optional :name, :string, 1
17    optional :description, :string, 2
18    optional :unit, :string, 3
19    optional :type, :enum, 4, "opencensus.proto.metrics.v1.MetricDescriptor.Type"
20    repeated :label_keys, :message, 5, "opencensus.proto.metrics.v1.LabelKey"
21  end
22  add_enum "opencensus.proto.metrics.v1.MetricDescriptor.Type" do
23    value :UNSPECIFIED, 0
24    value :GAUGE_INT64, 1
25    value :GAUGE_DOUBLE, 2
26    value :GAUGE_DISTRIBUTION, 3
27    value :CUMULATIVE_INT64, 4
28    value :CUMULATIVE_DOUBLE, 5
29    value :CUMULATIVE_DISTRIBUTION, 6
30    value :SUMMARY, 7
31  end
32  add_message "opencensus.proto.metrics.v1.LabelKey" do
33    optional :key, :string, 1
34    optional :description, :string, 2
35  end
36  add_message "opencensus.proto.metrics.v1.TimeSeries" do
37    optional :start_timestamp, :message, 1, "google.protobuf.Timestamp"
38    repeated :label_values, :message, 2, "opencensus.proto.metrics.v1.LabelValue"
39    repeated :points, :message, 3, "opencensus.proto.metrics.v1.Point"
40  end
41  add_message "opencensus.proto.metrics.v1.LabelValue" do
42    optional :value, :string, 1
43    optional :has_value, :bool, 2
44  end
45  add_message "opencensus.proto.metrics.v1.Point" do
46    optional :timestamp, :message, 1, "google.protobuf.Timestamp"
47    oneof :value do
48      optional :int64_value, :int64, 2
49      optional :double_value, :double, 3
50      optional :distribution_value, :message, 4, "opencensus.proto.metrics.v1.DistributionValue"
51      optional :summary_value, :message, 5, "opencensus.proto.metrics.v1.SummaryValue"
52    end
53  end
54  add_message "opencensus.proto.metrics.v1.DistributionValue" do
55    optional :count, :int64, 1
56    optional :sum, :double, 2
57    optional :sum_of_squared_deviation, :double, 3
58    optional :bucket_options, :message, 4, "opencensus.proto.metrics.v1.DistributionValue.BucketOptions"
59    repeated :buckets, :message, 5, "opencensus.proto.metrics.v1.DistributionValue.Bucket"
60  end
61  add_message "opencensus.proto.metrics.v1.DistributionValue.BucketOptions" do
62    oneof :type do
63      optional :explicit, :message, 1, "opencensus.proto.metrics.v1.DistributionValue.BucketOptions.Explicit"
64    end
65  end
66  add_message "opencensus.proto.metrics.v1.DistributionValue.BucketOptions.Explicit" do
67    repeated :bounds, :double, 1
68  end
69  add_message "opencensus.proto.metrics.v1.DistributionValue.Bucket" do
70    optional :count, :int64, 1
71    optional :exemplar, :message, 2, "opencensus.proto.metrics.v1.DistributionValue.Exemplar"
72  end
73  add_message "opencensus.proto.metrics.v1.DistributionValue.Exemplar" do
74    optional :value, :double, 1
75    optional :timestamp, :message, 2, "google.protobuf.Timestamp"
76    map :attachments, :string, :string, 3
77  end
78  add_message "opencensus.proto.metrics.v1.SummaryValue" do
79    optional :count, :message, 1, "google.protobuf.Int64Value"
80    optional :sum, :message, 2, "google.protobuf.DoubleValue"
81    optional :snapshot, :message, 3, "opencensus.proto.metrics.v1.SummaryValue.Snapshot"
82  end
83  add_message "opencensus.proto.metrics.v1.SummaryValue.Snapshot" do
84    optional :count, :message, 1, "google.protobuf.Int64Value"
85    optional :sum, :message, 2, "google.protobuf.DoubleValue"
86    repeated :percentile_values, :message, 3, "opencensus.proto.metrics.v1.SummaryValue.Snapshot.ValueAtPercentile"
87  end
88  add_message "opencensus.proto.metrics.v1.SummaryValue.Snapshot.ValueAtPercentile" do
89    optional :percentile, :double, 1
90    optional :value, :double, 2
91  end
92end
93
94module OpenCensus
95  module Proto
96    module Metrics
97      module V1
98        Metric = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.Metric").msgclass
99        MetricDescriptor = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.MetricDescriptor").msgclass
100        MetricDescriptor::Type = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.MetricDescriptor.Type").enummodule
101        LabelKey = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.LabelKey").msgclass
102        TimeSeries = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.TimeSeries").msgclass
103        LabelValue = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.LabelValue").msgclass
104        Point = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.Point").msgclass
105        DistributionValue = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.DistributionValue").msgclass
106        DistributionValue::BucketOptions = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.DistributionValue.BucketOptions").msgclass
107        DistributionValue::BucketOptions::Explicit = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.DistributionValue.BucketOptions.Explicit").msgclass
108        DistributionValue::Bucket = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.DistributionValue.Bucket").msgclass
109        DistributionValue::Exemplar = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.DistributionValue.Exemplar").msgclass
110        SummaryValue = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.SummaryValue").msgclass
111        SummaryValue::Snapshot = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.SummaryValue.Snapshot").msgclass
112        SummaryValue::Snapshot::ValueAtPercentile = Google::Protobuf::DescriptorPool.generated_pool.lookup("opencensus.proto.metrics.v1.SummaryValue.Snapshot.ValueAtPercentile").msgclass
113      end
114    end
115  end
116end
117