Table of Contents

Constructor EmbeddingProfileActivation

Namespace
MailFathom.Application.Emails.Embeddings.Generations
Assembly
MailFathom.Application.dll

EmbeddingProfileActivation(IEmbeddingGenerationStore, IEmbeddingProfileVectorIndex, OptimisticConcurrencyRetryPolicy, EmbeddingBackfillSchedule)

Initializes a new activation.

public EmbeddingProfileActivation(IEmbeddingGenerationStore generationStore, IEmbeddingProfileVectorIndex vectorIndex, OptimisticConcurrencyRetryPolicy concurrencyRetryPolicy, EmbeddingBackfillSchedule backfillSchedule)

Parameters

generationStore IEmbeddingGenerationStore

Reads which generations exist and registers the one being started.

vectorIndex IEmbeddingProfileVectorIndex

Builds the approximate index the new generation will be searched through.

concurrencyRetryPolicy OptimisticConcurrencyRetryPolicy

Commits the registration, retrying a conflict with a competing writer.

backfillSchedule EmbeddingBackfillSchedule

Brings the next upkeep pass forward once there is a generation for it to walk towards.

Exceptions

ArgumentNullException

Thrown when any argument is null.