fixes
This commit is contained in:
1 parent
f30adf05af
commit
8824af8699
29 files changed
+1201
-115
No files matched your search
@@ -46,6 +46,31 @@ func TestNormalizeTraceRedactsValuesAndCreatesStableSignatures(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestNormalizeTraceCarriesPeerAndEdgeContext(t *testing.T) {
|
||||
data := []byte(`{"resourceSpans":[
|
||||
{"resource":{"attributes":[{"key":"service.name","value":{"stringValue":"nginx"}}]},"scopeSpans":[{"spans":[
|
||||
{"traceId":"trace-1","spanId":"edge-1","kind":2,"name":"GET /","startTimeUnixNano":"100","endTimeUnixNano":"200","attributes":[{"key":"net.peer.ip","value":{"stringValue":"10.10.0.1"}}]}
|
||||
]}]},
|
||||
{"resource":{"attributes":[{"key":"service.name","value":{"stringValue":"checkout"}}]},"scopeSpans":[{"spans":[
|
||||
{"traceId":"trace-1","spanId":"app-1","parentSpanId":"edge-1","kind":1,"name":"checkout","startTimeUnixNano":"120","endTimeUnixNano":"180","attributes":[{"key":"rpc.system","value":{"stringValue":"grpc"}}]}
|
||||
]}]}
|
||||
]}`)
|
||||
events, err := NormalizeEntry("traces", 99, data)
|
||||
if err != nil || len(events) != 2 {
|
||||
t.Fatalf("normalize failed: %v %+v", err, events)
|
||||
}
|
||||
if events[0].PeerIP != "10.10.0.1" || events[0].PeerIPSource != "net.peer.ip" {
|
||||
t.Fatalf("edge peer was not preserved: %+v", events[0])
|
||||
}
|
||||
child := events[1]
|
||||
if child.PeerIP != "" || child.EdgePeerIP != "10.10.0.1" || child.EdgeService != "nginx" || child.EdgeSpanID != "edge-1" {
|
||||
t.Fatalf("unexpected inherited edge context: %+v", child)
|
||||
}
|
||||
if child.SpanID != "app-1" || child.ParentSpanID != "edge-1" || child.SpanKind != 1 {
|
||||
t.Fatalf("missing span relationship fields: %+v", child)
|
||||
}
|
||||
}
|
||||
|
||||
func TestNormalizeLogUsesEventTimestampAndFrontendSource(t *testing.T) {
|
||||
data := []byte(`{"resourceLogs":[{"resource":{"attributes":[{"key":"service.name","value":{"stringValue":"web"}}]},"scopeLogs":[{"logRecords":[{"timeUnixNano":"1230000000","severityNumber":17,"body":{"stringValue":"User 123 failed"},"attributes":[{"key":"source","value":{"stringValue":"frontend"}}]}]}]}]}`)
|
||||
events, err := NormalizeEntry("logs", 99, data)
|
||||
|
||||
Reference in new issue
Block a user