diff --git a/src/lib/request/index.ts b/src/lib/request/index.ts index 5b59976086..60a44fea12 100644 --- a/src/lib/request/index.ts +++ b/src/lib/request/index.ts @@ -1,11 +1,14 @@ import request = require('./request'); import alerts = require('../alerts'); +import { MetricsCollector } from '../metrics'; // A hybrid async function: both returns a promise and takes a callback export = async ( payload: any, callback?: (err: Error | null, res?, body?) => void, ) => { + const totalNetworkTimeTimer = MetricsCollector.NETWORK_TIME.createInstance(); + totalNetworkTimeTimer.start(); try { const result = await request(payload); if (result.body.alerts) { @@ -21,5 +24,7 @@ export = async ( return callback(error); } throw error; + } finally { + totalNetworkTimeTimer.stop(); } };