| 692 | use super::{DatabaseLogger, LogLevel, Record}; |
| 693 | |
| 694 | async fn write_logs(logger: Arc<DatabaseLogger>, r: Range<usize>) { |
| 695 | asyncify(move || { |
| 696 | for i in r { |
| 697 | logger.write( |
| 698 | LogLevel::Info, |
| 699 | &Record { |
| 700 | ts: chrono::Utc::now(), |
| 701 | target: None, |
| 702 | filename: None, |
| 703 | line_number: None, |
| 704 | function: None, |
| 705 | message: &format!("log line {i}"), |
| 706 | }, |
| 707 | &(), |
| 708 | ); |
| 709 | } |
| 710 | }) |
| 711 | .await |
| 712 | } |
| 713 | |
| 714 | fn deserialize_logs<'a>(raw: &'a [u8]) -> Result<Vec<Record<'a>>, serde_json::Error> { |
| 715 | serde_json::StreamDeserializer::new(serde_json::de::SliceRead::new(raw)).collect() |