Phase 6.1 Stream A (partial) - Polly resilience foundation: pipeline builder + CapabilityInvoker + per-tier defaults #78

Merged
dohertj2 merged 6 commits from phase-6-1-stream-a-resilience into v2 2026-04-19 07:33:55 -04:00
Showing only changes of commit d2f3a243cd - Show all commits

View File

@@ -484,12 +484,16 @@ public sealed class DriverNodeManager : CustomNodeManager2, IAddressSpaceBuilder
try try
{ {
var driverResult = History.ReadRawAsync( var driverResult = _invoker.ExecuteAsync(
fullRef, DriverCapability.HistoryRead,
details.StartTime, _driver.DriverInstanceId,
details.EndTime, async ct => await History.ReadRawAsync(
details.NumValuesPerNode, fullRef,
CancellationToken.None).GetAwaiter().GetResult(); details.StartTime,
details.EndTime,
details.NumValuesPerNode,
ct).ConfigureAwait(false),
CancellationToken.None).AsTask().GetAwaiter().GetResult();
WriteResult(results, errors, i, StatusCodes.Good, WriteResult(results, errors, i, StatusCodes.Good,
BuildHistoryData(driverResult.Samples), driverResult.ContinuationPoint); BuildHistoryData(driverResult.Samples), driverResult.ContinuationPoint);
@@ -544,13 +548,17 @@ public sealed class DriverNodeManager : CustomNodeManager2, IAddressSpaceBuilder
try try
{ {
var driverResult = History.ReadProcessedAsync( var driverResult = _invoker.ExecuteAsync(
fullRef, DriverCapability.HistoryRead,
details.StartTime, _driver.DriverInstanceId,
details.EndTime, async ct => await History.ReadProcessedAsync(
interval, fullRef,
aggregate.Value, details.StartTime,
CancellationToken.None).GetAwaiter().GetResult(); details.EndTime,
interval,
aggregate.Value,
ct).ConfigureAwait(false),
CancellationToken.None).AsTask().GetAwaiter().GetResult();
WriteResult(results, errors, i, StatusCodes.Good, WriteResult(results, errors, i, StatusCodes.Good,
BuildHistoryData(driverResult.Samples), driverResult.ContinuationPoint); BuildHistoryData(driverResult.Samples), driverResult.ContinuationPoint);
@@ -597,8 +605,11 @@ public sealed class DriverNodeManager : CustomNodeManager2, IAddressSpaceBuilder
try try
{ {
var driverResult = History.ReadAtTimeAsync( var driverResult = _invoker.ExecuteAsync(
fullRef, requestedTimes, CancellationToken.None).GetAwaiter().GetResult(); DriverCapability.HistoryRead,
_driver.DriverInstanceId,
async ct => await History.ReadAtTimeAsync(fullRef, requestedTimes, ct).ConfigureAwait(false),
CancellationToken.None).AsTask().GetAwaiter().GetResult();
WriteResult(results, errors, i, StatusCodes.Good, WriteResult(results, errors, i, StatusCodes.Good,
BuildHistoryData(driverResult.Samples), driverResult.ContinuationPoint); BuildHistoryData(driverResult.Samples), driverResult.ContinuationPoint);
@@ -651,12 +662,16 @@ public sealed class DriverNodeManager : CustomNodeManager2, IAddressSpaceBuilder
try try
{ {
var driverResult = History.ReadEventsAsync( var driverResult = _invoker.ExecuteAsync(
sourceName: fullRef, DriverCapability.HistoryRead,
startUtc: details.StartTime, _driver.DriverInstanceId,
endUtc: details.EndTime, async ct => await History.ReadEventsAsync(
maxEvents: maxEvents, sourceName: fullRef,
cancellationToken: CancellationToken.None).GetAwaiter().GetResult(); startUtc: details.StartTime,
endUtc: details.EndTime,
maxEvents: maxEvents,
cancellationToken: ct).ConfigureAwait(false),
CancellationToken.None).AsTask().GetAwaiter().GetResult();
WriteResult(results, errors, i, StatusCodes.Good, WriteResult(results, errors, i, StatusCodes.Good,
BuildHistoryEvent(driverResult.Events), driverResult.ContinuationPoint); BuildHistoryEvent(driverResult.Events), driverResult.ContinuationPoint);