Skip to content

Commit 3fa1c19

Browse files
authored
Test scope and resource transforms in otlploghttp (#5278)
1 parent d5945a9 commit 3fa1c19

File tree

1 file changed

+86
-41
lines changed
  • exporters/otlp/otlplog/otlploghttp/internal/transform

1 file changed

+86
-41
lines changed

exporters/otlp/otlplog/otlploghttp/internal/transform/log_test.go

Lines changed: 86 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@ import (
1111

1212
cpb "go.opentelemetry.io/proto/otlp/common/v1"
1313
lpb "go.opentelemetry.io/proto/otlp/logs/v1"
14+
rpb "go.opentelemetry.io/proto/otlp/resource/v1"
1415

1516
api "go.opentelemetry.io/otel/log"
17+
"go.opentelemetry.io/otel/sdk/instrumentation"
1618
"go.opentelemetry.io/otel/sdk/log"
1719
"go.opentelemetry.io/otel/sdk/log/logtest"
1820
"go.opentelemetry.io/otel/sdk/resource"
21+
semconv "go.opentelemetry.io/otel/semconv/v1.24.0"
1922
"go.opentelemetry.io/otel/trace"
2023
)
2124

@@ -61,59 +64,95 @@ var (
6164
flagsA = byte(1)
6265
flagsB = byte(0)
6366

67+
scope = instrumentation.Scope{
68+
Name: "test/code/path",
69+
Version: "v0.1.0",
70+
SchemaURL: semconv.SchemaURL,
71+
}
72+
pbScope = &cpb.InstrumentationScope{
73+
Name: "test/code/path",
74+
Version: "v0.1.0",
75+
}
76+
77+
res = resource.NewWithAttributes(
78+
semconv.SchemaURL,
79+
semconv.ServiceName("test server"),
80+
semconv.ServiceVersion("v0.1.0"),
81+
)
82+
pbRes = &rpb.Resource{
83+
Attributes: []*cpb.KeyValue{
84+
{
85+
Key: "service.name",
86+
Value: &cpb.AnyValue{
87+
Value: &cpb.AnyValue_StringValue{StringValue: "test server"},
88+
},
89+
},
90+
{
91+
Key: "service.version",
92+
Value: &cpb.AnyValue{
93+
Value: &cpb.AnyValue_StringValue{StringValue: "v0.1.0"},
94+
},
95+
},
96+
},
97+
}
98+
6499
records = func() []log.Record {
65100
var out []log.Record
66101

67102
out = append(out, logtest.RecordFactory{
68-
Timestamp: ts,
69-
ObservedTimestamp: obs,
70-
Severity: sevA,
71-
SeverityText: "A",
72-
Body: bodyA,
73-
Attributes: []api.KeyValue{alice},
74-
TraceID: trace.TraceID(traceIDA),
75-
SpanID: trace.SpanID(spanIDA),
76-
TraceFlags: trace.TraceFlags(flagsA),
77-
Resource: resource.Empty(), // TODO(#5228): populate and test.
103+
Timestamp: ts,
104+
ObservedTimestamp: obs,
105+
Severity: sevA,
106+
SeverityText: "A",
107+
Body: bodyA,
108+
Attributes: []api.KeyValue{alice},
109+
TraceID: trace.TraceID(traceIDA),
110+
SpanID: trace.SpanID(spanIDA),
111+
TraceFlags: trace.TraceFlags(flagsA),
112+
InstrumentationScope: scope,
113+
Resource: res,
78114
}.NewRecord())
79115

80116
out = append(out, logtest.RecordFactory{
81-
Timestamp: ts,
82-
ObservedTimestamp: obs,
83-
Severity: sevA,
84-
SeverityText: "A",
85-
Body: bodyA,
86-
Attributes: []api.KeyValue{bob},
87-
TraceID: trace.TraceID(traceIDA),
88-
SpanID: trace.SpanID(spanIDA),
89-
TraceFlags: trace.TraceFlags(flagsA),
90-
Resource: resource.Empty(), // TODO(#5228): populate and test.
117+
Timestamp: ts,
118+
ObservedTimestamp: obs,
119+
Severity: sevA,
120+
SeverityText: "A",
121+
Body: bodyA,
122+
Attributes: []api.KeyValue{bob},
123+
TraceID: trace.TraceID(traceIDA),
124+
SpanID: trace.SpanID(spanIDA),
125+
TraceFlags: trace.TraceFlags(flagsA),
126+
InstrumentationScope: scope,
127+
Resource: res,
91128
}.NewRecord())
92129

93130
out = append(out, logtest.RecordFactory{
94-
Timestamp: ts,
95-
ObservedTimestamp: obs,
96-
Severity: sevB,
97-
SeverityText: "B",
98-
Body: bodyB,
99-
Attributes: []api.KeyValue{alice},
100-
TraceID: trace.TraceID(traceIDB),
101-
SpanID: trace.SpanID(spanIDB),
102-
TraceFlags: trace.TraceFlags(flagsB),
103-
Resource: resource.Empty(), // TODO(#5228): populate and test.
131+
Timestamp: ts,
132+
ObservedTimestamp: obs,
133+
Severity: sevB,
134+
SeverityText: "B",
135+
Body: bodyB,
136+
Attributes: []api.KeyValue{alice},
137+
TraceID: trace.TraceID(traceIDB),
138+
SpanID: trace.SpanID(spanIDB),
139+
TraceFlags: trace.TraceFlags(flagsB),
140+
InstrumentationScope: scope,
141+
Resource: res,
104142
}.NewRecord())
105143

106144
out = append(out, logtest.RecordFactory{
107-
Timestamp: ts,
108-
ObservedTimestamp: obs,
109-
Severity: sevB,
110-
SeverityText: "B",
111-
Body: bodyB,
112-
Attributes: []api.KeyValue{bob},
113-
TraceID: trace.TraceID(traceIDB),
114-
SpanID: trace.SpanID(spanIDB),
115-
TraceFlags: trace.TraceFlags(flagsB),
116-
Resource: resource.Empty(), // TODO(#5228): populate and test.
145+
Timestamp: ts,
146+
ObservedTimestamp: obs,
147+
Severity: sevB,
148+
SeverityText: "B",
149+
Body: bodyB,
150+
Attributes: []api.KeyValue{bob},
151+
TraceID: trace.TraceID(traceIDB),
152+
SpanID: trace.SpanID(spanIDB),
153+
TraceFlags: trace.TraceFlags(flagsB),
154+
InstrumentationScope: scope,
155+
Resource: res,
117156
}.NewRecord())
118157

119158
return out
@@ -166,9 +205,15 @@ var (
166205
},
167206
}
168207

169-
pbScopeLogs = &lpb.ScopeLogs{LogRecords: pbLogRecords}
208+
pbScopeLogs = &lpb.ScopeLogs{
209+
Scope: pbScope,
210+
SchemaUrl: semconv.SchemaURL,
211+
LogRecords: pbLogRecords,
212+
}
170213

171214
pbResourceLogs = &lpb.ResourceLogs{
215+
Resource: pbRes,
216+
SchemaUrl: semconv.SchemaURL,
172217
ScopeLogs: []*lpb.ScopeLogs{pbScopeLogs},
173218
}
174219
)

0 commit comments

Comments
 (0)