Table of Contents

Method Report

Namespace
MailFathom.Infrastructure.Observability
Assembly
MailFathom.Infrastructure.dll

Report(MailAccountId, MailboxConvergenceReport)

Publishes what one account's convergence pass found, and records what the pass did.

public void Report(MailAccountId accountId, MailboxConvergenceReport report)

Parameters

accountId MailAccountId

The account the pass ran for.

report MailboxConvergenceReport

What the pass did and what the account still owes.

Remarks

A pass that changed nothing emits no log line, because most passes have nothing to do and a line per account per interval would be noise an operator learns to ignore. The gauges are published either way, since an account whose outstanding work is unchanged is exactly the account somebody needs to be able to see.

Exceptions

ArgumentNullException

Thrown when report is null.