UNPKG

@aws/aws-distro-opentelemetry-node-autoinstrumentation

Version:

This package provides Amazon Web Services distribution of the OpenTelemetry Node Instrumentation, which allows for auto-instrumentation of NodeJS applications.

54 lines 3.05 kB
"use strict"; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.AWS_ATTRIBUTE_KEYS = void 0; const semantic_conventions_1 = require("@opentelemetry/semantic-conventions"); // Utility class holding attribute keys with special meaning to AWS components exports.AWS_ATTRIBUTE_KEYS = { AWS_AUTH_ACCOUNT_ACCESS_KEY: 'aws.auth.account.access_key', AWS_AUTH_REGION: 'aws.auth.region', AWS_SPAN_KIND: 'aws.span.kind', AWS_LOCAL_SERVICE: 'aws.local.service', AWS_LOCAL_OPERATION: 'aws.local.operation', AWS_REMOTE_SERVICE: 'aws.remote.service', AWS_REMOTE_ENVIRONMENT: 'aws.remote.environment', AWS_REMOTE_OPERATION: 'aws.remote.operation', AWS_REMOTE_RESOURCE_ACCOUNT_ACCESS_KEY: 'aws.remote.resource.account.access_key', AWS_REMOTE_RESOURCE_ACCOUNT_ID: 'aws.remote.resource.account.id', AWS_REMOTE_RESOURCE_REGION: 'aws.remote.resource.region', AWS_REMOTE_RESOURCE_TYPE: 'aws.remote.resource.type', AWS_REMOTE_RESOURCE_IDENTIFIER: 'aws.remote.resource.identifier', AWS_SDK_DESCENDANT: 'aws.sdk.descendant', AWS_CONSUMER_PARENT_SPAN_KIND: 'aws.consumer.parent.span.kind', AWS_CLOUDFORMATION_PRIMARY_IDENTIFIER: 'aws.remote.resource.cfn.primary.identifier', AWS_REMOTE_TARGET: 'aws.remote.target', AWS_REMOTE_DB_USER: 'aws.remote.db.user', // Used for JavaScript workaround - attribute for pre-calculated value of isLocalRoot AWS_IS_LOCAL_ROOT: 'aws.is.local.root', // Trace Span Unsampled flag AWS_TRACE_FLAG_SAMPLED: 'aws.trace.flag.sampled', // AWS_#_NAME attributes are not supported in JavaScript as they are not part of the Semantic Conventions. // TODO:Move to Semantic Conventions when these attributes are added. AWS_S3_BUCKET: 'aws.s3.bucket', AWS_SQS_QUEUE_URL: 'aws.sqs.queue.url', AWS_SQS_QUEUE_NAME: 'aws.sqs.queue.name', AWS_KINESIS_STREAM_ARN: 'aws.kinesis.stream.arn', AWS_KINESIS_STREAM_NAME: 'aws.kinesis.stream.name', AWS_DYNAMODB_TABLE_ARN: 'aws.dynamodb.table.arn', AWS_DYNAMODB_TABLE_NAMES: semantic_conventions_1.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, AWS_BEDROCK_DATA_SOURCE_ID: 'aws.bedrock.data_source.id', AWS_BEDROCK_KNOWLEDGE_BASE_ID: 'aws.bedrock.knowledge_base.id', AWS_BEDROCK_AGENT_ID: 'aws.bedrock.agent.id', AWS_BEDROCK_GUARDRAIL_ID: 'aws.bedrock.guardrail.id', AWS_BEDROCK_GUARDRAIL_ARN: 'aws.bedrock.guardrail.arn', AWS_SNS_TOPIC_ARN: 'aws.sns.topic.arn', AWS_SECRETSMANAGER_SECRET_ARN: 'aws.secretsmanager.secret.arn', AWS_STEPFUNCTIONS_STATEMACHINE_ARN: 'aws.stepfunctions.state_machine.arn', AWS_STEPFUNCTIONS_ACTIVITY_ARN: 'aws.stepfunctions.activity.arn', AWS_LAMBDA_FUNCTION_NAME: 'aws.lambda.function.name', AWS_LAMBDA_RESOURCE_MAPPING_ID: 'aws.lambda.resource_mapping.id', AWS_LAMBDA_FUNCTION_ARN: 'aws.lambda.function.arn', AWS_SERVICE_TYPE: 'aws.service.type', }; //# sourceMappingURL=aws-attribute-keys.js.map