UNPKG

@embrace-io/web-sdk

Version:
1 lines 1.09 kB
{"version":3,"file":"NoOpTraceManager.cjs","names":["NonRecordingExtendedSpan","ROOT_CONTEXT"],"sources":["../../../../src/api-traces/manager/NoOpTraceManager/NoOpTraceManager.ts"],"sourcesContent":["import type { Context } from '@opentelemetry/api';\nimport { ROOT_CONTEXT } from '@opentelemetry/api';\nimport type { ExtendedSpan, ExtendedSpanOptions } from '../../api/index.ts';\nimport type { TraceManager } from '../index.ts';\nimport { NonRecordingExtendedSpan } from './NonRecordingExtendedSpan.ts';\n\nexport class NoOpTraceManager implements TraceManager {\n public startSpan(\n _name: string,\n _options?: ExtendedSpanOptions,\n ): ExtendedSpan {\n return new NonRecordingExtendedSpan();\n }\n\n public setSpan(_context: Context, _span: ExtendedSpan): Context {\n return ROOT_CONTEXT;\n }\n\n public getSpan(_context: Context): ExtendedSpan | undefined {\n return undefined;\n }\n}\n"],"mappings":";;;;AAMA,IAAa,mBAAb,MAAsD;CACpD,UACE,OACA,UACc;EACd,OAAO,IAAIA,qEAAAA,yBAAyB;CACtC;CAEA,QAAe,UAAmB,OAA8B;EAC9D,OAAOC,mBAAAA;CACT;CAEA,QAAe,UAA6C,CAE5D;AACF"}