UNPKG

metallic-metrics

Version:
74 lines (59 loc) 6.51 kB
'use strict'; 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=