(t *testing.T)
| 1338 | } |
| 1339 | |
| 1340 | func 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 |
nothing calls this directly
no test coverage detected