@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
30 lines (29 loc) • 1.42 kB
JavaScript
import { __exportAll } from "../_virtual/_rolldown/runtime.js";
import { __decorateMetadata } from "../_virtual/_@oxc-project_runtime@0.129.0/helpers/decorateMetadata.js";
import { __decorate } from "../_virtual/_@oxc-project_runtime@0.129.0/helpers/decorate.js";
import { AppConstants } from "../server.constants.js";
import { register } from "prom-client";
import { GET, route } from "awilix-express";
//#region src/controllers/metrics.controller.ts
var metrics_controller_exports = /* @__PURE__ */ __exportAll({ MetricsController: () => MetricsController });
let MetricsController = class MetricsController {
constructor(configService) {
this.configService = configService;
}
async getMetrics(req, res) {
if (this.configService.get(AppConstants.ENABLE_PROMETHEUS_METRICS) !== "true") return res.status(404).send("Metrics disabled");
res.setHeader("Content-Type", register.contentType);
res.end(await register.metrics());
}
};
__decorate([
GET(),
route(""),
__decorateMetadata("design:type", Function),
__decorateMetadata("design:paramtypes", [Object, Object]),
__decorateMetadata("design:returntype", Promise)
], MetricsController.prototype, "getMetrics", null);
MetricsController = __decorate([route("/metrics"), __decorateMetadata("design:paramtypes", [Object])], MetricsController);
//#endregion
export { MetricsController, metrics_controller_exports };
//# sourceMappingURL=metrics.controller.js.map