0.22.0 • Published 4 years ago

zipkin-instrumentation-request-promise v0.22.0

Weekly downloads
789
License
Apache-2.0
Repository
github
Last release
4 years ago

zipkin-instrumentation-request-promise

Adds Zipkin tracing to the request and request-promise libraries.

Usage

The library provides two ways to instrument your request. You have the wrapRequest function which provides an interface similar to zipkin-instrumentation-request and Request class which follow the OOP patterns. Keep in mind wrapRequest is just a wrapper around Request class, so there is no difference between the two.

Using the wrapRequest function

const {Tracer, ExplicitContext, ConsoleRecorder} = require('zipkin');
const {wrapRequest} = require('zipkin-instrumentation-request-promise');

const ctxImpl = new ExplicitContext();
const recorder = new ConsoleRecorder();
const localServiceName = 'service-a'; // name of this application
const tracer = new Tracer({ctxImpl, recorder, localServiceName});

const remoteServiceName = 'weather-api';
const request = wrapRequest(tracer);

request({
    url: 'http://api.weather.com',
    method: 'GET',
  })
  .then(function(body, response) {
    console.log('statusCode:', response && response.statusCode);
    console.log('body:', body);
  })
  .catch(function(err){
    console.log('error:', error);
  });

Using the Request class

const {Tracer, ExplicitContext, ConsoleRecorder} = require('zipkin');
const ZipkinRequest = require('zipkin-instrumentation-request-promise').default;

const ctxImpl = new ExplicitContext();
const recorder = new ConsoleRecorder();
const localServiceName = 'service-a'; // name of this application
const tracer = new Tracer({ctxImpl, recorder, localServiceName});

const remoteServiceName = 'weather-api';
const request = new ZipkinRequest(tracer);

request.get('http://api.weather.com')
  .then(function(body, response) {
    console.log('statusCode:', response && response.statusCode);
    console.log('body:', body);
  })
  .catch(function(err){
    console.log('error:', error);
  });
0.22.1-alpha.6

4 years ago

0.22.1-alpha.3

5 years ago

0.21.1-alpha.3

5 years ago

0.22.0

5 years ago

0.21.1-alpha.2

5 years ago

0.21.0

5 years ago

0.20.0

5 years ago

0.19.2

5 years ago

0.19.2-alpha.6

5 years ago

0.19.2-alpha.7

5 years ago

0.19.2-alpha.3

5 years ago

0.19.2-alpha.1

6 years ago

0.19.1

6 years ago

0.20.0-alpha.1

6 years ago

0.20.0-alpha.0

6 years ago

0.19.0

6 years ago

0.18.6

6 years ago

0.18.5

6 years ago

0.18.4

6 years ago

0.18.4-alpha.7

6 years ago

0.19.0-alpha.4

6 years ago

0.18.3

6 years ago

0.18.2

6 years ago

0.18.1

6 years ago

0.18.0

6 years ago

0.17.1

6 years ago

0.16.2

6 years ago

0.16.1

6 years ago

0.16.0

6 years ago

0.15.0

7 years ago

0.14.3

7 years ago

0.14.2

7 years ago