Skip to content

Commit 27fd89f

Browse files
committed
feat: use NETWORK_TIME timer in request
1 parent 1db5492 commit 27fd89f

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/lib/request/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import request = require('./request');
22
import alerts = require('../alerts');
3+
import { MetricsCollector } from '../metrics';
34

45
// A hybrid async function: both returns a promise and takes a callback
56
export = async (
67
payload: any,
78
callback?: (err: Error | null, res?, body?) => void,
89
) => {
10+
const totalNetworkTimeTimer = MetricsCollector.NETWORK_TIME.createInstance();
11+
totalNetworkTimeTimer.start();
912
try {
1013
const result = await request(payload);
1114
if (result.body.alerts) {
@@ -21,5 +24,7 @@ export = async (
2124
return callback(error);
2225
}
2326
throw error;
27+
} finally {
28+
totalNetworkTimeTimer.stop();
2429
}
2530
};

0 commit comments

Comments
 (0)