Package Exports
- @aller/express-opentracing
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@aller/express-opentracing) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@aller/express-opentracing
This repo is to easier allow tracing on a unanimous way with express, + having access to a tracing-middleware for express with opentracing.
Usage;
Start global
import { startGlobalTracer } from '@aller/express-opentracing'
const { tracer, options } = startGlobalTracer()
// If you use @promster/express, this is a good place to add that middleware;
import { createMiddleware } from '@promster/express'
app.use(createMiddleware({ app, options }))Add tracing-middleware
import { tracingMiddleware } from '@aller/express-opentracing'
[...]
app.use('/', tracingMiddleware({}: ITracingOptions), (_, _) => {
[...]
})
[...]Where with ITracingOptions you can define certain paths you would like to exclude from the traces with .ignoreRoute as a string-regex
Fetch-data with tracing
import { fetchWithTracing } from '@aller/express-opentracing'
const { body, headers } = await fetchWithTracing(
{...}, req.span
)Log data
import { log } from '@aller/express-opentracing'
[...]
log({
span,
event: 'EVENTNAME',
description: 'DESCRIPTION',
error?: Error
phase: IPhase
})
[...]