MCPcopy
hub / github.com/grafana/tempo / TestParseIdentifier

Function TestParseIdentifier

pkg/traceql/parse_test.go:1340–1460  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1338}
1339
1340func TestParseIdentifier(t *testing.T) {
1341 testCases := map[string]Attribute{
1342 // Basic intrinsics
1343 "name": NewIntrinsic(IntrinsicName),
1344 "status": NewIntrinsic(IntrinsicStatus),
1345 "statusMessage": NewIntrinsic(IntrinsicStatusMessage),
1346 "kind": NewIntrinsic(IntrinsicKind),
1347 "duration": NewIntrinsic(IntrinsicDuration),
1348 "parent": NewIntrinsic(IntrinsicParent),
1349 "traceDuration": NewIntrinsic(IntrinsicTraceDuration),
1350 "rootName": NewIntrinsic(IntrinsicTraceRootSpan),
1351 "rootServiceName": NewIntrinsic(IntrinsicTraceRootService),
1352 "nestedSetLeft": NewIntrinsic(IntrinsicNestedSetLeft),
1353 "nestedSetRight": NewIntrinsic(IntrinsicNestedSetRight),
1354 "nestedSetParent": NewIntrinsic(IntrinsicNestedSetParent),
1355
1356 // Scoped intrinsics - trace:
1357 "trace:duration": NewIntrinsic(IntrinsicTraceDuration),
1358 "trace:rootName": NewIntrinsic(IntrinsicTraceRootSpan),
1359 "trace:rootService": NewIntrinsic(IntrinsicTraceRootService),
1360 "trace:id": NewIntrinsic(IntrinsicTraceID),
1361
1362 // Scoped intrinsics - span:
1363 "span:duration": NewIntrinsic(IntrinsicDuration),
1364 "span:name": NewIntrinsic(IntrinsicName),
1365 "span:kind": NewIntrinsic(IntrinsicKind),
1366 "span:status": NewIntrinsic(IntrinsicStatus),
1367 "span:statusMessage": NewIntrinsic(IntrinsicStatusMessage),
1368 "span:id": NewIntrinsic(IntrinsicSpanID),
1369 "span:parentID": NewIntrinsic(IntrinsicParentID),
1370 "span:childCount": NewIntrinsic(IntrinsicChildCount),
1371
1372 // Scoped intrinsics - event:
1373 "event:name": NewIntrinsic(IntrinsicEventName),
1374 "event:timeSinceStart": NewIntrinsic(IntrinsicEventTimeSinceStart),
1375
1376 // Scoped intrinsics - link:
1377 "link:traceID": NewIntrinsic(IntrinsicLinkTraceID),
1378 "link:spanID": NewIntrinsic(IntrinsicLinkSpanID),
1379
1380 // Scoped intrinsics - instrumentation:
1381 "instrumentation:name": NewIntrinsic(IntrinsicInstrumentationName),
1382 "instrumentation:version": NewIntrinsic(IntrinsicInstrumentationVersion),
1383
1384 // Simple attributes
1385 ".name": NewAttribute("name"),
1386 ".status": NewAttribute("status"),
1387 ".foo": NewAttribute("foo"),
1388 ".foo.bar": NewAttribute("foo.bar"),
1389 ".foo.bar.baz": NewAttribute("foo.bar.baz"),
1390 ".http_status": NewAttribute("http_status"),
1391 ".http-status": NewAttribute("http-status"),
1392 ".http+": NewAttribute("http+"),
1393 ".foo3": NewAttribute("foo3"),
1394 ".foo.3": NewAttribute("foo.3"),
1395 ".\"0\"": NewAttribute("0"),
1396
1397 // Scoped attributes - resource

Callers

nothing calls this directly

Calls 6

NewIntrinsicFunction · 0.85
NewAttributeFunction · 0.85
NewScopedAttributeFunction · 0.85
ParseIdentifierFunction · 0.85
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected