All Projects → rochdev → datadog-tracer-js

rochdev / datadog-tracer-js

Licence: MIT license
[DEPRECATED] OpenTracing tracer implementation for Datadog in JavaScript.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to datadog-tracer-js

dd-go-opentracing
[WIP] OpenTracing Tracer implementation for Datadog in Go
Stars: ✭ 22 (-43.59%)
Mutual labels:  datadog, opentracing
Dd Trace Go
A Go tracing package for Datadog APM
Stars: ✭ 244 (+525.64%)
Mutual labels:  datadog, opentracing
Dd Trace Php
Datadog Tracing PHP Client
Stars: ✭ 203 (+420.51%)
Mutual labels:  datadog, opentracing
Dd Opentracing Cpp
Datadog Opentracing C++ Client
Stars: ✭ 22 (-43.59%)
Mutual labels:  datadog, opentracing
Dd Trace Dotnet
.NET Tracer for Datadog APM
Stars: ✭ 125 (+220.51%)
Mutual labels:  datadog, opentracing
Dd Trace Js
JavaScript APM Tracer
Stars: ✭ 212 (+443.59%)
Mutual labels:  datadog, opentracing
Java Dogstatsd Client
a java statsd client library
Stars: ✭ 140 (+258.97%)
Mutual labels:  datadog
Dd Trace Py
Datadog Python APM Client
Stars: ✭ 220 (+464.1%)
Mutual labels:  datadog
Scala Opentracing
A tracing library for Cats and Http4s, tailored for Opentracing tracers like Datadog and Jaeger
Stars: ✭ 95 (+143.59%)
Mutual labels:  datadog
Chef Datadog
Chef cookbook for Datadog Agent & Integrations
Stars: ✭ 89 (+128.21%)
Mutual labels:  datadog
Datadog Operator
Datadog Agent Kubernetes Operator
Stars: ✭ 83 (+112.82%)
Mutual labels:  datadog
Terraform Provider Datadog
Terraform Datadog provider
Stars: ✭ 213 (+446.15%)
Mutual labels:  datadog
Ansible Datadog
Ansible role for Datadog Agent
Stars: ✭ 223 (+471.79%)
Mutual labels:  datadog
Dd Trace Rb
Datadog Tracing Ruby Client
Stars: ✭ 118 (+202.56%)
Mutual labels:  datadog
Pagerbeauty
📟✨ PagerDuty on-call widget for monitoring dashboard. Datadog and Grafana compatible
Stars: ✭ 250 (+541.03%)
Mutual labels:  datadog
java-concurrent
OpenTracing-aware helpers related to java.util.concurrent
Stars: ✭ 36 (-7.69%)
Mutual labels:  opentracing
Datadog Go
go dogstatsd client library for datadog
Stars: ✭ 238 (+510.26%)
Mutual labels:  datadog
Remora
Kafka consumer lag-checking application for monitoring, written in Scala and Akka HTTP; a wrap around the Kafka consumer group command. Integrations with Cloudwatch and Datadog. Authentication recently added
Stars: ✭ 183 (+369.23%)
Mutual labels:  datadog
Stats
Go package for abstracting stats collection
Stars: ✭ 164 (+320.51%)
Mutual labels:  datadog
haystack-docker
Repository with docker-compose files to start Haystack components in sandbox
Stars: ✭ 17 (-56.41%)
Mutual labels:  opentracing

Datadog Tracer

npm Build Status codecov Code Climate Greenkeeper badge bitHound Dependencies

DEPRECATED: The official library dd-trace-js has now been released.

OpenTracing tracer implementation for Datadog in JavaScript. It is intended for use both on the server and in the browser.

Installation

NodeJS

npm install --save datadog-tracer

Node >= 4 is required.

Browser

The library supports CommonJS and AMD loaders and also exports globally as DatadogTracer.

NOTE: If you want to use binary propagation, make sure to also include the minimal version of protobuf.js before this library.

CDN

<script src="//cdn.rawgit.com/rochdev/datadog-tracer-js/0.X.X/dist/datadog-tracer.min.js"></script>

NOTE: Remember to replace the version tag with the exact release your project depends upon.

Frontend

<script src="node_modules/datadog-tracer/dist/datadog-tracer.min.js"></script>

Usage

See the OpenTracing JavaScript documentation for more information.

Custom tracer options

  • service: name of the Datadog service
  • hostname: hostname of the Datadog agent (default: localhost)
  • port: port of the Datadog agent (default: 8126)
  • protocol: protocol of the Datadog agent (default: http)
  • endpoint: full URL of the Datadog agent (alternative to hostname+port+protocol)

Example

const express = require('express')
const Tracer = require('datadog-tracer')

const app = express()
const tracer = new Tracer({ service: 'example' })

// handle errors from Datadog agent. omit this if you want to ignore errors
tracer.on('error', e => console.log(e))

app.get('/hello/:name', (req, res) => {
  const span = tracer.startSpan('say_hello')

  span.addTags({
    'resource': '/hello/:name', // required by Datadog
    'type': 'web', // required by Datadog
    'span.kind': 'server',
    'http.method': 'GET',
    'http.url': req.url,
    'http.status_code': '200'
  })

  span.finish()

  res.send(`Hello, ${req.params.name}!`)
})

app.listen(3000)

See the examples folder for more advanced examples.

API Documentation

See the OpenTracing JavaScript API

Additional Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].