Skip to content

Commit 6044583

Browse files
author
Timothy Mothra
authored
[otlp] OTLP Exporter Custom serializer - (Part 1) Counter and Gauge (#5958)
1 parent e3b920c commit 6044583

File tree

3 files changed

+625
-40
lines changed

3 files changed

+625
-40
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
// Copyright The OpenTelemetry Authors
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer;
5+
6+
using System.Diagnostics.CodeAnalysis;
7+
8+
/// <summary>
9+
/// Defines field number constants for fields defined in
10+
/// <see href="https://github.com/open-telemetry/opentelemetry-proto/blob/v1.2.0/opentelemetry/proto/metrics/v1/metrics.proto"/>.
11+
/// </summary>
12+
[SuppressMessage("StyleCop.CSharp.NamingRules", "SA1310:Field names should not contain underscore", Justification = "These names describe the nested names and properties in the .Proto file.")]
13+
internal static class ProtobufOtlpMetricFieldNumberConstants
14+
{
15+
// Metrics Data
16+
internal const int MetricsData_Resource_Metrics = 1;
17+
18+
// Resource Metrics
19+
internal const int ResourceMetrics_Resource = 1;
20+
internal const int ResourceMetrics_Scope_Metrics = 2;
21+
internal const int ResourceMetrics_Schema_Url = 3;
22+
23+
// Scope Metrics
24+
internal const int ScopeMetrics_Scope = 1;
25+
internal const int ScopeMetrics_Metrics = 2;
26+
internal const int ScopeMetrics_Schema_Url = 3;
27+
28+
// Metric
29+
internal const int Metric_Name = 1;
30+
internal const int Metric_Description = 2;
31+
internal const int Metric_Unit = 3;
32+
internal const int Metric_Data_Gauge = 5;
33+
internal const int Metric_Data_Sum = 7;
34+
internal const int Metric_Data_Histogram = 9;
35+
internal const int Metric_Data_Exponential_Histogram = 10;
36+
internal const int Metric_Data_Summary = 11;
37+
internal const int Metric_Metadata = 12;
38+
39+
// Gauge
40+
internal const int Gauge_Data_Points = 1;
41+
42+
// Sum
43+
internal const int Sum_Data_Points = 1;
44+
internal const int Sum_Aggregation_Temporality = 2;
45+
internal const int Sum_Is_Monotonic = 3;
46+
47+
// Histogram
48+
internal const int Histogram_Data_Points = 1;
49+
internal const int Histogram_Aggregation_Temporality = 2;
50+
51+
// Exponential Histogram
52+
internal const int ExponentialHistogram_Data_Points = 1;
53+
internal const int ExponentialHistogram_Aggregation_Temporality = 2;
54+
55+
// Summary
56+
internal const int Summary_Data_Points = 1;
57+
58+
// Aggregation Temporality (Enum)
59+
internal const int Aggregation_Temporality_Unknown = 0;
60+
internal const int Aggregation_Temporality_Delta = 1;
61+
internal const int Aggregation_Temporality_Cumulative = 2;
62+
63+
// Data Point Flags (Enum)
64+
internal const int Data_Point_Flags_Do_Not_Use = 0;
65+
internal const int Data_Point_Flags_No_Recorded_Value_Mask = 1;
66+
67+
// Number Data Point
68+
internal const int NumberDataPoint_Attributes = 7;
69+
internal const int NumberDataPoint_Start_Time_Unix_Nano = 2;
70+
internal const int NumberDataPoint_Time_Unix_Nano = 3;
71+
internal const int NumberDataPoint_Value_As_Double = 4;
72+
internal const int NumberDataPoint_Value_As_Int = 6;
73+
internal const int NumberDataPoint_Exemplars = 5;
74+
internal const int NumberDataPoint_Flags = 8;
75+
76+
// Histogram Data Point
77+
internal const int HistogramDataPoint_Attributes = 9;
78+
internal const int HistogramDataPoint_Start_Time_Unix_Nano = 2;
79+
internal const int HistogramDataPoint_Time_Unix_Nano = 3;
80+
internal const int HistogramDataPoint_Count = 4;
81+
internal const int HistogramDataPoint_Sum = 5;
82+
internal const int HistogramDataPoint_Bucket_Counts = 6;
83+
internal const int HistogramDataPoint_Explicit_Bounds = 7;
84+
internal const int HistogramDataPoint_Exemplars = 8;
85+
internal const int HistogramDataPoint_Flags = 10;
86+
internal const int HistogramDataPoint_Min = 11;
87+
internal const int HistogramDataPoint_Max = 12;
88+
89+
// Exponential Histogram Data Point
90+
internal const int ExponentialHistogramDataPoint_Attributes = 1;
91+
internal const int ExponentialHistogramDataPoint_Start_Time_Unix_Nano = 2;
92+
internal const int ExponentialHistogramDataPoint_Time_Unix_Nano = 3;
93+
internal const int ExponentialHistogramDataPoint_Count = 4;
94+
internal const int ExponentialHistogramDataPoint_Sum = 5;
95+
internal const int ExponentialHistogramDataPoint_Scale = 6;
96+
internal const int ExponentialHistogramDataPoint_Zero_Count = 7;
97+
internal const int ExponentialHistogramDataPoint_Positive = 8;
98+
internal const int ExponentialHistogramDataPoint_Negative = 9;
99+
internal const int ExponentialHistogramDataPoint_Flags = 10;
100+
internal const int ExponentialHistogramDataPoint_Exemplars = 11;
101+
internal const int ExponentialHistogramDataPoint_Min = 12;
102+
internal const int ExponentialHistogramDataPoint_Max = 13;
103+
internal const int ExponentialHistogramDataPoint_Zero_Threshold = 14;
104+
105+
// Exponential Histogram Data Point - Buckets (nested type)
106+
internal const int ExponentialHistogramDataPoint_Buckets_Offset = 1;
107+
internal const int ExponentialHistogramDataPoint_Buckets_Bucket_Counts = 2;
108+
109+
// Summary Data Point
110+
internal const int SummaryDataPoint_Attributes = 7;
111+
internal const int SummaryDataPoint_Start_Time_Unix_Nano = 2;
112+
internal const int SummaryDataPoint_Time_Unix_Nano = 3;
113+
internal const int SummaryDataPoint_Count = 4;
114+
internal const int SummaryDataPoint_Sum = 5;
115+
internal const int SummaryDataPoint_Quantile_Values = 6;
116+
internal const int SummaryDataPoint_Flags = 8;
117+
118+
// Summary Data Point - Value At Quantiles (nested type)
119+
internal const int SummaryDataPoint_ValueAtQuantiles_Quantile = 1;
120+
internal const int SummaryDataPoint_ValueAtQuantiles_Value = 2;
121+
122+
// Exemplar
123+
internal const int Exemplar_Filtered_Attributes = 7;
124+
internal const int Exemplar_Time_Unix_Nano = 2;
125+
internal const int Exemplar_Value_As_Double = 3;
126+
internal const int Exemplar_Value_As_Int = 6;
127+
internal const int Exemplar_Span_Id = 4;
128+
internal const int Exemplar_Trace_Id = 5;
129+
130+
// ---------- COMMON FIELDS BELOW THIS LINE ----------
131+
// TODO: THESE SHOULD BE MOVED TO A SEPARATE FILE. These are currently copied in each Constants file.
132+
133+
// InstrumentationScope
134+
internal const int InstrumentationScope_Name = 1;
135+
internal const int InstrumentationScope_Version = 2;
136+
internal const int InstrumentationScope_Attributes = 3;
137+
internal const int InstrumentationScope_Dropped_Attributes_Count = 4;
138+
139+
// KeyValue
140+
internal const int KeyValue_Key = 1;
141+
internal const int KeyValue_Value = 2;
142+
143+
// AnyValue
144+
internal const int AnyValue_String_Value = 1;
145+
internal const int AnyValue_Bool_Value = 2;
146+
internal const int AnyValue_Int_Value = 3;
147+
internal const int AnyValue_Double_Value = 4;
148+
internal const int AnyValue_Array_Value = 5;
149+
internal const int AnyValue_Kvlist_Value = 6;
150+
internal const int AnyValue_Bytes_Value = 7;
151+
152+
internal const int ArrayValue_Value = 1;
153+
}

0 commit comments

Comments
 (0)