Add debugs

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

View file

@ -1,5 +1,7 @@
use crate::db::{CameraId, Db, Plate, Road, Ticket}; use crate::db::{CameraId, Db, Plate, Road, Ticket};
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) {
let camera = db.get_camera(camera_id).unwrap(); let camera = db.get_camera(camera_id).unwrap();
let observed_plates = db let observed_plates = db
@ -44,16 +46,19 @@ pub(crate) async fn issue_possible_ticket(db: &mut Db, plate: Plate, camera_id:
for day in day_start..=day_end { for day in day_start..=day_end {
if db.is_plate_ticketed_for_day(day, plate_name.clone()) { if db.is_plate_ticketed_for_day(day, plate_name.clone()) {
debug!(?ticket, "Ticket already issued");
continue; continue;
} }
let dispatcher = db.get_dispatcher_for_road(road.clone()); let dispatcher = db.get_dispatcher_for_road(road.clone());
if dispatcher.is_none() { if dispatcher.is_none() {
debug!(?ticket, "No dispatcher for road");
db.add_open_ticket(ticket.clone()); db.add_open_ticket(ticket.clone());
continue; continue;
} }
debug!(?ticket, "Sending ticket");
let _ = dispatcher.unwrap().send(ticket.clone().into()).await; let _ = dispatcher.unwrap().send(ticket.clone().into()).await;
db.ticket_plate(day, plate_name.clone()); db.ticket_plate(day, plate_name.clone());
} }
@ -63,7 +68,7 @@ pub(crate) async fn issue_possible_ticket(db: &mut Db, plate: Plate, camera_id:
pub(crate) async fn send_out_waiting_tickets(db: Db) { pub(crate) async fn send_out_waiting_tickets(db: Db) {
let tickets = db.get_open_tickets(); let tickets = db.get_open_tickets();
debug!(?tickets, "Sending out waiting tickets");
for ticket in tickets { for ticket in tickets {
if let Some(dispatcher) = db.get_dispatcher_for_road(Road(ticket.road)) { if let Some(dispatcher) = db.get_dispatcher_for_road(Road(ticket.road)) {
let _ = dispatcher.send(ticket.into()).await; let _ = dispatcher.send(ticket.into()).await;