12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { NextFunction, Request, Response, Router } from 'express';
- import { PrometheusService } from './prometheus.service';
- export class PrometheusController {
- private router: Router;
- private prometheusService: PrometheusService;
- constructor() {
- this.prometheusService = new PrometheusService();
- this.router = Router();
- }
- generateRoutes() {
- this.router.get('/setPrometheus', this.setPrometheus.bind(this));
- this.router.get(
- '/getMilvusHealthyData',
- this.getMilvusHealthyData.bind(this)
- );
- return this.router;
- }
- async setPrometheus(req: Request, res: Response, next: NextFunction) {
- try {
- const result = await this.prometheusService.setPrometheus(
- req.query as any
- );
- res.send(result);
- } catch (err) {
- console.error(err);
- next(err);
- }
- }
- async getMilvusHealthyData(req: Request, res: Response, next: NextFunction) {
- try {
- const result = await this.prometheusService.getMilvusHealthyData(
- req.query as any
- );
- res.send(result);
- } catch (err) {
- console.error(err);
- next(err);
- }
- }
- }
|