An opinionated StatsD client for Shopify Node.js servers and other StatsD utilities.
$ yarn add @shopify/statsd
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',
});
Tracks the statistical distribution of a set of values across your infrastructure.
statsdClient.distribution(
'navigationComplete',
100, // in milliseconds
['navigation', 'complete', 'performance'], // user-defined tags to go with the data
);
Increments a stat by 1.
statsdClient.increment(
'myCounter',
['navigation', 'complete', 'performance'], // user-defined tags to go with the data
);
Close statsd client. This will ensure all stats are sent and stop statsd from doing anything more.
statsdClient.close();