< Summary - AsyncResponse (Release / net8.0+net10.0 / unit+integration)

Information
Class: AsyncResponse.Transports.PostgreSQL.PostgreSqlMessageDispatcher
Assembly: AsyncResponse.Transports.PostgreSQL
File(s): /home/runner/work/AsyncResponse/AsyncResponse/src/Transports/AsyncResponse.Transports.PostgreSQL/PostgreSqlMessageDispatcher.cs
Line coverage
100%
Covered lines: 9
Uncovered lines: 0
Coverable lines: 9
Total lines: 32
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/AsyncResponse/AsyncResponse/src/Transports/AsyncResponse.Transports.PostgreSQL/PostgreSqlMessageDispatcher.cs

#LineLine coverage
 1global using DbAckMode = AsyncResponse.Transports.PostgreSQL.PostgreSqlAckMode;
 2global using DbBackgroundFailureContext = AsyncResponse.Transports.PostgreSQL.PostgreSqlBackgroundFailureContext;
 3global using DbSubscriberOptions = AsyncResponse.Transports.PostgreSQL.PostgreSqlSubscriberOptions;
 4global using DbSubscriberRole = AsyncResponse.Transports.PostgreSQL.PostgreSqlSubscriberRole;
 5global using DbTransportDelivery = AsyncResponse.Transports.PostgreSQL.PostgreSqlTransportDelivery;
 6global using DbTransportOptions = AsyncResponse.Transports.PostgreSQL.PostgreSqlAsyncResponseTransportOptions;
 7global using DbTransportOptionsValidator = AsyncResponse.Transports.PostgreSQL.PostgreSqlTransportOptionsValidator;
 8using Microsoft.Extensions.Logging;
 9
 10namespace AsyncResponse.Transports.PostgreSQL;
 11
 12/// <summary>
 13/// Applies acknowledgement, redelivery, and dead-letter policy to PostgreSQL transport deliveries.
 14/// All machinery lives in <see cref="DbMessageDispatcherBase"/> (shared source, compiled into this
 15/// assembly); the global using aliases above bind the provider seam types, and this derivation
 16/// supplies only the display strings rendered into logs and telemetry.
 17/// </summary>
 18internal sealed class PostgreSqlMessageDispatcher(
 19    Func<PostgreSqlTransportDelivery, CancellationToken, Task> handler,
 20    PostgreSqlAsyncResponseTransportOptions options,
 21    PostgreSqlSubscriberOptions subscriberOptions,
 22    ILogger logger,
 23    PostgreSqlSubscriberRole role)
 324    : DbMessageDispatcherBase(
 325        handler,
 326        options,
 327        subscriberOptions,
 328        logger,
 329        role,
 330        providerName: "PostgreSQL",
 331        unitNoun: "row",
 332        telemetryName: "postgresql");