UNPKG

@instana/core

Version:
127 lines (110 loc) 2.86 kB
/* * (c) Copyright IBM Corp. 2026 */ 'use strict'; // Base mappings - common across all semantic convention versions // Version-specific attribute names should be defined in their respective version directories const MAPPINGS = { resource: { SERVICE_NAME: 'service.name', SDK_LANGUAGE: 'telemetry.sdk.language', SDK_NAME: 'telemetry.sdk.name', SDK_VERSION: 'telemetry.sdk.version', HOST_NAME: 'host.name', HOST_ID: 'host.id', PROCESS_PID: 'process.pid' }, metadata: { TRACE_ID: 'traceId', SPAN_ID: 'spanId', PARENT_ID: 'parentSpanId', SPAN_KIND: 'kind', NAME: 'name', STATUS: 'status', RESOURCE: 'resource', INSTRUMENTATION_SCOPE: 'instrumentationScope', EVENTS: 'events', LINKS: 'links', START_TIME_UNIX_NANO: 'startTimeUnixNano', END_TIME_UNIX_NANO: 'endTimeUnixNano' }, http: { ROUTE: 'http.route', STATUS_TEXT: 'http.status_text', URL_TEMPLATE: 'http.url.template', REQUEST_HEADER: 'http.request.header', RESPONSE_HEADER: 'http.response.header' }, messaging: { SYSTEM: 'messaging.system', BATCH_MESSAGE_COUNT: 'messaging.batch.message_count', MESSAGE_ID: 'messaging.message.id', MESSAGE_BODY_SIZE: 'messaging.message.body.size', DESTINATION_PARTITION_ID: 'messaging.destination.partition.id', kafka: { MESSAGE_KEY: 'messaging.kafka.message.key' }, rabbitmq: { ROUTING_KEY: 'messaging.rabbitmq.destination.routing_key' } }, database: { COLLECTION_NAME: 'db.collection.name', dynamodb: { COLLECTION_NAME: 'aws.dynamodb.table_names' } }, rpc: { METHOD: 'rpc.method', METHOD_ORIGINAL: 'rpc.method_original', GRPC_STATUS: 'rpc.grpc.status_code', GRPC_ERROR: 'rpc.grpc.status_message' }, graphql: { OPERATION_NAME: 'graphql.operation.name', OPERATION_TYPE: 'graphql.operation.type' }, log: { BODY: 'log.body', SEVERITY: 'log.severity', FUNCTION: 'code.function' }, cloud: { REGION: 'cloud.region', PROVIDER: 'cloud.provider', PLATFORM: 'cloud.platform', ACCOUNT_ID: 'cloud.account.id', RESOURCE_ID: 'cloud.resource_id', gcp: { PROJECT_ID: 'gcp.project_id' }, aws: { S3_BUCKET: 'aws.s3.bucket', S3_KEY: 'aws.s3.key' } }, faas: { NAME: 'faas.name', VERSION: 'faas.version', INVOCATION_ID: 'faas.invocation_id', INVOCATION_TYPE: 'faas.invocation_type', TRIGGER: 'faas.trigger', COLDSTART: 'faas.coldstart' }, process: { RUNTIME_NAME: 'process.runtime.name' }, exception: { MESSAGE: 'exception.message', STACKTRACE: 'exception.stacktrace', TYPE: 'exception.type' }, server: { ADDRESS: 'server.address', PORT: 'server.port' }, error: { TYPE: 'error.type' } }; module.exports = { MAPPINGS };