UNPKG

dd-trace

Version:

Datadog APM tracing client for JavaScript

23 lines (18 loc) 451 B
'use strict' class SchemaDefinition { constructor (schema) { this.schema = schema } getOpName (type, kind, plugin, opts) { const item = this.schema[type][kind][plugin] return item.opName(opts) } getServiceName (type, kind, plugin, opts) { const item = this.schema[type][kind][plugin] return { name: item.serviceName(opts), source: item.serviceSource?.(opts), } } } module.exports = SchemaDefinition