metallic-launcher
Version:
Service launcher for metallic
33 lines (29 loc) • 2.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class LeaderRotateLogListenerMixin {
static mix(superclass) {
return class extends superclass {
constructor({ sigusr2Listeners }) {
super(...arguments);
this.sigusr2Listeners = sigusr2Listeners;
}
async run() {
this.sigusr2Listeners.listen(() => this.rotateLog());
const httpServersInfo = await super.run();
return httpServersInfo;
}
async close() {
this.sigusr2Listeners.remove();
await super.close();
}
async exit(failure = 0) {
this.sigusr2Listeners.remove();
await super.exit(failure);
}
};
}
}
exports.default = LeaderRotateLogListenerMixin;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbHVzdGVyL2xlYWRlci9sZWFkZXItcm90YXRlLWxvZy1saXN0ZW5lci1taXhpbi5qcyJdLCJuYW1lcyI6WyJMZWFkZXJSb3RhdGVMb2dMaXN0ZW5lck1peGluIiwibWl4Iiwic3VwZXJjbGFzcyIsImNvbnN0cnVjdG9yIiwic2lndXNyMkxpc3RlbmVycyIsImFyZ3VtZW50cyIsInJ1biIsImxpc3RlbiIsInJvdGF0ZUxvZyIsImh0dHBTZXJ2ZXJzSW5mbyIsImNsb3NlIiwicmVtb3ZlIiwiZXhpdCIsImZhaWx1cmUiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQWUsTUFBTUEsNEJBQU4sQ0FBbUM7QUFDaEQsU0FBT0MsR0FBUCxDQUFZQyxVQUFaLEVBQXdCO0FBQ3RCLFdBQU8sY0FBY0EsVUFBZCxDQUF5QjtBQUM5QkMsa0JBQWEsRUFBRUMsZ0JBQUYsRUFBYixFQUFtQztBQUNqQyxjQUFNLEdBQUdDLFNBQVQ7QUFDQSxhQUFLRCxnQkFBTCxHQUF3QkEsZ0JBQXhCO0FBQ0Q7O0FBRUQsWUFBTUUsR0FBTixHQUFhO0FBQ1gsYUFBS0YsZ0JBQUwsQ0FBc0JHLE1BQXRCLENBQTZCLE1BQU0sS0FBS0MsU0FBTCxFQUFuQztBQUNBLGNBQU1DLGtCQUFrQixNQUFNLE1BQU1ILEdBQU4sRUFBOUI7QUFDQSxlQUFPRyxlQUFQO0FBQ0Q7O0FBRUQsWUFBTUMsS0FBTixHQUFlO0FBQ2IsYUFBS04sZ0JBQUwsQ0FBc0JPLE1BQXRCO0FBQ0EsY0FBTSxNQUFNRCxLQUFOLEVBQU47QUFDRDs7QUFFRCxZQUFNRSxJQUFOLENBQVlDLFVBQVUsQ0FBdEIsRUFBeUI7QUFDdkIsYUFBS1QsZ0JBQUwsQ0FBc0JPLE1BQXRCO0FBQ0EsY0FBTSxNQUFNQyxJQUFOLENBQVdDLE9BQVgsQ0FBTjtBQUNEO0FBcEI2QixLQUFoQztBQXNCRDtBQXhCK0M7a0JBQTdCYiw0QiIsImZpbGUiOiJsZWFkZXItcm90YXRlLWxvZy1saXN0ZW5lci1taXhpbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNsYXNzIExlYWRlclJvdGF0ZUxvZ0xpc3RlbmVyTWl4aW4ge1xuICBzdGF0aWMgbWl4IChzdXBlcmNsYXNzKSB7XG4gICAgcmV0dXJuIGNsYXNzIGV4dGVuZHMgc3VwZXJjbGFzcyB7XG4gICAgICBjb25zdHJ1Y3RvciAoeyBzaWd1c3IyTGlzdGVuZXJzIH0pIHtcbiAgICAgICAgc3VwZXIoLi4uYXJndW1lbnRzKVxuICAgICAgICB0aGlzLnNpZ3VzcjJMaXN0ZW5lcnMgPSBzaWd1c3IyTGlzdGVuZXJzXG4gICAgICB9XG5cbiAgICAgIGFzeW5jIHJ1biAoKSB7XG4gICAgICAgIHRoaXMuc2lndXNyMkxpc3RlbmVycy5saXN0ZW4oKCkgPT4gdGhpcy5yb3RhdGVMb2coKSlcbiAgICAgICAgY29uc3QgaHR0cFNlcnZlcnNJbmZvID0gYXdhaXQgc3VwZXIucnVuKClcbiAgICAgICAgcmV0dXJuIGh0dHBTZXJ2ZXJzSW5mb1xuICAgICAgfVxuXG4gICAgICBhc3luYyBjbG9zZSAoKSB7XG4gICAgICAgIHRoaXMuc2lndXNyMkxpc3RlbmVycy5yZW1vdmUoKVxuICAgICAgICBhd2FpdCBzdXBlci5jbG9zZSgpXG4gICAgICB9XG5cbiAgICAgIGFzeW5jIGV4aXQgKGZhaWx1cmUgPSAwKSB7XG4gICAgICAgIHRoaXMuc2lndXNyMkxpc3RlbmVycy5yZW1vdmUoKVxuICAgICAgICBhd2FpdCBzdXBlci5leGl0KGZhaWx1cmUpXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0=