UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

89 lines (85 loc) 2.46 kB
'use strict' const { identityService, httpPluginClientService, awsServiceV0 } = require('../util') const web = { client: { grpc: { opName: () => 'grpc.client', serviceName: identityService }, moleculer: { opName: () => 'moleculer.call', serviceName: identityService }, http: { opName: () => 'http.request', serviceName: httpPluginClientService }, fetch: { opName: () => 'http.request', serviceName: httpPluginClientService }, http2: { opName: () => 'http.request', serviceName: httpPluginClientService }, aws: { opName: () => 'aws.request', serviceName: awsServiceV0 }, lambda: { opName: () => 'aws.request', serviceName: awsServiceV0 }, undici: { opName: () => 'undici.request', serviceName: httpPluginClientService } }, server: { 'apollo.gateway.request': { opName: () => 'apollo.gateway.request', serviceName: ({ pluginConfig, tracerService }) => pluginConfig.service || tracerService }, 'apollo.gateway.plan': { opName: () => 'apollo.gateway.plan', serviceName: ({ pluginConfig, tracerService }) => pluginConfig.service || tracerService }, 'apollo.gateway.validate': { opName: () => 'apollo.gateway.validate', serviceName: ({ pluginConfig, tracerService }) => pluginConfig.service || tracerService }, 'apollo.gateway.execute': { opName: () => 'apollo.gateway.execute', serviceName: ({ pluginConfig, tracerService }) => pluginConfig.service || tracerService }, 'apollo.gateway.fetch': { opName: () => 'apollo.gateway.fetch', serviceName: ({ pluginConfig, tracerService }) => pluginConfig.service || tracerService }, 'apollo.gateway.postprocessing': { opName: () => 'apollo.gateway.postprocessing', serviceName: ({ pluginConfig, tracerService }) => pluginConfig.service || tracerService }, grpc: { opName: () => 'grpc.server', serviceName: identityService }, moleculer: { opName: () => 'moleculer.action', serviceName: identityService }, http: { opName: () => 'web.request', serviceName: identityService }, http2: { opName: () => 'web.request', serviceName: identityService }, next: { opName: () => 'next.request', serviceName: identityService } } } module.exports = web