e84a831a02
New fields in SiteHealthReport: NodeHostname, DataConnectionEndpoints (primary/secondary), DataConnectionTagQuality (good/bad/uncertain), ParkedMessageCount. New collector methods to populate them. Health dashboard redesigned to match mockup: Nodes | Data Connections (with per-connection tag quality) | Instances + S&F Buffers | Error Counts + Parked Messages. Site names resolved from repository.
23 lines
841 B
C#
23 lines
841 B
C#
using ScadaLink.Commons.Types.Enums;
|
|
|
|
namespace ScadaLink.Commons.Messages.Health;
|
|
|
|
public record SiteHealthReport(
|
|
string SiteId,
|
|
long SequenceNumber,
|
|
DateTimeOffset ReportTimestamp,
|
|
IReadOnlyDictionary<string, ConnectionHealth> DataConnectionStatuses,
|
|
IReadOnlyDictionary<string, TagResolutionStatus> TagResolutionCounts,
|
|
int ScriptErrorCount,
|
|
int AlarmEvaluationErrorCount,
|
|
IReadOnlyDictionary<string, int> StoreAndForwardBufferDepths,
|
|
int DeadLetterCount,
|
|
int DeployedInstanceCount,
|
|
int EnabledInstanceCount,
|
|
int DisabledInstanceCount,
|
|
string NodeRole = "Unknown",
|
|
string NodeHostname = "",
|
|
IReadOnlyDictionary<string, string>? DataConnectionEndpoints = null,
|
|
IReadOnlyDictionary<string, TagQualityCounts>? DataConnectionTagQuality = null,
|
|
int ParkedMessageCount = 0);
|