@@ -210,10 +210,10 @@ func getGoldenTraces(t *testing.T, file string) ptrace.Traces {
210
210
}
211
211
212
212
func verifyHappyCaseMetrics (t * testing.T , md pmetric.Metrics ) {
213
- verifyHappyCaseMetricsWithDuration (1 )(t , md )
213
+ verifyHappyCaseMetricsWithDuration ()(t , md )
214
214
}
215
215
216
- func verifyHappyCaseMetricsWithDuration (durationSum float64 ) func (t * testing.T , md pmetric.Metrics ) {
216
+ func verifyHappyCaseMetricsWithDuration () func (t * testing.T , md pmetric.Metrics ) {
217
217
return func (t * testing.T , md pmetric.Metrics ) {
218
218
assert .Equal (t , 3 , md .MetricCount ())
219
219
@@ -231,11 +231,11 @@ func verifyHappyCaseMetricsWithDuration(durationSum float64) func(t *testing.T,
231
231
232
232
mServerDuration := ms .At (1 )
233
233
assert .Equal (t , "traces_service_graph_request_server_seconds" , mServerDuration .Name ())
234
- verifyDuration (t , mServerDuration , durationSum )
234
+ verifyDuration (t , mServerDuration , 2 , [] uint64 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 } )
235
235
236
236
mClientDuration := ms .At (2 )
237
237
assert .Equal (t , "traces_service_graph_request_client_seconds" , mClientDuration .Name ())
238
- verifyDuration (t , mClientDuration , durationSum )
238
+ verifyDuration (t , mClientDuration , 1 , [] uint64 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 } )
239
239
}
240
240
}
241
241
@@ -259,16 +259,16 @@ func verifyCount(t *testing.T, m pmetric.Metric) {
259
259
verifyAttr (t , attributes , "client_some-attribute" , "val" )
260
260
}
261
261
262
- func verifyDuration (t * testing.T , m pmetric.Metric , durationSum float64 ) {
262
+ func verifyDuration (t * testing.T , m pmetric.Metric , durationSum float64 , bs [] uint64 ) {
263
263
assert .Equal (t , pmetric .MetricTypeHistogram , m .Type ())
264
264
dps := m .Histogram ().DataPoints ()
265
265
assert .Equal (t , 1 , dps .Len ())
266
266
267
267
dp := dps .At (0 )
268
- assert .Equal (t , durationSum , dp .Sum ()) // Duration: 1sec
268
+ assert .Equal (t , durationSum , dp .Sum ()) // Duration: client is 1sec, server is 2sec
269
269
assert .Equal (t , uint64 (1 ), dp .Count ())
270
270
buckets := pcommon .NewUInt64Slice ()
271
- buckets .FromRaw ([] uint64 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 } )
271
+ buckets .FromRaw (bs )
272
272
assert .Equal (t , buckets , dp .BucketCounts ())
273
273
274
274
attributes := dp .Attributes ()
@@ -287,7 +287,10 @@ func verifyAttr(t *testing.T, attrs pcommon.Map, k, expected string) {
287
287
288
288
func buildSampleTrace (t * testing.T , attrValue string ) ptrace.Traces {
289
289
tStart := time .Date (2022 , 1 , 2 , 3 , 4 , 5 , 6 , time .UTC )
290
- tEnd := time .Date (2022 , 1 , 2 , 3 , 4 , 6 , 6 , time .UTC )
290
+ // client: 1s
291
+ cEnd := time .Date (2022 , 1 , 2 , 3 , 4 , 6 , 6 , time .UTC )
292
+ // server: 2s
293
+ sEnd := time .Date (2022 , 1 , 2 , 3 , 4 , 7 , 6 , time .UTC )
291
294
292
295
traces := ptrace .NewTraces ()
293
296
@@ -312,7 +315,7 @@ func buildSampleTrace(t *testing.T, attrValue string) ptrace.Traces {
312
315
clientSpan .SetTraceID (traceID )
313
316
clientSpan .SetKind (ptrace .SpanKindClient )
314
317
clientSpan .SetStartTimestamp (pcommon .NewTimestampFromTime (tStart ))
315
- clientSpan .SetEndTimestamp (pcommon .NewTimestampFromTime (tEnd ))
318
+ clientSpan .SetEndTimestamp (pcommon .NewTimestampFromTime (cEnd ))
316
319
clientSpan .Attributes ().PutStr ("some-attribute" , attrValue ) // Attribute selected as dimension for metrics
317
320
serverSpan := scopeSpans .Spans ().AppendEmpty ()
318
321
serverSpan .SetName ("server span" )
@@ -321,7 +324,7 @@ func buildSampleTrace(t *testing.T, attrValue string) ptrace.Traces {
321
324
serverSpan .SetParentSpanID (clientSpanID )
322
325
serverSpan .SetKind (ptrace .SpanKindServer )
323
326
serverSpan .SetStartTimestamp (pcommon .NewTimestampFromTime (tStart ))
324
- serverSpan .SetEndTimestamp (pcommon .NewTimestampFromTime (tEnd ))
327
+ serverSpan .SetEndTimestamp (pcommon .NewTimestampFromTime (sEnd ))
325
328
326
329
return traces
327
330
}
0 commit comments