dd-trace
Version:
Datadog APM tracing client for JavaScript
123 lines (117 loc) • 2.97 kB
JavaScript
'use strict'
const { identityService } = require('../util')
const amqpInbound = {
opName: () => 'amqp.process',
serviceName: identityService,
}
const amqpOutbound = {
opName: () => 'amqp.send',
serviceName: identityService,
}
const messaging = {
producer: {
amqplib: amqpOutbound,
amqp10: amqpOutbound,
'azure-service-bus': {
opName: () => 'azure.servicebus.send',
serviceName: identityService,
},
'azure-event-hubs': {
opName: () => 'azure.eventhubs.send',
serviceName: identityService,
},
'electron:ipc:main:send': {
opName: () => 'electron.main.send',
serviceName: identityService,
},
'electron:ipc:renderer:send': {
opName: () => 'electron.renderer.send',
serviceName: identityService,
},
'google-cloud-pubsub': {
opName: () => 'gcp.pubsub.send',
serviceName: identityService,
},
kafkajs: {
opName: () => 'kafka.send',
serviceName: identityService,
},
'confluentinc-kafka-javascript': {
opName: () => 'kafka.send',
serviceName: identityService,
},
nats: {
opName: () => 'nats.send',
serviceName: identityService,
},
rhea: amqpOutbound,
sqs: {
opName: () => 'aws.sqs.send',
serviceName: identityService,
},
sns: {
opName: () => 'aws.sns.send',
serviceName: identityService,
},
bullmq: {
opName: () => 'bullmq.add',
serviceName: identityService,
},
},
consumer: {
amqplib: amqpInbound,
amqp10: amqpInbound,
'electron:ipc:main:receive': {
opName: () => 'electron.main.receive',
serviceName: identityService,
},
'electron:ipc:main:handle': {
opName: () => 'electron.main.handle',
serviceName: identityService,
},
'electron:ipc:renderer:receive': {
opName: () => 'electron.renderer.receive',
serviceName: identityService,
},
'google-cloud-pubsub': {
opName: () => 'gcp.pubsub.process',
serviceName: identityService,
},
'google-cloud-pubsub-push-subscription': {
opName: () => 'gcp.pubsub.process',
serviceName: identityService,
},
kafkajs: {
opName: () => 'kafka.process',
serviceName: identityService,
},
'confluentinc-kafka-javascript': {
opName: () => 'kafka.process',
serviceName: identityService,
},
nats: {
opName: () => 'nats.process',
serviceName: identityService,
},
rhea: amqpInbound,
sqs: {
opName: () => 'aws.sqs.process',
serviceName: identityService,
},
bullmq: {
opName: () => 'bullmq.processJob',
serviceName: identityService,
},
},
client: {
amqplib: {
opName: () => 'amqp.command',
serviceName: identityService,
},
'google-cloud-pubsub': {
opName: () => 'gcp.pubsub.request',
serviceName: identityService,
},
},
}
module.exports = messaging