lambda-monitor
Version:
Lambda log monitoring and streaming to external services.
25 lines (22 loc) • 634 B
JavaScript
import Datadog from '../../util/datadog.js';
export default (() => {
const datadog = Datadog();
return {
enqueue: (metric, datapoints, opts = {}) => {
if (datadog !== null) {
if (opts.tags === undefined) {
// eslint-disable-next-line no-param-reassign
opts.tags = [];
}
opts.tags.push(`environment:${process.env.ENVIRONMENT}`);
datadog.DistributionMetric.enqueue(metric, datapoints, opts);
}
},
flush: () => {
if (datadog !== null) {
return datadog.DistributionMetric.flush();
}
return Promise.resolve(true);
}
};
})();