Table of Contents

Constructor MailboxConvergenceReport

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

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

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

public MailboxConvergenceReport(int CompletedCount, int DeadLetteredCount, int DeferredCount, int FailedCount, IReadOnlyList<MailboxMutationLifecycleCount> Outstanding)

Parameters

CompletedCount int

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

DeadLetteredCount int

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

DeferredCount int

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

FailedCount int

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

Outstanding IReadOnlyList<MailboxMutationLifecycleCount>

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

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.