Skip to content

Master378 backport ctt changes - #4326

Merged
mrsuciu merged 9 commits into
OPCFoundation:master378from
mrsuciu:master378-BackportCTTChanges
Sep 10, 2026
Merged

Master378 backport ctt changes#4326
mrsuciu merged 9 commits into
OPCFoundation:master378from
mrsuciu:master378-BackportCTTChanges

Conversation

@mrsuciu

@mrsuciu mrsuciu commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Description

Backport CTT related changes from master into master378.

mrsuciu added 7 commits July 24, 2026 21:32
Correct Part 13 defaults, interpolation bounds, Min/Max timestamp provenance, transition counting, status aggregates, and sample/population standard deviation while retaining the master378 calculator API.

Port direct calculator coverage and keep StatusCode comparisons local to aggregate behavior.

Backport-of: 64ca85f

Backport-of: b2b4dbb

Backport-of: e1c7344

Backport-of: ed09030

Backport-of: b26be47

Backport-of: 7f40965

Backport-of: 70f2e05

Backport-of: 0da85b9

Backport-of: 84fa8e8
Route processed reads through the existing synchronous NodeManager and IHistoryDataSource contracts, with forward/reverse bounds, configuration resolution, bounded pagination, continuation lifecycle, scalar seeding, and an in-memory annotation sidecar.

Adapt the CTT and residual oracle scenarios without importing the new public historian framework or changing HistoryFile, HistoryRecord, or HistoryEntry layout.

Backport-of: c89bc92

Backport-of: b2b4dbb

Backport-of: d7cb170

Backport-of: 0da85b9

Backport-of: 84fa8e8
Add deterministic historizing scalar nodes and HistoricalDataConfiguration metadata without replacing existing nodes or changing their identifiers.

Exercise raw and processed service routing, forward/reverse results, annotation counts, pagination and release, parallel snapshots, unchanged record layout, and raw-history non-mutation.

Backport-of: c89bc92

Backport-of: d7cb170

Backport-of: 70f2e05

Backport-of: 0da85b9

Backport-of: 84fa8e8
@codecov

codecov Bot commented Aug 28, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 93.08176% with 11 lines in your changes missing coverage. Please review.
✅ Project coverage is 61.83%. Comparing base (0744066) to head (8200ed4).

Files with missing lines Patch % Lines
...es/Opc.Ua.Server/Server/ConformanceUnitsManager.cs 92.64% 3 Missing and 2 partials ⚠️
....Ua.Server/Aggregates/StdDevAggregateCalculator.cs 75.00% 3 Missing ⚠️
...aries/Opc.Ua.Server/Aggregates/AggregateManager.cs 83.33% 0 Missing and 1 partial ⚠️
...ies/Opc.Ua.Server/NodeManager/CustomNodeManager.cs 83.33% 1 Missing ⚠️
Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs 50.00% 0 Missing and 1 partial ⚠️
Additional details and impacted files

Impacted file tree graph

@@              Coverage Diff              @@
##           master378    #4326      +/-   ##
=============================================
+ Coverage      60.35%   61.83%   +1.48%     
=============================================
  Files            378      379       +1     
  Lines          79155    79271     +116     
  Branches       13850    13881      +31     
=============================================
+ Hits           47777    49021    +1244     
+ Misses         26961    25827    -1134     
- Partials        4417     4423       +6     
Files with missing lines Coverage Δ
...es/Opc.Ua.Server/Aggregates/AggregateCalculator.cs 83.94% <100.00%> (+57.18%) ⬆️
...c.Ua.Server/Aggregates/CountAggregateCalculator.cs 86.36% <100.00%> (+86.36%) ⬆️
....Ua.Server/Aggregates/MinMaxAggregateCalculator.cs 79.62% <100.00%> (+79.62%) ⬆️
....Ua.Server/Aggregates/StatusAggregateCalculator.cs 90.58% <100.00%> (+90.58%) ⬆️
Libraries/Opc.Ua.Server/Server/StandardServer.cs 71.53% <100.00%> (+0.67%) ⬆️
Stack/Opc.Ua.Types/Utils/TypeInfo.cs 42.48% <100.00%> (-0.13%) ⬇️
...aries/Opc.Ua.Server/Aggregates/AggregateManager.cs 98.48% <83.33%> (+75.90%) ⬆️
...ies/Opc.Ua.Server/NodeManager/CustomNodeManager.cs 62.29% <83.33%> (+1.37%) ⬆️
Stack/Opc.Ua.Core/Stack/Tcp/TcpServerChannel.cs 60.12% <50.00%> (+3.93%) ⬆️
....Ua.Server/Aggregates/StdDevAggregateCalculator.cs 90.67% <75.00%> (+56.19%) ⬆️
... and 1 more

... and 26 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@marcschier marcschier added the 1.5.378 Only affects 1.5.378 (pre 2.0) label Aug 29, 2026
@mrsuciu
mrsuciu marked this pull request as ready for review September 4, 2026 13:23
@mrsuciu
mrsuciu requested review from marcschier and romanett and removed request for marcschier September 10, 2026 06:33
@mrsuciu
mrsuciu merged commit dcfd4df into OPCFoundation:master378 Sep 10, 2026
72 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1.5.378 Only affects 1.5.378 (pre 2.0)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants