UNPKG

vulcain-corejs

Version:
27 lines (25 loc) 978 B
"use strict"; const hystrixCommandMetrics_1 = require("./hystrix/hystrixCommandMetrics"); class CommandMetricsFactory { static getOrCreate(options) { let previouslyCached = CommandMetricsFactory.metricsByCommand.get(options.commandName); if (previouslyCached) { return previouslyCached; } let metrics = new hystrixCommandMetrics_1.HystrixCommandMetrics(options); CommandMetricsFactory.metricsByCommand.set(options.commandName, metrics); return metrics; } static get(commandName) { return CommandMetricsFactory.metricsByCommand.get(commandName); } static resetCache() { CommandMetricsFactory.metricsByCommand.clear(); } static getAllMetrics() { return CommandMetricsFactory.metricsByCommand.values(); } } CommandMetricsFactory.metricsByCommand = new Map(); exports.CommandMetricsFactory = CommandMetricsFactory; //# sourceMappingURL=commandMetricsFactory.js.map