(
store: &Arc<dyn SessionStore>,
session_id: &str,
)
| 355 | } |
| 356 | |
| 357 | fn load_trace_events( |
| 358 | store: &Arc<dyn SessionStore>, |
| 359 | session_id: &str, |
| 360 | ) -> Result<Option<Vec<crate::trace::TraceEvent>>> { |
| 361 | match tokio::runtime::Handle::try_current() { |
| 362 | Ok(handle) => { |
| 363 | tokio::task::block_in_place(|| handle.block_on(store.load_trace_events(session_id))) |
| 364 | .map_err(|e| { |
| 365 | CodeError::Session(format!( |
| 366 | "Failed to load trace events for session {}: {}", |
| 367 | session_id, e |
| 368 | )) |
| 369 | }) |
| 370 | } |
| 371 | Err(_) => Ok(None), |
| 372 | } |
| 373 | } |
| 374 | |
| 375 | fn load_run_records( |
| 376 | store: &Arc<dyn SessionStore>, |
no test coverage detected