@@ -11,11 +11,14 @@ import (
11
11
12
12
cpb "go.opentelemetry.io/proto/otlp/common/v1"
13
13
lpb "go.opentelemetry.io/proto/otlp/logs/v1"
14
+ rpb "go.opentelemetry.io/proto/otlp/resource/v1"
14
15
15
16
api "go.opentelemetry.io/otel/log"
17
+ "go.opentelemetry.io/otel/sdk/instrumentation"
16
18
"go.opentelemetry.io/otel/sdk/log"
17
19
"go.opentelemetry.io/otel/sdk/log/logtest"
18
20
"go.opentelemetry.io/otel/sdk/resource"
21
+ semconv "go.opentelemetry.io/otel/semconv/v1.24.0"
19
22
"go.opentelemetry.io/otel/trace"
20
23
)
21
24
@@ -61,59 +64,95 @@ var (
61
64
flagsA = byte (1 )
62
65
flagsB = byte (0 )
63
66
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
+
64
99
records = func () []log.Record {
65
100
var out []log.Record
66
101
67
102
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 ,
78
114
}.NewRecord ())
79
115
80
116
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 ,
91
128
}.NewRecord ())
92
129
93
130
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 ,
104
142
}.NewRecord ())
105
143
106
144
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 ,
117
156
}.NewRecord ())
118
157
119
158
return out
@@ -166,9 +205,15 @@ var (
166
205
},
167
206
}
168
207
169
- pbScopeLogs = & lpb.ScopeLogs {LogRecords : pbLogRecords }
208
+ pbScopeLogs = & lpb.ScopeLogs {
209
+ Scope : pbScope ,
210
+ SchemaUrl : semconv .SchemaURL ,
211
+ LogRecords : pbLogRecords ,
212
+ }
170
213
171
214
pbResourceLogs = & lpb.ResourceLogs {
215
+ Resource : pbRes ,
216
+ SchemaUrl : semconv .SchemaURL ,
172
217
ScopeLogs : []* lpb.ScopeLogs {pbScopeLogs },
173
218
}
174
219
)
0 commit comments