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

Information
Class: AsyncResponse.Transports.PostgreSQL.PostgreSqlMessageDispatcher
Assembly: AsyncResponse.Transports.PostgreSQL
File(s): /_/src/Transports/AsyncResponse.Transports.PostgreSQL/PostgreSqlMessageDispatcher.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 34
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)

/_/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,
 24    TimeProvider? timeProvider = null)
 48025    : DbMessageDispatcherBase(
 48026        handler,
 48027        options,
 48028        subscriberOptions,
 48029        logger,
 48030        role,
 48031        providerName: "PostgreSQL",
 48032        unitNoun: "row",
 48033        telemetryName: "postgresql",
 48034        timeProvider: timeProvider);