GithubHelp home page GithubHelp logo

express-appenlight's Introduction

express-appenlight

Support for the AppEnlight Metrics API for applications using express.js

Initializing AppEnlight Tracer:

All that's needed to enable the tracer is to initialize it and set it up as middleware for your Express.js app:

var AppEnlight = require('express-appenlight');
app.use(new AppEnlight({
	key: 'MY_APPENLIGHT_KEY',
	tags: {
		optional: 'TAGS',
	},
	base_url: 'http://custom-appenlight-url/api',
}, app));

Once that's set up, every request will have an ae_transaction option.

Tracing a custom function

Some functions are automatically traced, however to add in a custom trace you can use the ae_transaction.newTracer function available on every request object.

Usage:

function (req, res, next){
	// Add a new trace
	var trace = req.ae_transaction.newTracer('custom', 'functionName', req.query);

	// Do your application logic
	... do stuff...

	// Call when everything is completed
	trace.end();
}

Special Thanks

A special thanks to Thomas Watson (https://github.com/watson) for his great Node.js Oslo talk on Node.js performance monitoring.

This takes much of the code from: https://github.com/watson/talks/blob/master/2016/06%20NodeConf%20Oslo/example-app/stats

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.