From 2c52861d705b728e34f83310021c996bcc667c4f Mon Sep 17 00:00:00 2001 From: EugeneTes Date: Thu, 23 Jul 2026 07:43:35 +0000 Subject: [PATCH] add IInsinTelemetry and NullInsinTelemetry --- .../Telemetry/NullInsinTelemetryTests.cs | 14 ++++++++++++++ .../PrintServer/Telemetry/IInsinTelemetry.cs | 6 ++++++ .../PrintServer/Telemetry/NullInsinTelemetry.cs | 6 ++++++ 3 files changed, 26 insertions(+) create mode 100644 Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs create mode 100644 Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs create mode 100644 Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs diff --git a/Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs b/Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs new file mode 100644 index 0000000..973776b --- /dev/null +++ b/Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs @@ -0,0 +1,14 @@ +using Inspectron.Epson.PrintServer.Telemetry; + +namespace Inspectron.Epson.Tests.Telemetry; + +public class NullInsinTelemetryTests +{ + [Fact] + public void Emit_does_nothing_and_does_not_throw() + { + var telemetry = new NullInsinTelemetry(); + var ex = Record.Exception(() => telemetry.Emit("service.started", "version=1.0.0")); + Assert.Null(ex); + } +} diff --git a/Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs b/Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs new file mode 100644 index 0000000..a15c788 --- /dev/null +++ b/Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs @@ -0,0 +1,6 @@ +namespace Inspectron.Epson.PrintServer.Telemetry; + +public interface IInsinTelemetry +{ + void Emit(string kind, string message); +} diff --git a/Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs b/Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs new file mode 100644 index 0000000..ce15cac --- /dev/null +++ b/Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs @@ -0,0 +1,6 @@ +namespace Inspectron.Epson.PrintServer.Telemetry; + +public sealed class NullInsinTelemetry : IInsinTelemetry +{ + public void Emit(string kind, string message) { } +}