Skip to content

Commit 00477d4

Browse files
committed
Add a focused Linux InfluxDB readback qualification mode
Expose the existing real million-record InfluxDB native case and terminal diagnostic through manual mode=influxdb-readback with a five-minute native deadline. Keep the full eight-native-control gate for normal push/full/contracts runs and keep focused results separate from full-session qualification and public figures. Validation: actionlint, repository governance and git diff --check. C# workload and adapter bytes are unchanged from the verified readback repair.
1 parent 90a3647 commit 00477d4

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

‎.github/workflows/benchmarks.yml‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ on:
55
workflow_dispatch:
66
inputs:
77
mode:
8-
description: Run harness/native controls or the full database suite
8+
description: Run native controls, focused InfluxDB readback, or the full database suite
99
type: choice
10-
options: [contracts, full]
10+
options: [contracts, influxdb-readback, full]
1111
default: full
1212
permissions: {contents: read, actions: read}
1313
concurrency:
@@ -110,7 +110,11 @@ jobs:
110110
compression-level: 0
111111
retention-days: 90
112112
- name: Test external database bulk operations and joined cleanup
113+
if: inputs.mode != 'influxdb-readback'
113114
run: dotnet benchmarks/KeyLoad.ComparisonHost/bin/Release/net10.0/KeyLoad.ComparisonHost.dll --output Detailed --maximum-parallel-tests 1 --minimum-expected-tests 8 --treenode-filter '/*/*/NativeDatabaseTests/*' --results-directory "$GITHUB_WORKSPACE/benchmarks/KeyLoad.ComparisonHost/bin/Release/net10.0/TestResults/NativeAdapters" --report-trx --timeout 40m
115+
- name: Test InfluxDB million-record readback and joined cleanup
116+
if: github.event_name == 'workflow_dispatch' && inputs.mode == 'influxdb-readback'
117+
run: dotnet benchmarks/KeyLoad.ComparisonHost/bin/Release/net10.0/KeyLoad.ComparisonHost.dll --output Detailed --maximum-parallel-tests 1 --minimum-expected-tests 1 --treenode-filter '/*/*/NativeDatabaseTests/InfluxBulkReadbackPreservesCompleteBodiesAndHealthyContinuation' --results-directory "$GITHUB_WORKSPACE/benchmarks/KeyLoad.ComparisonHost/bin/Release/net10.0/TestResults/NativeAdapters" --report-trx --timeout 5m
114118
- name: Test bounded terminal execution diagnostics
115119
run: dotnet benchmarks/KeyLoad.ComparisonHost/bin/Release/net10.0/KeyLoad.ComparisonHost.dll --output Detailed --minimum-expected-tests 1 --treenode-filter '/*/*/ComparisonHostCaptureTests/*' --results-directory "$GITHUB_WORKSPACE/benchmarks/KeyLoad.ComparisonHost/bin/Release/net10.0/TestResults/TerminalDiagnostics" --report-trx
116120
- name: Save original preparation diagnostics

‎docs/Features/BenchmarkComparisons/SessionExecution.md‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,14 @@ matrix, restarts or separate benchmark scenario.
167167
Manual `mode=contracts` runs the same native and harness controls, retaining test
168168
diagnostics. Workload fan-out, session measurements
169169
and Website dispatch belong to `mode=full` and push runs.
170+
Manual `mode=influxdb-readback` runs only the existing InfluxDB million-record
171+
native case and terminal diagnostic control, with a five-minute bound on that
172+
native case. It retains original Linux resource and test evidence without the
173+
other databases, workload fan-out or public figures. This focused check does not
174+
qualify the full eight-control gate or complete session suite; those gates stay
175+
unchanged for `mode=contracts`, `mode=full` and push runs.
170176
A newer run of the same branch cancels the superseded run instead of waiting
171-
behind its measurements, including when changing between contract-only and full runs.
177+
behind its measurements, including when changing between manual modes and full runs.
172178
- Ingestion at 1/10/500 clients, the minimum measured operation counts, recall,
173179
replicated acknowledgement, resource bounds and all required workload families are
174180
kept. The number of jobs is not the number of measured scenarios.

0 commit comments

Comments
 (0)