How to use the hot-shots.prototype function in hot-shots

To help you get started, we’ve selected a few hot-shots examples, based on popular ways it is used in public projects.

github wikimedia / service-runner / lib / statsd.js View on Github external
childClient() {
        return new LogStatsD(

const timingMixin = {
    endTiming(names, startTime, samplingInterval) {
        return this.timing(names, - startTime, samplingInterval);

// Also add a small utility to send a delta given a startTime
Object.assign(StatsD.prototype, timingMixin);
Object.assign(LogStatsD.prototype, timingMixin);

// Minimal StatsD wrapper
function makeStatsD(options, logger) {
    let statsd;
    const srvName = options._prefix ? options._prefix : normalizeName(;
    const statsdOptions = {
        port: options.port,
        prefix: `${srvName}.`,
        suffix: '',
        globalize: false,
        cacheDns: false,
        mock: false
github RuntimeTools / appmetrics-statsd / lib / appmetrics-statsd.js View on Github external
var monitor = function (host, port, prefix, suffix, globalize, cacheDns, mock, global_tags) {
	var appmetrics = require('appmetrics');
    var monitor = appmetrics.monitor();

    var StatsD = require('hot-shots');
    var client = Object.create(StatsD.prototype);
    StatsD.apply(client, arguments);

    monitor.on('cpu', function handleCPU(cpu) {
    	client.gauge('cpu.process', cpu.process);
        client.gauge('cpu.system', cpu.system);

	monitor.on('memory', function handleMem(memory) {
		client.gauge('memory.process.private', memory.private);
		client.gauge('memory.process.physical', memory.physical);
		client.gauge('memory.process.virtual', memory.virtual);
		client.gauge('memory.system.used', memory.physical_used);
		client.gauge('', memory.physical_total);
	monitor.on('eventloop', function handleEL(eventloop) {


Node.js client for StatsD, DogStatsD, and Telegraf

Latest version published 2 months ago

Package Health Score

83 / 100
Full package analysis

Similar packages