dd-trace
Version:
Datadog APM tracing client for JavaScript
79 lines (77 loc) • 3.21 kB
JavaScript
module.exports = {
SAMPLING_PRIORITY_KEY: '_sampling_priority_v1',
ANALYTICS_KEY: '_dd1.sr.eausr',
ORIGIN_KEY: '_dd.origin',
HOSTNAME_KEY: '_dd.hostname',
TOP_LEVEL_KEY: '_dd.top_level',
SAMPLING_RULE_DECISION: '_dd.rule_psr',
SAMPLING_LIMIT_DECISION: '_dd.limit_psr',
SAMPLING_AGENT_DECISION: '_dd.agent_psr',
SAMPLING_MECHANISM_DEFAULT: 0,
SAMPLING_MECHANISM_AGENT: 1,
SAMPLING_MECHANISM_RULE: 3,
SAMPLING_MECHANISM_MANUAL: 4,
SAMPLING_MECHANISM_APPSEC: 5,
SAMPLING_MECHANISM_SPAN: 8,
SAMPLING_MECHANISM_REMOTE_USER: 11,
SAMPLING_MECHANISM_REMOTE_DYNAMIC: 12,
SAMPLING_MECHANISM_AI_GUARD: 13,
SPAN_SAMPLING_MECHANISM: '_dd.span_sampling.mechanism',
SPAN_SAMPLING_RULE_RATE: '_dd.span_sampling.rule_rate',
SPAN_SAMPLING_MAX_PER_SECOND: '_dd.span_sampling.max_per_second',
SVC_SRC_KEY: '_dd.svc_src',
DATADOG_LAMBDA_EXTENSION_PATH: '/opt/extensions/datadog-agent',
DATADOG_MINI_AGENT_PATH: '/tmp/datadog/mini_agent_ready',
DECISION_MAKER_KEY: '_dd.p.dm',
SAMPLING_KNUTH_RATE: '_dd.p.ksr',
PROCESS_ID: 'process_id',
ERROR_TYPE: 'error.type',
ERROR_MESSAGE: 'error.message',
ERROR_STACK: 'error.stack',
IGNORE_OTEL_ERROR: Symbol('ignore.otel.error'),
// Marks an `Http2Server` that another instrumentation (currently @grpc/grpc-js)
// owns and traces through its own span lifecycle over the raw HTTP/2 stream
// API. The http2 server instrumentation reads this to leave such servers
// untraced, so a gRPC call keeps a single span with gRPC as the top frame
// instead of gaining an extra web.request span. A module-local Symbol keeps
// the mark private to dd-trace and unforgeable from user code.
FOREIGN_HTTP2_SERVER: Symbol('foreign.http2.server'),
COMPONENT: 'component',
CLIENT_PORT_KEY: 'network.destination.port',
PEER_SERVICE_KEY: 'peer.service',
PEER_SERVICE_SOURCE_KEY: '_dd.peer.service.source',
PEER_SERVICE_REMAP_KEY: '_dd.peer.service.remapped_from',
SCI_REPOSITORY_URL: '_dd.git.repository_url',
SCI_COMMIT_SHA: '_dd.git.commit.sha',
APM_TRACING_ENABLED_KEY: '_dd.apm.enabled',
TRACE_SOURCE_PROPAGATION_KEY: '_dd.p.ts',
PAYLOAD_TAG_REQUEST_PREFIX: 'aws.request.body',
PAYLOAD_TAG_RESPONSE_PREFIX: 'aws.response.body',
PAYLOAD_TAGGING_MAX_TAGS: 758,
SCHEMA_DEFINITION: 'schema.definition',
SCHEMA_WEIGHT: 'schema.weight',
SCHEMA_TYPE: 'schema.type',
SCHEMA_ID: 'schema.id',
SCHEMA_TOPIC: 'schema.topic',
SCHEMA_OPERATION: 'schema.operation',
SCHEMA_NAME: 'schema.name',
DYNAMODB_PTR_KIND: 'aws.dynamodb.item',
S3_PTR_KIND: 'aws.s3.object',
WEBSOCKET_PTR_KIND: 'websocket',
SPAN_POINTER_DIRECTION: Object.freeze({
UPSTREAM: 'u',
DOWNSTREAM: 'd',
}),
SPAN_POINTER_DIRECTION_NAME: Object.freeze({
UPSTREAM: 'span-pointer-up',
DOWNSTREAM: 'span-pointer-down',
}),
// https://github.com/grpc/grpc/blob/master/doc/statuscodes.md
GRPC_STATUS_NAMES: [
'OK', 'CANCELLED', 'UNKNOWN', 'INVALID_ARGUMENT', 'DEADLINE_EXCEEDED',
'NOT_FOUND', 'ALREADY_EXISTS', 'PERMISSION_DENIED', 'RESOURCE_EXHAUSTED',
'FAILED_PRECONDITION', 'ABORTED', 'OUT_OF_RANGE', 'UNIMPLEMENTED',
'INTERNAL', 'UNAVAILABLE', 'DATA_LOSS', 'UNAUTHENTICATED',
],
}