(line: &str)
| 227 | } |
| 228 | |
| 229 | fn parse_query_time(line: &str) -> Option<(usize, f64)> { |
| 230 | let re = regex::Regex::new(r"Query (\d+) avg time: ([\d.]+) ms").unwrap(); |
| 231 | if let Some(caps) = re.captures(line) { |
| 232 | let query_id = caps[1].parse::<usize>().ok()?; |
| 233 | let avg_time = caps[2].parse::<f64>().ok()?; |
| 234 | Some((query_id, avg_time)) |
| 235 | } else { |
| 236 | None |
| 237 | } |
| 238 | } |
| 239 | |
| 240 | fn parse_vm_line(line: &str) -> Option<(String, String, String)> { |
| 241 | let re = regex::Regex::new( |