A brief demonstration of sending a messagepack encoded trace
tested with Node v10.15.1 and NPM 6.4.1
- download repository
| // npm install | |
| const tracer = require('dd-trace').init({debug: false}) | |
| tracer.use('express', { | |
| hooks: { | |
| request: (span, req, res) => { | |
| console.log('express hook invoked') | |
| span.setTag('hook_tag_key', 'hook_tag_value') | |
| } |
| #!/usr/bin/env node | |
| const configObj = require('../config/config'); | |
| // "dd-trace": "^0.19.0" | |
| const tracer = require('dd-trace').init({ | |
| logInjection: true, | |
| analytics: true, | |
| env: process.env.NODE_ENV, | |
| service: 'Imports', | |
| debug: true |
| require 'ddtrace' | |
| Datadog.configure do |c| | |
| c.use :rails, service_name: "custom_my_app" | |
| c.use :rack, distributed_tracing: true, web_service_name: 'nginx-example-frontend', request_queuing: true | |
| c.tracer tags: { 'env' => 'ruby-testing' } | |
| end | |
| Datadog::Pipeline.before_flush( | |
| Datadog::Pipeline::SpanProcessor.new { |span| |
| // cd into root of this directory | |
| // npm install | |
| // npm install -g http-echo-server | |
| // new terminal window from run `http-echo-server` | |
| // node index.js | |
| // see output that server receives in output.txt | |
| tracer = require('dd-trace').init() | |
| const fetch = require('node-fetch'); |
| const tracer = require('dd-trace').init() | |
| tracer.use('aws-sdk', { | |
| hooks: { | |
| request: (span, response) => { | |
| if (response.data && response.data.Attributes && response.data.Attributes.Owner) { | |
| span.addTags({'aws.sns.topic_owner': response.data.Attributes.Owner.toString()}) | |
| } | |
| } | |
| } |
| Example app listening on port 5000! | |
| Inject into carrier: {"x-datadog-trace-id":"4975767728554009637","x-datadog-parent-id":"4633592010209712543","x-datadog-sampling-priority":"1"} |
| var http = require('http'); | |
| var results = []; | |
| var j=0; | |
| // Make 50 parallel requests: | |
| for (i=0;i<50;i++) { | |
| http.request({ | |
| host:'127.0.0.1', | |
| port: 3000, |
npm installnode hapi_example.jsnode example_http_request.js