Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

deeptrace-express

deep-trace50MIT1.2.4

DeepTrace's expressjs middleware.

expressjs, deep-trace, distributed, tracing

readme

express-deeptrace

DeepTrace's expressjs middleware.

Installing

$ yarn add express-deeptrace
# or
$ npm install express-deeptrace

Sample App

const express = require('express')
const axios = require('axios')
const app = express()

app.use(require('deep-trace').middleware({
  dsn: 'https://<APP>:<SECRET>@api.deeptrace.io/',
}))

app.get('/', async (req, res) => {
  const response = await req.deeptrace.context(async (headers) => {
    return axios.get('https://localhost:3000/users', { headers })
  })

  res.status(200)
      .json(response.data)
})

app.get('/users', async (req, res) => {
  const reporter = deeptrace.bind(req, res)

  reporter.expose((headers) => {
    res.set(headers)
  })

  res.status(200)
     .json([ 'foo', 'bar', 'baz' ])
})

app.listen(3000)