mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: register metrics middleware before pre-hook (#866)
This commit is contained in:
		
							parent
							
								
									e8598ee7bf
								
							
						
					
					
						commit
						3858b29d80
					
				@ -46,6 +46,12 @@ export default function getApp(
 | 
			
		||||
    app.set('port', config.server.port);
 | 
			
		||||
    app.locals.baseUriPath = baseUriPath;
 | 
			
		||||
 | 
			
		||||
    if (config.server.serverMetrics && eventBus) {
 | 
			
		||||
        app.use(responseTimeMetrics(eventBus));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    app.use(requestLogger(config));
 | 
			
		||||
 | 
			
		||||
    if (typeof config.preHook === 'function') {
 | 
			
		||||
        config.preHook(app, config, services);
 | 
			
		||||
    }
 | 
			
		||||
@ -58,10 +64,6 @@ export default function getApp(
 | 
			
		||||
    app.use(cookieParser());
 | 
			
		||||
    app.use(express.json({ strict: false }));
 | 
			
		||||
    app.use(unleashDbSession(config, stores));
 | 
			
		||||
    if (config.server.serverMetrics && eventBus) {
 | 
			
		||||
        app.use(responseTimeMetrics(eventBus));
 | 
			
		||||
    }
 | 
			
		||||
    app.use(requestLogger(config));
 | 
			
		||||
    app.use(secureHeaders(config));
 | 
			
		||||
    app.use(express.urlencoded({ extended: true }));
 | 
			
		||||
    app.use(favicon(path.join(publicFolder, 'favicon.ico')));
 | 
			
		||||
 | 
			
		||||
@ -44,13 +44,13 @@ export default class MetricsMonitor {
 | 
			
		||||
            name: 'http_request_duration_milliseconds',
 | 
			
		||||
            help: 'App response time',
 | 
			
		||||
            labelNames: ['path', 'method', 'status'],
 | 
			
		||||
            percentiles: [0.1, 0.5, 0.9, 0.99],
 | 
			
		||||
            percentiles: [0.1, 0.5, 0.9, 0.95, 0.99],
 | 
			
		||||
        });
 | 
			
		||||
        const dbDuration = new client.Summary({
 | 
			
		||||
            name: 'db_query_duration_seconds',
 | 
			
		||||
            help: 'DB query duration time',
 | 
			
		||||
            labelNames: ['store', 'action'],
 | 
			
		||||
            percentiles: [0.1, 0.5, 0.9, 0.99],
 | 
			
		||||
            percentiles: [0.1, 0.5, 0.9, 0.95, 0.99],
 | 
			
		||||
        });
 | 
			
		||||
        const featureToggleUpdateTotal = new client.Counter({
 | 
			
		||||
            name: 'feature_toggle_update_total',
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user