Table of Contents

Class IngestionRunResult

Namespace
Qavren.Edge.Ingestion
Assembly
Qavren.Edge.Ingestion.dll

What a run did. A suspension always lands on a committed boundary (spec 10.2).

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

Constructors

IngestionRunResult(string, string, string, IngestionRunOutcome, string?, int, int, int, int, int, int, int, int, int, long, int, TimeSpan, string, IReadOnlyList<IngestionDocumentResult>, IngestionFailure?)

What a run did. A suspension always lands on a committed boundary (spec 10.2).

Properties

ChunksAdded

Chunks upserted.

ChunksRemoved

Chunks deleted.

ChunksRepaired

Chunks whose ordinal or offsets moved.

ChunksUnchanged

Chunks already present by hash.

CollectionName

The collection.

Documents

The per-document results, in processing order.

DocumentsFailed

Recorded Failed.

DocumentsIndexed

Written.

DocumentsRemoved

Pruned.

DocumentsSeen

Enumerated, duplicates and skips included.

DocumentsSkipped

Unchanged on a gate.

Duration

Wall time.

EmbedCalls

Spec 9.5 step a1 calls, exactly.

Failure

The single RUN-level fault; null on a Completed or Suspended run.

Failures

The per-document failures, projected from Documents. A computed view, not a second list: one source of truth, and Failure stays what it says it is — the single RUN-level fault.

Outcome

How the run ended.

RecipeHash

The recipe every document was measured against.

RunId

The run id, also the state rows' last_run_id.

SourceId

The source.

SuspendReason

One of spec 10.2's reason strings, or null.

TokensEmbedded

Tokens the run cost, as spec 9.5 defines them.