dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 commented on issue dohertj2/lmxopcua#689 2026-10-13 00:11:25 -04:00
Gateway reverse raw paging reads ~32k rows per page on busy tags (ReverseRawReader sizing)

Fixed on master 15ccd9b7 (merge 88141d6e). The reverse walk moved into ReverseWalk.cs: segments are sized from the page size N (~N+8 target, ≤ 2N+18 per read; MaxTieClusterOverfetch is…

dohertj2 closed issue dohertj2/lmxopcua#689 2026-10-13 00:11:25 -04:00
Gateway reverse raw paging reads ~32k rows per page on busy tags (ReverseRawReader sizing)
dohertj2 opened issue dohertj2/lmxopcua#692 2026-10-13 00:11:06 -04:00
HistoryRead-Raw with NumValuesPerNode=1 returns an empty page between every value
dohertj2 opened issue dohertj2/lmxopcua#693 2026-10-13 00:11:06 -04:00
Gateway AtTime returns AVEVA interpolation unchanged (NULL handling, drift, no Interpolated bit)
dohertj2 opened issue dohertj2/lmxopcua#694 2026-10-13 00:11:06 -04:00
Gateway historian: strict lowered ceiling refuses ordinary pages; deep event reads slow (follow-ups from #689–#691 gate)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-10-13 00:10:38 -04:00
15ccd9b722 docs(historian): #691.1 Gateway start-bound lookup inherits the per-millisecond tie limit
942ca7bc14 Merge feat/691-return-bounds: Part 11 ReturnBounds on every backend (#691.1)
df0c1f3513 docs(historian): #691 bound walk-back cost after the #689 walk (rebase onto 88141d6e)
ba46f4f47a docs(historian): #691 review — breaking change names both SDK defaults (ReturnBounds + IsReadModified), GoodNoData, Gateway horizon, HonorReturnBounds
934909b430 fix(historian): #691 review — clamp Gateway at-or-after read, GoodNoData when nothing exists, HonorReturnBounds kill switch
Compare 25 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-12 16:04:06 -04:00
2a0b34e056 docs(history): OtOpcUa #685–#688 Gateway historian raw/aggregate fixes
dohertj2 closed issue dohertj2/lmxopcua#685 2026-10-12 16:03:54 -04:00
Gateway historian: native TimeAverage/Total rows — leading pre-window row passed through, Uncertain rows lose their value
dohertj2 commented on issue dohertj2/lmxopcua#688 2026-10-12 16:03:54 -04:00
Gateway historian: default MaxTimeWeightedRawRows + 18 exceeds the gateway default ceiling

Fixed on master 1f5d3100. The per-sample aggregate budget is clamped to the gateway default ceiling (1,000,000) when the caller's cap is at or under it; the raw path is deliberately not clamped…

dohertj2 closed issue dohertj2/lmxopcua#688 2026-10-12 16:03:54 -04:00
Gateway historian: default MaxTimeWeightedRawRows + 18 exceeds the gateway default ceiling
dohertj2 commented on issue dohertj2/lmxopcua#686 2026-10-12 16:03:53 -04:00
Gateway historian: reverse and end-only capped raw HistoryReads fail (start > end sent to the gateway)

Fixed on master 1f5d3100 (merge 9ced6455, commits 410c8d89, cf1af557 + docs).

  • New capability IHistorianDataSource.SupportsReverseRaw (SqlServer/QuestDB/Null true, Gateway false).…
dohertj2 closed issue dohertj2/lmxopcua#686 2026-10-12 16:03:53 -04:00
Gateway historian: reverse and end-only capped raw HistoryReads fail (start > end sent to the gateway)
dohertj2 commented on issue dohertj2/lmxopcua#687 2026-10-12 16:03:53 -04:00
Gateway historian: raw HistoryRead returns AVEVA synthetic boundary row as a stored sample

Fixed on master 1f5d3100 (merge of fix/685-687-688-gateway-mapping).

Raw reads request start − 1 ms (floored at the epoch) and keep only rows in [start, end) (a start == end point read…

dohertj2 closed issue dohertj2/lmxopcua#687 2026-10-12 16:03:53 -04:00
Gateway historian: raw HistoryRead returns AVEVA synthetic boundary row as a stored sample
dohertj2 commented on issue dohertj2/lmxopcua#685 2026-10-12 16:03:53 -04:00
Gateway historian: native TimeAverage/Total rows — leading pre-window row passed through, Uncertain rows lose their value

Fixed on master 1f5d3100.

  • D1: native TimeAverage/Total rows whose interval lies outside [min(start,end), max) are dropped after draining the stream.
  • D2: OPC quality 64–191 keeps its…
dohertj2 opened issue dohertj2/lmxopcua#689 2026-10-12 16:03:37 -04:00
Gateway reverse raw paging reads ~32k rows per page on busy tags (ReverseRawReader sizing)
dohertj2 opened issue dohertj2/lmxopcua#690 2026-10-12 16:03:37 -04:00
Gateway raw reads return a stored NULL as value 0 (SQL backends return null)
dohertj2 opened issue dohertj2/lmxopcua#691 2026-10-12 16:03:37 -04:00
Gateway historian: remaining Part 11/13 gaps after #685–#688 (ReturnBounds, reverse native aggregates, strict-ceiling uncapped reads, reverse events)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-10-12 16:03:17 -04:00
1f5d310071 Merge fix/685-687-688-gateway-mapping: Gateway native-aggregate rows, raw boundary rows dropped, budget vs ceiling (#685 #687 #688)
a3ee917fb4 fix(historian): #687 re-review — a row at/before the Unix epoch is never a stored sample
8114f13a28 fix(historian): #687 review — one bounded re-read instead of failing, raw budget unclamped, exclusive forward end
6796ba4126 fix(historian): #688 clamp the Gateway per-sample row budget at the gateway's default ceiling
9e47532283 fix(historian): #687 Gateway raw reads drop AVEVA's synthetic start-boundary row
Compare 11 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-10-12 14:21:21 -04:00
4555a3bdad docs(index): OtOpcUa live AVEVA gate — #675/#677/#679/#681 closed, historiangw#27 + #685–#688 filed