An open API service indexing awesome lists of open source software.

https://github.com/clever/tracing-middleware

Moved to opentracing-contrib org
https://github.com/clever/tracing-middleware

Last synced: about 1 year ago
JSON representation

Moved to opentracing-contrib org

Awesome Lists containing this project

README

          

[![OpenTracing Badge](https://img.shields.io/badge/OpenTracing-enabled-blue.svg)](http://opentracing.io)

# tracing-middleware

Middleware for express to enable opentracing.
Supports any opentracing tracer compatible with version 0.11.0 of the opentracing javascript library.

## Deprecated

Please note that this library has been moved to [https://github.com/opentracing-contrib/javascript-express](https://github.com/opentracing-contrib/javascript-express). Please use that version instead.

## Install
```
npm install --save tracing-middleware
```

## Usage

E.g., using LightStep as your tracer:

```
import * as express from "express";
import middleware from "tracing-middleware";
import * as LightStep from "lightstep-tracer";

const lsTracer = LightStep.tracer({
access_token : 'foo',
component_name : 'bar',
});

const app = express();
app.use(middleware({tracer: lsTracer}));
```

## Options
The `middleware` function takes in an options object as its only argument.
```
const options = {
tracer: [Tracer], // Defaults to the opentracing no-op tracer.
}
```