metallic-metrics
Version:
StatsD's client for CARTO services
74 lines (59 loc) • 6.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _metallicLogger = require('metallic-logger');
var _metallicErrors = require('metallic-errors');
class LoggerSighupListenerMixin {
static mix(superclass) {
return class extends superclass {
constructor({ logger }) {
super(...arguments);
if (!(logger instanceof _metallicLogger.LoggerInterface)) {
throw new _metallicErrors.ParentClassError(logger.constructor.name, _metallicLogger.LoggerInterface.name);
}
this.logger = logger;
}
async run() {
const result = await super.run();
this.logger.debug('Metrics client started');
return result;
}
async close() {
const result = super.close();
this.logger.debug('Metrics client stoped');
return result;
}
timing() {
this.logger.debug('Send "timing" command: %s', ...arguments);
super.timing(...arguments);
}
gauge() {
this.logger.debug('Send "gauge" command: %s', ...arguments);
super.gauge(...arguments);
}
unique() {
this.logger.debug('Send "unique" command: %s', ...arguments);
super.unique(...arguments);
}
set() {
this.logger.debug('Send "set" command: %s', ...arguments);
super.set(...arguments);
}
increment() {
this.logger.debug('Send "increment" command: %s', ...arguments);
super.increment(...arguments);
}
decrement() {
this.logger.debug('Send "decrement" command: %s', ...arguments);
super.decrement(...arguments);
}
histogram() {
this.logger.debug('Send "histogram" command: %s', ...arguments);
super.histogram(...arguments);
}
};
}
}
exports.default = LoggerSighupListenerMixin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9tZXRyaWNzLWxvZ2dlci1taXhpbi5qcyJdLCJuYW1lcyI6WyJMb2dnZXJTaWdodXBMaXN0ZW5lck1peGluIiwibWl4Iiwic3VwZXJjbGFzcyIsImNvbnN0cnVjdG9yIiwibG9nZ2VyIiwiYXJndW1lbnRzIiwibmFtZSIsInJ1biIsInJlc3VsdCIsImRlYnVnIiwiY2xvc2UiLCJ0aW1pbmciLCJnYXVnZSIsInVuaXF1ZSIsInNldCIsImluY3JlbWVudCIsImRlY3JlbWVudCIsImhpc3RvZ3JhbSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0FBQ0E7O0FBRWUsTUFBTUEseUJBQU4sQ0FBZ0M7QUFDN0MsU0FBT0MsR0FBUCxDQUFZQyxVQUFaLEVBQXdCO0FBQ3RCLFdBQU8sY0FBY0EsVUFBZCxDQUF5QjtBQUM5QkMsa0JBQWEsRUFBRUMsTUFBRixFQUFiLEVBQXlCO0FBQ3ZCLGNBQU0sR0FBR0MsU0FBVDs7QUFFQSxZQUFJLEVBQUVELGlEQUFGLENBQUosRUFBMEM7QUFDeEMsZ0JBQU0scUNBQXFCQSxPQUFPRCxXQUFQLENBQW1CRyxJQUF4QyxFQUE4QyxnQ0FBZ0JBLElBQTlELENBQU47QUFDRDs7QUFFRCxhQUFLRixNQUFMLEdBQWNBLE1BQWQ7QUFDRDs7QUFFRCxZQUFNRyxHQUFOLEdBQWE7QUFDWCxjQUFNQyxTQUFTLE1BQU0sTUFBTUQsR0FBTixFQUFyQjtBQUNBLGFBQUtILE1BQUwsQ0FBWUssS0FBWixDQUFrQix3QkFBbEI7QUFDQSxlQUFPRCxNQUFQO0FBQ0Q7O0FBRUQsWUFBTUUsS0FBTixHQUFlO0FBQ2IsY0FBTUYsU0FBUyxNQUFNRSxLQUFOLEVBQWY7QUFDQSxhQUFLTixNQUFMLENBQVlLLEtBQVosQ0FBa0IsdUJBQWxCO0FBQ0EsZUFBT0QsTUFBUDtBQUNEOztBQUVERyxlQUFVO0FBQ1IsYUFBS1AsTUFBTCxDQUFZSyxLQUFaLENBQWtCLDJCQUFsQixFQUErQyxHQUFHSixTQUFsRDtBQUNBLGNBQU1NLE1BQU4sQ0FBYSxHQUFHTixTQUFoQjtBQUNEOztBQUVETyxjQUFTO0FBQ1AsYUFBS1IsTUFBTCxDQUFZSyxLQUFaLENBQWtCLDBCQUFsQixFQUE4QyxHQUFHSixTQUFqRDtBQUNBLGNBQU1PLEtBQU4sQ0FBWSxHQUFHUCxTQUFmO0FBQ0Q7O0FBRURRLGVBQVU7QUFDUixhQUFLVCxNQUFMLENBQVlLLEtBQVosQ0FBa0IsMkJBQWxCLEVBQStDLEdBQUdKLFNBQWxEO0FBQ0EsY0FBTVEsTUFBTixDQUFhLEdBQUdSLFNBQWhCO0FBQ0Q7O0FBRURTLFlBQU87QUFDTCxhQUFLVixNQUFMLENBQVlLLEtBQVosQ0FBa0Isd0JBQWxCLEVBQTRDLEdBQUdKLFNBQS9DO0FBQ0EsY0FBTVMsR0FBTixDQUFVLEdBQUdULFNBQWI7QUFDRDs7QUFFRFUsa0JBQWE7QUFDWCxhQUFLWCxNQUFMLENBQVlLLEtBQVosQ0FBa0IsOEJBQWxCLEVBQWtELEdBQUdKLFNBQXJEO0FBQ0EsY0FBTVUsU0FBTixDQUFnQixHQUFHVixTQUFuQjtBQUNEOztBQUVEVyxrQkFBYTtBQUNYLGFBQUtaLE1BQUwsQ0FBWUssS0FBWixDQUFrQiw4QkFBbEIsRUFBa0QsR0FBR0osU0FBckQ7QUFDQSxjQUFNVyxTQUFOLENBQWdCLEdBQUdYLFNBQW5CO0FBQ0Q7O0FBRURZLGtCQUFhO0FBQ1gsYUFBS2IsTUFBTCxDQUFZSyxLQUFaLENBQWtCLDhCQUFsQixFQUFrRCxHQUFHSixTQUFyRDtBQUNBLGNBQU1ZLFNBQU4sQ0FBZ0IsR0FBR1osU0FBbkI7QUFDRDtBQXhENkIsS0FBaEM7QUEwREQ7QUE1RDRDO2tCQUExQkwseUIiLCJmaWxlIjoibWV0cmljcy1sb2dnZXItbWl4aW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dnZXJJbnRlcmZhY2UgfSBmcm9tICdtZXRhbGxpYy1sb2dnZXInXG5pbXBvcnQgeyBQYXJlbnRDbGFzc0Vycm9yIH0gZnJvbSAnbWV0YWxsaWMtZXJyb3JzJ1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2dnZXJTaWdodXBMaXN0ZW5lck1peGluIHtcbiAgc3RhdGljIG1peCAoc3VwZXJjbGFzcykge1xuICAgIHJldHVybiBjbGFzcyBleHRlbmRzIHN1cGVyY2xhc3Mge1xuICAgICAgY29uc3RydWN0b3IgKHsgbG9nZ2VyIH0pIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKVxuXG4gICAgICAgIGlmICghKGxvZ2dlciBpbnN0YW5jZW9mIExvZ2dlckludGVyZmFjZSkpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgUGFyZW50Q2xhc3NFcnJvcihsb2dnZXIuY29uc3RydWN0b3IubmFtZSwgTG9nZ2VySW50ZXJmYWNlLm5hbWUpXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmxvZ2dlciA9IGxvZ2dlclxuICAgICAgfVxuXG4gICAgICBhc3luYyBydW4gKCkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBzdXBlci5ydW4oKVxuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZygnTWV0cmljcyBjbGllbnQgc3RhcnRlZCcpXG4gICAgICAgIHJldHVybiByZXN1bHRcbiAgICAgIH1cblxuICAgICAgYXN5bmMgY2xvc2UgKCkge1xuICAgICAgICBjb25zdCByZXN1bHQgPSBzdXBlci5jbG9zZSgpXG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdNZXRyaWNzIGNsaWVudCBzdG9wZWQnKVxuICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICB9XG5cbiAgICAgIHRpbWluZyAoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdTZW5kIFwidGltaW5nXCIgY29tbWFuZDogJXMnLCAuLi5hcmd1bWVudHMpXG4gICAgICAgIHN1cGVyLnRpbWluZyguLi5hcmd1bWVudHMpXG4gICAgICB9XG5cbiAgICAgIGdhdWdlICgpIHtcbiAgICAgICAgdGhpcy5sb2dnZXIuZGVidWcoJ1NlbmQgXCJnYXVnZVwiIGNvbW1hbmQ6ICVzJywgLi4uYXJndW1lbnRzKVxuICAgICAgICBzdXBlci5nYXVnZSguLi5hcmd1bWVudHMpXG4gICAgICB9XG5cbiAgICAgIHVuaXF1ZSAoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdTZW5kIFwidW5pcXVlXCIgY29tbWFuZDogJXMnLCAuLi5hcmd1bWVudHMpXG4gICAgICAgIHN1cGVyLnVuaXF1ZSguLi5hcmd1bWVudHMpXG4gICAgICB9XG5cbiAgICAgIHNldCAoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdTZW5kIFwic2V0XCIgY29tbWFuZDogJXMnLCAuLi5hcmd1bWVudHMpXG4gICAgICAgIHN1cGVyLnNldCguLi5hcmd1bWVudHMpXG4gICAgICB9XG5cbiAgICAgIGluY3JlbWVudCAoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdTZW5kIFwiaW5jcmVtZW50XCIgY29tbWFuZDogJXMnLCAuLi5hcmd1bWVudHMpXG4gICAgICAgIHN1cGVyLmluY3JlbWVudCguLi5hcmd1bWVudHMpXG4gICAgICB9XG5cbiAgICAgIGRlY3JlbWVudCAoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdTZW5kIFwiZGVjcmVtZW50XCIgY29tbWFuZDogJXMnLCAuLi5hcmd1bWVudHMpXG4gICAgICAgIHN1cGVyLmRlY3JlbWVudCguLi5hcmd1bWVudHMpXG4gICAgICB9XG5cbiAgICAgIGhpc3RvZ3JhbSAoKSB7XG4gICAgICAgIHRoaXMubG9nZ2VyLmRlYnVnKCdTZW5kIFwiaGlzdG9ncmFtXCIgY29tbWFuZDogJXMnLCAuLi5hcmd1bWVudHMpXG4gICAgICAgIHN1cGVyLmhpc3RvZ3JhbSguLi5hcmd1bWVudHMpXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=