Table of Contents

Class MailboxConvergenceReport

Namespace
MailFathom.Application.Mail.Mutations.Convergence
Assembly
MailFathom.Application.dll

States what one convergence pass did and what the account is left owing.

public sealed record MailboxConvergenceReport : IEquatable<MailboxConvergenceReport>
Inheritance
MailboxConvergenceReport
Implements
Inherited Members

Remarks

The four counts describe the pass and Outstanding describes the account, which are different questions and are read by different people. A pass that did nothing is ordinary — most passes have nothing to do — while an account whose dead-lettered count keeps growing is the finding this whole mechanism exists to surface.

Nothing here is derived from a message. Counts, mutation names, and lifecycles are MailFathom's own words for its own work.

Constructors

MailboxConvergenceReport(int, int, int, int, IReadOnlyList<MailboxMutationLifecycleCount>)

States what one convergence pass did and what the account is left owing.

Properties

ChangedNothing

Gets whether the pass changed nothing, which is what an account with no outstanding work produces.

CompletedCount

How many mutations this pass carried to the stage that says the server made the change.

DeadLetteredCount

How many it gave up on, each of which now stands visible rather than pending.

DeferredCount

How many it left where they were, to be picked up by a later pass or settled by observation.

FailedCount

How many ended in a failure that the mutation's own attempt bound will eventually settle.

Outstanding

What the account still owes after the pass, by kind and lifecycle.