Files
iva-studio-workspace/open-telemetry/README.md
2026-01-09 23:16:43 -06:00

57 lines
1.1 KiB
Markdown

# 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.
### Visualization
For example, using Jaeger UI:
![Tracing Screenshot](screenshots/IVA%20Tracing.png)
### Start Span
```javascript
(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
```javascript
(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()
})
```