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 install
node hapi_example.js
node example_http_request.js