limit the endpoints to measure response times for

This commit is contained in:
wphan
2024-08-04 14:25:30 +02:00
parent 579d9bc805
commit 8aa31d03b1
4 changed files with 23 additions and 7 deletions

View File

@@ -4,14 +4,21 @@ import {
endpointResponseTimeHistogram,
responseStatusCounter,
} from './metrics';
import { MEASURED_ENDPOINTS } from '../utils/constants';
export const handleResponseTime = responseTime(
(req: Request, res: Response, time: number) => {
export const handleResponseTime = (
measuredEndpoints: string[] = MEASURED_ENDPOINTS
) => {
return responseTime((req: Request, res: Response, time: number) => {
const endpoint = req.path;
if (endpoint === '/health' || req.url === '/') {
console.log(endpoint);
if (!measuredEndpoints.includes(endpoint)) {
return;
}
//if (endpoint === '/health' || req.url === '/') {
// return;
//}
responseStatusCounter.add(1, {
endpoint,
@@ -22,5 +29,5 @@ export const handleResponseTime = responseTime(
endpointResponseTimeHistogram.record(responseTimeMs, {
endpoint,
});
}
);
});
};

View File

@@ -90,7 +90,7 @@ app.use(cors({ origin: '*' }));
app.use(compression());
app.set('trust proxy', 1);
app.use(logHttp);
app.use(handleResponseTime);
app.use(handleResponseTime());
// strip off /dlob, if the request comes from exchange history server LB
app.use((req, _res, next) => {

View File

@@ -65,7 +65,7 @@ app.use(cors({ origin: '*' }));
app.use(compression());
app.set('trust proxy', 1);
app.use(logHttp);
app.use(handleResponseTime);
app.use(handleResponseTime());
// strip off /dlob, if the request comes from exchange history server LB
app.use((req, _res, next) => {

9
src/utils/constants.ts Normal file
View File

@@ -0,0 +1,9 @@
export const MEASURED_ENDPOINTS = [
'/priorityFees',
'/batchPriorityFees',
'/topMakers',
'/l2',
'/batchL2',
'/batchL2Cache',
'/l3',
];