Skip to content

Commit 155c669

Browse files
committed
feat(rad): include retrieval response time within WitnetResultReports
1 parent bb93e1e commit 155c669

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

rad/src/lib.rs

+14-1
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,7 @@ async fn http_response(
282282
})
283283
})?;
284284

285+
let start_ts = std::time::SystemTime::now();
285286
let response = client
286287
.send(request)
287288
.await
@@ -306,7 +307,19 @@ async fn http_response(
306307
message: x.to_string(),
307308
})?;
308309

309-
let result = run_retrieval_with_data_report(retrieve, &response_string, context, settings);
310+
let result = run_retrieval_with_data_report(retrieve, &response_string, context, settings)
311+
.map(|report| {
312+
let completion_ts = std::time::SystemTime::now();
313+
RadonReport {
314+
context: ReportContext {
315+
start_time: Some(start_ts),
316+
completion_time: Some(completion_ts),
317+
..report.context
318+
},
319+
running_time: completion_ts.duration_since(start_ts).unwrap_or_default(),
320+
..report
321+
}
322+
});
310323

311324
match &result {
312325
Ok(report) => {

0 commit comments

Comments
 (0)