npm.io
0.2.1 • Published yesterday

@adonis-agora/diagnostics

Licence
MIT
Version
0.2.1
Deps
0
Size
163 kB
Vulns
0
Weekly
0
Stars
1

@adonis-agora/diagnostics

Emit observability events over node:diagnostics_channel on agora:<lib>:<event>, recorded by a generic Telescope watcher. Zero coupling between emitter and observer.

npm i @adonis-agora/diagnostics
node ace configure @adonis-agora/diagnostics
import { emit, trace, onDiagnostic } from '@adonis-agora/diagnostics'

emit('billing', 'invoice-paid', { invoiceId: 'inv_123', amount: 4200 })
const out = await trace('durable', 'step', () => runStep(), { name })
onDiagnostic('resilience', (event) => log(event))

traceId auto-fills from @adonis-agora/context when installed. See the repository README.

License

MIT Davi Carvalho