diff --git a/src/CasaBot/CasaBotApp/Extensions/CommandRegister.cs b/src/CasaBot/CasaBotApp/Extensions/AlarmBotOrquestrator.cs similarity index 93% rename from src/CasaBot/CasaBotApp/Extensions/CommandRegister.cs rename to src/CasaBot/CasaBotApp/Extensions/AlarmBotOrquestrator.cs index 420fd26..a5284f2 100644 --- a/src/CasaBot/CasaBotApp/Extensions/CommandRegister.cs +++ b/src/CasaBot/CasaBotApp/Extensions/AlarmBotOrquestrator.cs @@ -9,16 +9,16 @@ using BotCommand = CasaBotApp.TelegramBot.BotCommand; namespace CasaBotApp.Extensions; -public class CommandRegister +public class AlarmBotOrquestrator { - private readonly ILogger _logger; + private readonly ILogger _logger; private readonly BotHandler _botHandler; private readonly AutoScanApp _autoScanApp; private readonly IControlServer _controlServer; private readonly IShinobiLinkFactory _shinobiLinkFactory; private readonly IDVRConnector _dvrConnector; - public CommandRegister(ILogger logger, BotHandler botHandler, AutoScanApp autoScanApp, IControlServer controlServer, IShinobiLinkFactory shinobiLinkFactory, IDVRConnector dvrConnector) + public AlarmBotOrquestrator(ILogger logger, BotHandler botHandler, AutoScanApp autoScanApp, IControlServer controlServer, IShinobiLinkFactory shinobiLinkFactory, IDVRConnector dvrConnector) { _logger = logger; _botHandler = botHandler; @@ -170,6 +170,8 @@ public class CommandRegister } private async Task TakeSnapshot() { + var timer = new Stopwatch(); + timer.Start(); var outputPath = Path.Combine(".", "media", "snp", "something.jpeg"); var originalFeed = await _dvrConnector.GetVideoStream(); var ffmArgs = $"-y -i \"{originalFeed}\" -ss 00:00:00.500 -vframes 1 {outputPath}"; @@ -189,9 +191,12 @@ public class CommandRegister }; process.Start(); await process.WaitForExitAsync(); - // You can read the output here. + // You can read the output here. // var output = await process.StandardOutput.ReadToEndAsync(); // var error = await process.StandardError.ReadToEndAsync(); + timer.Stop(); + _logger.LogDebug("Taking snapshot took {Elapsed} ms", timer.ElapsedMilliseconds); + if(process.ExitCode != 0) { _logger.LogError("Error taking snapshot, exit code: {ExitCode}", process.ExitCode); diff --git a/src/CasaBot/CasaBotApp/Program.cs b/src/CasaBot/CasaBotApp/Program.cs index 0548991..c16717f 100644 --- a/src/CasaBot/CasaBotApp/Program.cs +++ b/src/CasaBot/CasaBotApp/Program.cs @@ -40,8 +40,7 @@ hostBuilder.ConfigureServices((_, services) => services.AddPolling(); services.AddSingleton(sp => sp.GetService()!); - services.AddTransient(); - + services.AddTransient(); // To get notifications when a retry is performed @@ -66,7 +65,7 @@ var host = hostBuilder.Build(); var logger = host.Services.GetService>()!; var autoScanApp = host.Services.GetService()!; -var commandRegister = host.Services.GetRequiredService(); +var commandRegister = host.Services.GetRequiredService(); using var cts = new CancellationTokenSource();