next.js/packages/next/src/client/tracing/report-to-socket.ts
report-to-socket.ts19 lines453 B
import { sendMessage } from '../dev/hot-reloader/pages/websocket'
import type { Span } from './tracer'

export default function reportToSocket(span: Span) {
  if (span.state.state !== 'ended') {
    throw new Error('Expected span to be ended')
  }

  sendMessage(
    JSON.stringify({
      event: 'span-end',
      startTime: span.startTime,
      endTime: span.state.endTime,
      spanName: span.name,
      attributes: span.attributes,
    })
  )
}
Quest for Codev2.0.0
/
SIGN IN