Flowthru.Extensions.Metadata.Diagnostics
0.26.0-preview.112
dotnet add package Flowthru.Extensions.Metadata.Diagnostics --version 0.26.0-preview.112
NuGet\Install-Package Flowthru.Extensions.Metadata.Diagnostics -Version 0.26.0-preview.112
<PackageReference Include="Flowthru.Extensions.Metadata.Diagnostics" Version="0.26.0-preview.112" />
<PackageVersion Include="Flowthru.Extensions.Metadata.Diagnostics" Version="0.26.0-preview.112" />
<PackageReference Include="Flowthru.Extensions.Metadata.Diagnostics" />
paket add Flowthru.Extensions.Metadata.Diagnostics --version 0.26.0-preview.112
#r "nuget: Flowthru.Extensions.Metadata.Diagnostics, 0.26.0-preview.112"
#:package Flowthru.Extensions.Metadata.Diagnostics@0.26.0-preview.112
#addin nuget:?package=Flowthru.Extensions.Metadata.Diagnostics&version=0.26.0-preview.112&prerelease
#tool nuget:?package=Flowthru.Extensions.Metadata.Diagnostics&version=0.26.0-preview.112&prerelease
Flowthru.Extensions.Metadata.Diagnostics
Report what a Flow run actually did. Registers a curated set of post-run diagnostic
providers — step timings, a run summary, and (opt-in) row counts and an output-existence
audit — that post-process the run result and log it. UseDiagnostics() wires the
default set in one line inside ConfigureMetadata.
Mental model
This package adds nothing to what your pipeline does — it extends what you can see. Flowthru already records each run's result: which steps ran, how long they took, what they produced. These providers read that result and surface it as diagnostics — the slowest steps, a per-run summary, and on request the row counts each Item emitted or whether every output landed. The cheap views (step timings, run summary) are pure post-processing of the result the scheduler already produced, so they run by default; the ones that touch live storage (row counts, output existence) stay opt-in, because the engine does not subsidise expensive observation. The Flow itself is unchanged.
Install
dotnet add package Flowthru.Extensions.Metadata.Diagnostics
Register the default provider set inside ConfigureMetadata:
services.AddFlowthru(flowthru =>
{
flowthru.ConfigureMetadata(meta =>
{
// StepTimings + RunSummary by default (free post-run computations).
// Opt into the storage-touching providers via the configure lambda.
meta.UseDiagnostics(opt =>
{
opt.RowCounts.Enabled = true;
opt.OutputExistence.Enabled = true;
});
});
});
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Flowthru.Core (>= 0.26.0-preview.112)
- Microsoft.Extensions.Configuration (>= 10.0.4)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.4)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.4)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.4)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.4)
- Microsoft.Extensions.Options (>= 10.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.26.0-preview.112 | 46 | 6/5/2026 |
| 0.25.0 | 94 | 6/2/2026 |
| 0.25.0-preview.110 | 50 | 6/2/2026 |
| 0.24.0-preview.108 | 46 | 6/2/2026 |
| 0.21.0 | 94 | 5/24/2026 |
| 0.21.0-preview.101 | 57 | 5/24/2026 |
| 0.20.0 | 90 | 5/23/2026 |
| 0.20.0-preview.100 | 46 | 5/23/2026 |
| 0.19.0-preview.99 | 52 | 5/23/2026 |
| 0.18.5-preview.98 | 46 | 5/22/2026 |
| 0.18.4-preview.97 | 46 | 5/22/2026 |
| 0.18.3 | 92 | 5/20/2026 |
| 0.18.3-preview.95 | 59 | 5/19/2026 |
| 0.18.2 | 93 | 5/18/2026 |
| 0.18.2-preview.93 | 54 | 5/18/2026 |
| 0.18.1 | 97 | 5/15/2026 |
| 0.18.1-preview.92 | 44 | 5/14/2026 |
| 0.18.0-preview.91 | 46 | 5/14/2026 |
| 0.17.5 | 76 | 5/13/2026 |