rsnext/packages/next/telemetry/trace/report/to-telemetry.ts

28 lines
542 B
TypeScript
Raw Normal View History

import { traceGlobals } from '../shared'
const TRACE_EVENT_WHITELIST = new Map(
Object.entries({
'webpack-invalidated': 'WEBPACK_INVALIDATED',
})
)
const reportToTelemetry = (spanName: string, duration: number) => {
const eventName = TRACE_EVENT_WHITELIST.get(spanName)
if (!eventName) {
return
}
const telemetry = traceGlobals.get('telemetry')
if (!telemetry) {
return
}
telemetry.record({
eventName,
payload: {
durationInMicroseconds: duration,
},
})
}
export default reportToTelemetry