@alex2005git/zipkin-instrumentation-axios

0.2.2 • Public • Published

Forked to update dependency versions.

@alex2005git/zipkin-instrumentation-axios

Library to instrument the axios HTTP-client.

You need to inject you axios instance into wrapAxios(axios, options).

Installation

npm i @alex2005git/zipkin-instrumentation-axios

Usage

// Require dependencies
const axios = require('axios');
const wrapAxios = require('zipkin-instrumentation-axios');
const { Tracer, ExplicitContext, BatchRecorder } = require('zipkin');

// Setup zipkin components
const ctxImpl = new ExplicitContext();
const recorder = new BatchRecorder({
  logger: new HttpLogger({
    endpoint: `http://localhost:9411/api/v2/spans`
  })
});
const tracer = new Tracer({ ctxImpl, recorder });

// Wrapp an instance of axios
const zipkinAxios = wrapAxios(axios, { tracer, serviceName: 'myService'});

// Fetch data with HTTP-GET
zipkinAxios.get('http://another-service/foo')
.then(result => res.send(result.data))
.catch(e => console.log(e));

// Post data
zipkinAxios.post('http://another-service/bar', { bar: 42 })
.then(result => res.send(result.data))
.catch(e => console.log(e));

Publishing

npm adduser --scope=@alex2005git
npm publish --access=public

Package Sidebar

Install

npm i @alex2005git/zipkin-instrumentation-axios

Weekly Downloads

2

Version

0.2.2

License

Apache-2.0

Unpacked Size

5.04 kB

Total Files

3

Last publish

Collaborators

  • alex2005npm