Merge pull request #218 from drift-labs/wphan/restrict_response_time_endpoints

limit the endpoints to measure response times for
This commit is contained in:
jack
2024-08-05 14:41:21 +10:00
committed by GitHub
4 changed files with 22 additions and 7 deletions

View File

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

View File

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

View File

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