@shopify/statsd
An opinionated StatsD client for Shopify Node.js servers and other StatsD utilities.
Installation
$ yarn add @shopify/statsd
Usage
Client
Create a StatsD client with the following:
import {StatsDClient} from '@shopify/statsd';
const statsdClient = new StatsDClient({
host: 'some-statsd-host.com',
port: '8125',
prefix: 'AppName',
});
distribution
Tracks the statistical distribution of a set of values across your infrastructure.
statsdClient.distribution(
'navigationComplete',
100,
['navigation', 'complete', 'performance'],
);
increment
Increments a stat by 1.
statsdClient.increment(
'myCounter',
['navigation', 'complete', 'performance'],
);
close
Close statsd client.
This will ensure all stats are sent and stop statsd from doing anything more.
statsdClient.close();