feat(historian): backend registry, ServerHistorian:Backend, Host wiring via provider

Claude-Session: https://claude.ai/code/session_01Ef2ozxS7QPanGT8uoATbTe
This commit is contained in:
Joseph Doherty
2026-10-09 13:05:53 -04:00
parent 65e6352dad
commit 31d342eff3
7 changed files with 186 additions and 9 deletions
@@ -37,6 +37,11 @@ public static class ContinuousHistorizationMetrics
ObserveDropped,
unit: "{entry}",
description: "Lifetime entries the continuous-historization outbox dropped on capacity overflow.");
OtOpcUaTelemetry.Meter.CreateObservableGauge(
"otopcua.historian.outbox.unreadable",
() => _outbox?.UnreadableCount ?? 0L,
unit: "{entry}",
description: "Lifetime undecodable records the continuous-historization outbox skipped.");
}
/// <summary>Binds the process outbox the gauges observe. Called once by the Host when continuous