More debugs to remote server....

This commit is contained in:
Bastian Gruber 2023-05-21 18:04:52 +02:00
parent 91f6a934e9
commit 86cfe13bac
No known key found for this signature in database
GPG key ID: BE9F8C772B188CBF

View file

@ -3,11 +3,13 @@ use crate::db::{CameraId, Db, Plate, Road, Ticket};
use tracing::debug; use tracing::debug;
pub(crate) async fn issue_possible_ticket(db: &mut Db, plate: Plate, camera_id: CameraId) { pub(crate) async fn issue_possible_ticket(db: &mut Db, plate: Plate, camera_id: CameraId) {
debug!("Issue possible ticket");
let camera = db.get_camera(camera_id).unwrap(); let camera = db.get_camera(camera_id).unwrap();
let observed_plates = db let observed_plates = db
.get_plates_by_road(plate.clone(), camera.road.clone()) .get_plates_by_road(plate.clone(), camera.road.clone())
.unwrap(); .unwrap();
debug!(?observed_plates, "Observed plates");
let mile = camera.mile; let mile = camera.mile;
let limit = camera.limit; let limit = camera.limit;
let road = camera.road; let road = camera.road;
@ -15,6 +17,14 @@ pub(crate) async fn issue_possible_ticket(db: &mut Db, plate: Plate, camera_id:
let plate_name = plate.plate; let plate_name = plate.plate;
let timestamp = plate.timestamp; let timestamp = plate.timestamp;
debug!(
?plate_name,
?timestamp,
?mile,
?limit,
?road,
"Checking plate"
);
for (m, t) in observed_plates.iter() { for (m, t) in observed_plates.iter() {
let distance = if mile > *m { let distance = if mile > *m {
mile.0 - m.0 mile.0 - m.0
@ -30,6 +40,7 @@ pub(crate) async fn issue_possible_ticket(db: &mut Db, plate: Plate, camera_id:
let speed = distance * 3600 * 100 / time as u16; let speed = distance * 3600 * 100 / time as u16;
debug!(?distance, ?time, ?speed, "Checking speed");
if speed > limit.0 * 100 { if speed > limit.0 * 100 {
let ticket = Ticket { let ticket = Ticket {
plate: plate_name.clone(), plate: plate_name.clone(),