metallic-launcher
Version:
Service launcher for metallic
28 lines (25 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class LauncherMetricsMixin {
static mix(superclass) {
return class extends superclass {
constructor({ metrics }) {
super(...arguments);
this.metrics = metrics;
}
async run() {
await this.metrics.run();
const httpServer = await super.run();
return httpServer;
}
async close() {
await super.close();
await this.metrics.close();
}
};
}
}
exports.default = LauncherMetricsMixin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sYXVuY2hlci1tZXRyaWNzLW1peGluLmpzIl0sIm5hbWVzIjpbIkxhdW5jaGVyTWV0cmljc01peGluIiwibWl4Iiwic3VwZXJjbGFzcyIsImNvbnN0cnVjdG9yIiwibWV0cmljcyIsImFyZ3VtZW50cyIsInJ1biIsImh0dHBTZXJ2ZXIiLCJjbG9zZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZSxNQUFNQSxvQkFBTixDQUEyQjtBQUN4QyxTQUFPQyxHQUFQLENBQVlDLFVBQVosRUFBd0I7QUFDdEIsV0FBTyxjQUFjQSxVQUFkLENBQXlCO0FBQzlCQyxrQkFBYSxFQUFFQyxPQUFGLEVBQWIsRUFBMEI7QUFDeEIsY0FBTSxHQUFHQyxTQUFUO0FBQ0EsYUFBS0QsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7O0FBRUQsWUFBTUUsR0FBTixHQUFhO0FBQ1gsY0FBTSxLQUFLRixPQUFMLENBQWFFLEdBQWIsRUFBTjtBQUNBLGNBQU1DLGFBQWEsTUFBTSxNQUFNRCxHQUFOLEVBQXpCO0FBQ0EsZUFBT0MsVUFBUDtBQUNEOztBQUVELFlBQU1DLEtBQU4sR0FBZTtBQUNiLGNBQU0sTUFBTUEsS0FBTixFQUFOO0FBQ0EsY0FBTSxLQUFLSixPQUFMLENBQWFJLEtBQWIsRUFBTjtBQUNEO0FBZjZCLEtBQWhDO0FBaUJEO0FBbkJ1QztrQkFBckJSLG9CIiwiZmlsZSI6ImxhdW5jaGVyLW1ldHJpY3MtbWl4aW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBMYXVuY2hlck1ldHJpY3NNaXhpbiB7XG4gIHN0YXRpYyBtaXggKHN1cGVyY2xhc3MpIHtcbiAgICByZXR1cm4gY2xhc3MgZXh0ZW5kcyBzdXBlcmNsYXNzIHtcbiAgICAgIGNvbnN0cnVjdG9yICh7IG1ldHJpY3MgfSkge1xuICAgICAgICBzdXBlciguLi5hcmd1bWVudHMpXG4gICAgICAgIHRoaXMubWV0cmljcyA9IG1ldHJpY3NcbiAgICAgIH1cblxuICAgICAgYXN5bmMgcnVuICgpIHtcbiAgICAgICAgYXdhaXQgdGhpcy5tZXRyaWNzLnJ1bigpXG4gICAgICAgIGNvbnN0IGh0dHBTZXJ2ZXIgPSBhd2FpdCBzdXBlci5ydW4oKVxuICAgICAgICByZXR1cm4gaHR0cFNlcnZlclxuICAgICAgfVxuXG4gICAgICBhc3luYyBjbG9zZSAoKSB7XG4gICAgICAgIGF3YWl0IHN1cGVyLmNsb3NlKClcbiAgICAgICAgYXdhaXQgdGhpcy5tZXRyaWNzLmNsb3NlKClcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ==