Block a user
Time-weighted aggregates: forward differences from the SDK AggregateCalculator (TimeAverage/Total status, Total at start of data, Partial on truncated)
Gateway historian: Count and Average mapped to AVEVA modes with different semantics (Counter delta, time-weighted average)
Small follow-ups from the #667-#673 batch (retention cancel path, #672 tests, FOCAS flake, cosmetics, rig cert)
Part 11 modified-value history (#668) follow-ups: QuestDB TTL exposure, schema-v2 posture, cross-node ordering
HistoryRead paging (#669) follow-ups: reverse capped read, events end-only, Gateway year-9999 bound
OpcUaClient session loss (#670) follow-ups: TCP-stall proxy test, ReconnectPeriod field, recovery latency, drop observability
Time-weighted aggregates (#671) follow-ups: reverse anchoring, Partial bit, integral unit, AggregateConfiguration, CLI list
historian(sqlserver): time-weighted Part 13 aggregates
historization: crash failover leaves a ~30 s capture gap (Primary unreachable but not downed)
Fixed in 91434e7f (merged to master).
DriverHostActor now keeps its own ReachabilityEvent + MemberUp subscription (InitialStateAsEvents, handled in Steady/Applying/Stale), caches the…
historization: crash failover leaves a ~30 s capture gap (Primary unreachable but not downed)
test flake: FocasStatusFlagsTests.An_authored_FIXED_Status_tag_reads_the_flag intermittently Bad
Fixed in 7d75478f (merged to master).
Root cause: FocasDriver.FixedTreeLoopAsync published DeviceState.LastStatus before FixedTreeCache / LastFixedPollUtc, and the test waited on…
test flake: FocasStatusFlagsTests.An_authored_FIXED_Status_tag_reads_the_flag intermittently Bad
history: node manager never issues event-HistoryRead continuation points
Fixed in d803e0ea (merged to master).
- Event HistoryRead now issues and resumes continuation points (
ServeEventsAsync); cursor = last event time + trailing tie count, oversized tie clusters…
history: node manager never issues event-HistoryRead continuation points
OpcUaClient driver: upstream session loss never goes Bad and never recovers (live-gate find)
Fixed in db6446ce, with live-gate fixes 69987104 (F1/F2) and bc03adb1 (R2) — all merged to master.
What changed in OpcUaClientDriver
- A bad session keep-alive ⇒ health
Degraded…
OpcUaClient driver: upstream session loss never goes Bad and never recovers (live-gate find)
historian(sqlserver): time-weighted Part 13 aggregates
Implemented in 3b739b98 (merged to master).
- New shared evaluator
Driver.Historian.Sql.Common/TimeWeightedAggregator.cs(both SQL backends, identical results) for the Part 13 time-weighted…
historian(sqlserver): Part 11 modified values (ReadModified + audit of HistoryUpdate)