Flowthru.Extensions.Metadata.Diagnostics
0.27.1
dotnet add package Flowthru.Extensions.Metadata.Diagnostics --version 0.27.1
NuGet\Install-Package Flowthru.Extensions.Metadata.Diagnostics -Version 0.27.1
<PackageReference Include="Flowthru.Extensions.Metadata.Diagnostics" Version="0.27.1" />
<PackageVersion Include="Flowthru.Extensions.Metadata.Diagnostics" Version="0.27.1" />
<PackageReference Include="Flowthru.Extensions.Metadata.Diagnostics" />
paket add Flowthru.Extensions.Metadata.Diagnostics --version 0.27.1
#r "nuget: Flowthru.Extensions.Metadata.Diagnostics, 0.27.1"
#:package Flowthru.Extensions.Metadata.Diagnostics@0.27.1
#addin nuget:?package=Flowthru.Extensions.Metadata.Diagnostics&version=0.27.1
#tool nuget:?package=Flowthru.Extensions.Metadata.Diagnostics&version=0.27.1
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.27.1)
- 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.27.1 | 48 | 7/2/2026 |
| 0.27.1-preview.120 | 40 | 7/2/2026 |
| 0.27.0 | 68 | 7/1/2026 |
| 0.27.0-preview.119 | 41 | 7/1/2026 |
| 0.26.0-preview.112 | 57 | 6/5/2026 |
| 0.25.0 | 100 | 6/2/2026 |
| 0.25.0-preview.110 | 56 | 6/2/2026 |
| 0.24.0-preview.108 | 51 | 6/2/2026 |
| 0.21.0 | 105 | 5/24/2026 |
| 0.21.0-preview.101 | 63 | 5/24/2026 |
| 0.20.0 | 96 | 5/23/2026 |
| 0.20.0-preview.100 | 50 | 5/23/2026 |
| 0.19.0-preview.99 | 57 | 5/23/2026 |
| 0.18.5-preview.98 | 50 | 5/22/2026 |
| 0.18.4-preview.97 | 50 | 5/22/2026 |
| 0.18.3 | 98 | 5/20/2026 |
| 0.18.3-preview.95 | 64 | 5/19/2026 |
| 0.18.2 | 101 | 5/18/2026 |
| 0.18.2-preview.93 | 58 | 5/18/2026 |