@grafana/faro-web-tracing
Version:
Faro web tracing implementation.
18 lines • 737 B
JavaScript
import { ExportResultCode } from '@opentelemetry/core';
import { createExportTraceServiceRequest } from '@opentelemetry/otlp-transformer/build/src/trace/internal';
import { sendFaroEvents } from './faroTraceExporter.utils';
export class FaroTraceExporter {
constructor(config) {
this.config = config;
}
export(spans, resultCallback) {
const traceEvent = createExportTraceServiceRequest(spans, { useHex: true, useLongBits: false });
this.config.api.pushTraces(traceEvent);
sendFaroEvents(traceEvent.resourceSpans);
resultCallback({ code: ExportResultCode.SUCCESS });
}
shutdown() {
return Promise.resolve(undefined);
}
}
//# sourceMappingURL=faroTraceExporter.js.map