Files
iva-studio-workspace/open-telemetry

Open Telemetery Example

Example Usage

Use the code block widget to start and end spans. Spans can be nested to form a stack, ending a span will always end the last span added to the stack.

Start Span

(async () => {
  opentelemetry.startSpan("Global Flow")
})()
  .catch((error) => {
    console.error(error.message)
    recognizedObject.answers.push('')
    recognizedObject.errorInfo = {
      ...recognizedObject.errorInfo,
      label: {
        data: error.toJSON ? error.toJSON() : {},
        message: error.message,
      },
    }
  })
  .finally(() => {
    next()
  })

End Span

(async () => {
  opentelemetry.endSpan("Global Flow")
})()
  .catch((error) => {
    console.error(error.message)
    recognizedObject.answers.push('')
    recognizedObject.errorInfo = {
      ...recognizedObject.errorInfo,
      label: {
        data: error.toJSON ? error.toJSON() : {},
        message: error.message,
      },
    }
  })
  .finally(() => {
    next()
  })