All files / src/lib/routes backstage.ts

100% Statements 9/9
100% Branches 1/1
100% Functions 2/2
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2359x 59x             141x   141x   141x 141x 1x 1x           59x  
import { register as prometheusRegister } from 'prom-client';
import Controller from './controller';
import { IUnleashConfig } from '../types/option';
 
class BackstageController extends Controller {
    logger: any;
 
    constructor(config: IUnleashConfig) {
        super(config);
 
        this.logger = config.getLogger('backstage.js');
 
        if (config.server.serverMetrics) {
            this.get('/prometheus', async (req, res) => {
                res.set('Content-Type', prometheusRegister.contentType);
                res.end(await prometheusRegister.metrics());
            });
        }
    }
}
 
export { BackstageController };