diff options
author | Devtools Arcadia <arcadia-devtools@yandex-team.ru> | 2022-02-07 18:08:42 +0300 |
---|---|---|
committer | Devtools Arcadia <arcadia-devtools@mous.vla.yp-c.yandex.net> | 2022-02-07 18:08:42 +0300 |
commit | 1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch) | |
tree | e26c9fed0de5d9873cce7e00bc214573dc2195b7 /library/cpp/monlib/encode/legacy_protobuf/protos | |
download | ydb-1110808a9d39d4b808aef724c861a2e1a38d2a69.tar.gz |
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'library/cpp/monlib/encode/legacy_protobuf/protos')
3 files changed, 89 insertions, 0 deletions
diff --git a/library/cpp/monlib/encode/legacy_protobuf/protos/metric_meta.proto b/library/cpp/monlib/encode/legacy_protobuf/protos/metric_meta.proto new file mode 100644 index 0000000000..fd23eb372b --- /dev/null +++ b/library/cpp/monlib/encode/legacy_protobuf/protos/metric_meta.proto @@ -0,0 +1,73 @@ +import "google/protobuf/descriptor.proto"; + +package NMonProto; + +option java_package = "ru.yandex.monlib.proto"; +option java_outer_classname = "MetricMetaProto"; + +enum EMetricType { + GAUGE = 1; + RATE = 2; +} + +enum EMemOnly { + DEFAULT = 0; + STORE = 1; + MEM_ONLY = 2; +} + +message TMetricMeta { + optional EMetricType Type = 1; + optional bool Path = 2; + optional string Keys = 3; + optional bool MemOnly = 4; + optional bool IgnorePath = 5; + optional string CustomPath = 6; +} + +enum THistogramBase { + MICROSECOND = 3; + MILLISECOND = 6; + SECOND = 9; + MINUTE = 12; + HOUR = 15; +} + +message THistogramEntry { + optional uint64 Multiplier = 1; + optional double Value = 2; +} + +message THistogram { + optional THistogramBase Base = 1; + optional string BaseStr = 2; + repeated THistogramEntry Entries = 5; +} + +// field of this type is recognized by Solomon +message TExtraLabelMetrics { + optional string labelName = 1; + + message TValue { + optional string labelValue = 1; + // used only if != 0 + optional uint64 labelValueUint = 21; + + optional uint64 longValue = 2; + optional double doubleValue = 3; + optional THistogram histogramValue = 4; + + optional EMetricType type = 7; + optional EMemOnly memOnly = 8; + optional bool dropHost = 9; + + repeated TExtraLabelMetrics children = 17; + } + + repeated TValue values = 2; +} + +extend google.protobuf.FieldOptions { + optional TMetricMeta Metric = 1719; +} + diff --git a/library/cpp/monlib/encode/legacy_protobuf/protos/python/ya.make b/library/cpp/monlib/encode/legacy_protobuf/protos/python/ya.make new file mode 100644 index 0000000000..095b307b01 --- /dev/null +++ b/library/cpp/monlib/encode/legacy_protobuf/protos/python/ya.make @@ -0,0 +1,3 @@ +OWNER(g:solomon) + +PY_PROTOS_FOR(library/cpp/monlib/encode/legacy_protobuf/protos) diff --git a/library/cpp/monlib/encode/legacy_protobuf/protos/ya.make b/library/cpp/monlib/encode/legacy_protobuf/protos/ya.make new file mode 100644 index 0000000000..489f361ab1 --- /dev/null +++ b/library/cpp/monlib/encode/legacy_protobuf/protos/ya.make @@ -0,0 +1,13 @@ +PROTO_LIBRARY() + +OWNER(g:solomon) + +SRCS( + metric_meta.proto +) + +IF (NOT PY_PROTOS_FOR) + EXCLUDE_TAGS(GO_PROTO) +ENDIF() + +END() |