Skip to content

Commit 0c775e5

Browse files
author
Timothy Mothra
authored
[otlp] refactor constants (open-telemetry#6010)
1 parent 44bc90a commit 0c775e5

9 files changed

+79
-111
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[*Constants.cs]
2+
# SA1310: Field names should not contain underscore
3+
# Justification: These names describe the nested names and properties in the .Proto file.
4+
dotnet_diagnostic.SA1310.severity = none
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Copyright The OpenTelemetry Authors
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer;
5+
6+
/// <summary>
7+
/// Defines field number constants for fields defined in
8+
/// <see href="https://github.com/open-telemetry/opentelemetry-proto/blob/v1.2.0/opentelemetry/proto/common/v1/common.proto"/>.
9+
/// </summary>
10+
internal static class ProtobufOtlpCommonFieldNumberConstants
11+
{
12+
// InstrumentationScope
13+
internal const int InstrumentationScope_Name = 1;
14+
internal const int InstrumentationScope_Version = 2;
15+
internal const int InstrumentationScope_Attributes = 3;
16+
internal const int InstrumentationScope_Dropped_Attributes_Count = 4;
17+
18+
// KeyValue
19+
internal const int KeyValue_Key = 1;
20+
internal const int KeyValue_Value = 2;
21+
22+
// AnyValue
23+
internal const int AnyValue_String_Value = 1;
24+
internal const int AnyValue_Bool_Value = 2;
25+
internal const int AnyValue_Int_Value = 3;
26+
internal const int AnyValue_Double_Value = 4;
27+
internal const int AnyValue_Array_Value = 5;
28+
internal const int AnyValue_Kvlist_Value = 6;
29+
internal const int AnyValue_Bytes_Value = 7;
30+
31+
internal const int ArrayValue_Value = 1;
32+
}

src/OpenTelemetry.Exporter.OpenTelemetryProtocol/Implementation/Serializer/ProtobufOtlpLogFieldNumberConstants.cs

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33

44
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer;
55

6+
/// <summary>
7+
/// Defines field number constants for fields defined in
8+
/// <see href="https://github.com/open-telemetry/opentelemetry-proto/blob/v1.2.0/opentelemetry/proto/logs/v1/logs.proto"/>.
9+
/// </summary>
610
internal static class ProtobufOtlpLogFieldNumberConstants
711
{
8-
#pragma warning disable SA1310 // Field names should not contain underscore
9-
1012
// Logs data
1113
internal const int LogsData_Resource_Logs = 1;
1214

@@ -63,30 +65,7 @@ internal static class ProtobufOtlpLogFieldNumberConstants
6365
internal const int Severity_Number_Fatal4 = 24;
6466

6567
// LogRecordFlags
66-
6768
internal const int LogRecord_Flags_Do_Not_Use = 0;
6869
internal const int LogRecord_Flags_Trace_Flags_Mask = 0x000000FF;
69-
70-
// InstrumentationScope
71-
internal const int InstrumentationScope_Name = 1;
72-
internal const int InstrumentationScope_Version = 2;
73-
internal const int InstrumentationScope_Attributes = 3;
74-
internal const int InstrumentationScope_Dropped_Attributes_Count = 4;
75-
76-
// KeyValue
77-
internal const int KeyValue_Key = 1;
78-
internal const int KeyValue_Value = 2;
79-
80-
// AnyValue
81-
internal const int AnyValue_String_Value = 1;
82-
internal const int AnyValue_Bool_Value = 2;
83-
internal const int AnyValue_Int_Value = 3;
84-
internal const int AnyValue_Double_Value = 4;
85-
internal const int AnyValue_Array_Value = 5;
86-
internal const int AnyValue_Kvlist_Value = 6;
87-
internal const int AnyValue_Bytes_Value = 7;
88-
89-
internal const int ArrayValue_Value = 1;
90-
#pragma warning restore SA1310 // Field names should not contain underscore
9170
}
9271

src/OpenTelemetry.Exporter.OpenTelemetryProtocol/Implementation/Serializer/ProtobufOtlpLogSerializer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ internal static int WriteScopeLog(byte[] buffer, int writePosition, SdkLimitOpti
113113

114114
// numberOfUtf8CharsInString + tagSize + length field size.
115115
writePosition = ProtobufSerializer.WriteTagAndLength(buffer, writePosition, numberOfUtf8CharsInString + 1 + serializedLengthSize, ProtobufOtlpLogFieldNumberConstants.ScopeLogs_Scope, ProtobufWireType.LEN);
116-
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpLogFieldNumberConstants.InstrumentationScope_Name, numberOfUtf8CharsInString, value);
116+
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpCommonFieldNumberConstants.InstrumentationScope_Name, numberOfUtf8CharsInString, value);
117117

118118
for (int i = 0; i < logRecords.Count; i++)
119119
{
@@ -279,7 +279,7 @@ private static int WriteLogRecordBody(byte[] buffer, int writePosition, ReadOnly
279279

280280
// length = numberOfUtf8CharsInString + tagSize + length field size.
281281
writePosition = ProtobufSerializer.WriteTagAndLength(buffer, writePosition, numberOfUtf8CharsInString + 1 + serializedLengthSize, ProtobufOtlpLogFieldNumberConstants.LogRecord_Body, ProtobufWireType.LEN);
282-
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpTraceFieldNumberConstants.AnyValue_String_Value, numberOfUtf8CharsInString, value);
282+
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpCommonFieldNumberConstants.AnyValue_String_Value, numberOfUtf8CharsInString, value);
283283
return writePosition;
284284
}
285285

src/OpenTelemetry.Exporter.OpenTelemetryProtocol/Implementation/Serializer/ProtobufOtlpMetricFieldNumberConstants.cs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,10 @@
33

44
namespace OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer;
55

6-
using System.Diagnostics.CodeAnalysis;
7-
86
/// <summary>
97
/// Defines field number constants for fields defined in
108
/// <see href="https://github.com/open-telemetry/opentelemetry-proto/blob/v1.2.0/opentelemetry/proto/metrics/v1/metrics.proto"/>.
119
/// </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.")]
1310
internal static class ProtobufOtlpMetricFieldNumberConstants
1411
{
1512
// Metrics Data
@@ -126,28 +123,4 @@ internal static class ProtobufOtlpMetricFieldNumberConstants
126123
internal const int Exemplar_Value_As_Int = 6;
127124
internal const int Exemplar_Span_Id = 4;
128125
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;
153126
}

src/OpenTelemetry.Exporter.OpenTelemetryProtocol/Implementation/Serializer/ProtobufOtlpMetricSerializer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,10 @@ private static int WriteScopeMetric(byte[] buffer, int writePosition, string met
9393
var meterVersion = metrics[0].MeterVersion;
9494
var meterTags = metrics[0].MeterTags;
9595

96-
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpMetricFieldNumberConstants.InstrumentationScope_Name, meterName);
96+
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpCommonFieldNumberConstants.InstrumentationScope_Name, meterName);
9797
if (meterVersion != null)
9898
{
99-
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpMetricFieldNumberConstants.InstrumentationScope_Version, meterVersion);
99+
writePosition = ProtobufSerializer.WriteStringWithTag(buffer, writePosition, ProtobufOtlpCommonFieldNumberConstants.InstrumentationScope_Version, meterVersion);
100100
}
101101

102102
if (meterTags != null)
@@ -105,14 +105,14 @@ private static int WriteScopeMetric(byte[] buffer, int writePosition, string met
105105
{
106106
for (int i = 0; i < readonlyMeterTags.Count; i++)
107107
{
108-
writePosition = WriteTag(buffer, writePosition, readonlyMeterTags[i], ProtobufOtlpMetricFieldNumberConstants.InstrumentationScope_Attributes);
108+
writePosition = WriteTag(buffer, writePosition, readonlyMeterTags[i], ProtobufOtlpCommonFieldNumberConstants.InstrumentationScope_Attributes);
109109
}
110110
}
111111
else
112112
{
113113
foreach (var tag in meterTags)
114114
{
115-
writePosition = WriteTag(buffer, writePosition, tag, ProtobufOtlpMetricFieldNumberConstants.InstrumentationScope_Attributes);
115+
writePosition = WriteTag(buffer, writePosition, tag, ProtobufOtlpCommonFieldNumberConstants.InstrumentationScope_Attributes);
116116
}
117117
}
118118
}

0 commit comments

Comments
 (0)