HTTP request latency — ConnectSoft.Extensions.Telemetry¶
ConnectSoft.Extensions.Telemetry (NuGet 1.0.0, pinned in ConnectSoft.BaseTemplate Directory.Packages.props) exports HTTP request LatencyData produced by Microsoft.AspNetCore.Diagnostics.Middleware.
What it does¶
- Structured logging summarizing checkpoints and durations
System.Diagnostics.Metricshistograms (OpenTelemetry-compatible when your host registers meter listeners / exporters)- Optional
Activitytags for trace correlation - Cardinality guardrails via
ConnectSoftLatencyTelemetry(MetricDimensionAllowlist, collapse label)
Wiring (templates)¶
Hosts use MicroserviceRegistrationBase (see base-template) AddMicroserviceLatencyTelemetryCollection(IConfiguration) and UseMicroserviceLatencyTelemetryCollection(), delegating to AddConnectSoftRequestLatencyTelemetry / UseConnectSoftRequestLatencyTelemetry.
Configuration¶
Section ConnectSoftLatencyTelemetry in appsettings*.json (Application, Acceptance overlays, UnitTests where strict options binding runs). Unknown keys cause startup failures.
Canonical references¶
| Audience | Doc |
|---|---|
| Developers / deep dive | Latency telemetry — ConnectSoft.Documentation |
| Package IDs (alphabetical CPM) | ConnectSoft.Extensions catalog |
| Internal MSBuild × template matrix | Cross-cutting features — template matrix |
| Libraries catalog (numbered) | Libraries Catalog — ConnectSoft.Extensions.Telemetry (entry 44 in Explicit numbered list) |