From a055d06bc62e0d311ed48d7f11d008fc321beb03 Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Wed, 19 Feb 2025 11:18:00 -0600 Subject: [PATCH] chore: add some logging for route queue processing --- src/PepperDash.Essentials.Core/Routing/RouteRequest.cs | 5 +++++ .../Routing/RouteRequestQueueItem.cs | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/PepperDash.Essentials.Core/Routing/RouteRequest.cs b/src/PepperDash.Essentials.Core/Routing/RouteRequest.cs index bd8a42d2..19d8655b 100644 --- a/src/PepperDash.Essentials.Core/Routing/RouteRequest.cs +++ b/src/PepperDash.Essentials.Core/Routing/RouteRequest.cs @@ -38,5 +38,10 @@ namespace PepperDash.Essentials.Core Debug.LogMessage(ex, "Exception handling cooldown", Destination); } } + + public override string ToString() + { + return $"Route {Source?.Key ?? "No Source Device"}:{SourcePort?.Key ?? "auto"} to {Destination?.Key ?? "No Destination Device"}:{DestinationPort?.Key ?? "auto"}"; + } } } \ No newline at end of file diff --git a/src/PepperDash.Essentials.Core/Routing/RouteRequestQueueItem.cs b/src/PepperDash.Essentials.Core/Routing/RouteRequestQueueItem.cs index f1848b8b..05681991 100644 --- a/src/PepperDash.Essentials.Core/Routing/RouteRequestQueueItem.cs +++ b/src/PepperDash.Essentials.Core/Routing/RouteRequestQueueItem.cs @@ -1,5 +1,7 @@ -using PepperDash.Essentials.Core.Queues; +using PepperDash.Core; +using PepperDash.Essentials.Core.Queues; using System; +using Serilog.Events; namespace PepperDash.Essentials.Core.Routing { @@ -16,6 +18,7 @@ namespace PepperDash.Essentials.Core.Routing public void Dispatch() { + Debug.LogMessage(LogEventLevel.Information, "Dispatching route request {routeRequest}", null, routeRequest); action(routeRequest); } } @@ -35,6 +38,7 @@ namespace PepperDash.Essentials.Core.Routing public void Dispatch() { + Debug.LogMessage(LogEventLevel.Information, "Dispatching release route request for {destination}:{inputPortKey}", null, destination?.Key ?? "no destination", string.IsNullOrEmpty(inputPortKey) ? "auto" : inputPortKey); action(destination, inputPortKey); } }