@instana/core
Version:
Core library for Instana's Node.js packages
87 lines (77 loc) • 1.68 kB
JavaScript
/*
* (c) Copyright IBM Corp. 2026
*/
;
const { INSTRUMENTATION_SCOPE_NAME } = require('../../common/constants');
exports.INSTRUMENTATION_SCOPE_NAME = INSTRUMENTATION_SCOPE_NAME;
exports.INSTRUMENTATION_TYPES = {
HTTP: 'http',
KAFKA: 'kafka',
RABBITMQ: 'rabbitmq',
NATS: 'nats',
BULL: 'bull',
SQS: 'sqs',
SNS: 'sns',
GCPS: 'gcps',
PG: 'pg',
MYSQL: 'mysql',
MSSQL: 'mssql',
MONGO: 'mongo',
PEER: 'peer',
REDIS: 'redis',
COUCHBASE: 'couchbase',
ELASTICSEARCH: 'elasticsearch',
DYNAMODB: 'dynamodb',
DB2: 'db2',
MEMCACHED: 'memcached',
PRISMA: 'prisma',
RPC: 'rpc',
GRAPHQL: 'graphql',
GCS: 'gcs',
S3: 's3',
KINESIS: 'kinesis',
AZSTORAGE: 'azstorage',
AWS_LAMBDA_INVOKE: 'aws.lambda.invoke',
AWS_LAMBDA_ENTRY: 'lambda'
};
/**
* Maps Instana lambda.trigger values to OTel faas.trigger values.
* @type {Record<string, string>}
*/
exports.LAMBDA_TRIGGER_MAP = {
'aws:api.gateway': 'http',
'aws:api.gateway.noproxy': 'http',
'aws:application.load.balancer': 'http',
'aws:lambda.function.url': 'http',
'aws:s3': 'datasource',
'aws:dynamodb': 'datasource',
'aws:kinesis': 'datasource',
'aws:sqs': 'pubsub',
'aws:sns': 'pubsub',
'aws:cloudwatch.events': 'timer',
'aws:lambda.invoke': 'other',
'aws:cloudwatch.logs': 'other'
};
exports.OTLP_STATUS_CODES = {
UNSET: 0,
OK: 1,
ERROR: 2
};
exports.OTLP_SPAN_KINDS = {
UNSPECIFIED: 0,
INTERNAL: 1,
SERVER: 2,
CLIENT: 3,
PRODUCER: 4,
CONSUMER: 5
};
exports.SPECIAL_SPAN_DATA_TYPES = {
RESOURCE: 'resource',
TAGS: 'tags',
OTEL: 'otel'
};
exports.INSTANA_SPAN_KINDS = {
ENTRY: 1,
EXIT: 2,
INTERMEDIATE: 3
};