lightstep-tracer
LightStep implementation of the OpenTracing API.
Installation
npm install --save lightstep-tracer opentracing
All modern browsers and Node versions >= 0.12 are supported.
Getting Started
To use LightStep as the OpenTracing binding, initialize the global tracer with the LightStep implementation:
var Tracer = require('opentracing');
var LightStep = require('lightstep-tracer');
Tracer.initGlobalTracer(LightStep.tracer({
access_token : '{your_access_token}',
component_name : '{your_service_or_app_name}',
}));
The LightStep JavaScript Tracing Cookbook is a good next stop for information on how to quickly instrument your system. If you want to try something out quickly in your browser code, see the browser quick start example.
The browser version of the code can be explicitly included using the following, which can be helpful in some browserify
(or similar) setups:
var LightStep = require('lightstep-tracer/browser');
LightStep Specific API
LightStep
tracer(options)
Required options
access_token
string
required - the project access tokencomponent_name
string
required - the string identifier for the application, service, or process
Standard options
verbosity
number
optional, default=1 - controls the level of logging to the console
0
- the client library will never log to the console1
- only the first error encountered will be logged to the console2
- all errors are logged to the console3
- all errors, warnings, and info statements are logged to the console4
- all log statements, including debugging details
collector_host
string
optional - custom collector hostnamecollector_port
number
optional - custom collector portcollector_encryption
string
optional, default='tls'
tls
- use HTTPS encrypted connectionsnone
- use HTTP plain-text connections
Browser-specific initialization options
-
xhr_instrumentation
bool
- if false, disables automatic instrumentation of XMLHttpRequests (XHRs). This must be set at initialization; changes after initialization will have no effect. Defaults to false.
-
xhr_url_inclusion_patterns
RegExp[]
- an array of regular expressions used to whitelist URLs for XMLHttpRequest
auto-instrumentation. The default value is wildcard matching all strings. For a given URL to be instrumented, it must match at least one regular expression in xhr_url_inclusion_patterns
and not match any regular expressions in xhr_url_exclusion_patterns
.
-
xhr_url_exclusion_patterns
RegExp[]
- an array of regular expressions used to exclude URLs from XMLHttpRequest
auto-instrumentation. The default value is an empty array. For a given URL to be instrumented, it must match at least one regular expression in xhr_url_inclusion_patterns
and not match any regular expressions in xhr_url_exclusion_patterns
.
Non-standard options
NOTE: Future API compatibility on non-standard options is not guaranteed.
default_span_tags
string
optional - an associative array of tags to add to every span started by the tracer (e.g., the active user id in a browser client)
SpanImp
generateTraceURL()
Returns an absolute URL to the LightStep application for the trace containing this span. It is safe to call this method after finish()
.
...
span.finish();
var url = span.imp().generateTraceURL())
console.log('View the trace for this span at:', url);
License
The MIT License.
Copyright (c) 2016, LightStep