@@ -44,21 +44,20 @@ export const onGone = (req: any, res: Response) => {
4444}
4545
4646export const onObsrvFailure = ( req : any , res : Response , error : ObsrvError ) => {
47- const { duration = 0 , metricLabels } : Metric = getMetricLabels ( req , res )
48- metricLabels . dataset_id = error . datasetId
47+ const { duration = 0 , metricLabels } : Metric = getMetricLabels ( req , res , error )
4948 const { statusCode = 404 } = res
5049 const labels = { ...metricLabels , status : statusCode }
5150 duration && setQueryResponseTime ( { duration, labels } )
5251 incrementApiCalls ( { labels } )
5352 incrementFailedApiCalls ( { labels } ) ;
5453}
5554
56- const getMetricLabels = ( req : any , res : Response ) => {
55+ const getMetricLabels = ( req : any , res : Response , errorBody ?: ObsrvError ) => {
5756 const { id, entity, originalUrl, startTime } = req ;
5857 const { statusCode = 200 } = res
5958 const request_size = req . socket . bytesRead
6059 const response_size = res . getHeader ( "content-length" ) ;
61- const dataset_id = _ . get ( req , [ "body" , "request" , "dataset_id" ] ) || _ . get ( req , [ "params" , "dataset_id" ] ) || null
60+ const dataset_id = _ . get ( req , [ "body" , "request" , "dataset_id" ] ) || _ . get ( req , [ "params" , "dataset_id" ] ) || _ . get ( errorBody , "datasetId" ) || null
6261 const duration = getDuration ( startTime ) ;
6362 const metricLabels = { entity, id, endpoint : originalUrl , dataset_id, status : statusCode , request_size, response_size }
6463 return { duration, metricLabels }
0 commit comments