vulcain-corejs
Version:
Vulcain micro-service framework
27 lines (25 loc) • 978 B
JavaScript
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
;