Skip to main content

ArchiveDirtyWindow

Namespace: Meshmakers.Octo.Runtime.Contracts.StreamData

Information A of the recompute model (AB#4184): a window on a source archive whose data changed retroactively. Carries the affected half-open interval [WindowStart, WindowEnd) plus how (ArchiveDirtyWindow.ChangeKind) and through which path (ArchiveDirtyWindow.Source) the change arrived. Maps 1:1 to the CkArchiveDirtyWindow record. All timestamps are UTC.

public record ArchiveDirtyWindow : IEquatable<ArchiveDirtyWindow>

Inheritance ObjectArchiveDirtyWindow
Implements IEquatable<ArchiveDirtyWindow>

Properties

WindowStart

public DateTime WindowStart { get; set; }

Property Value

DateTime

WindowEnd

public DateTime WindowEnd { get; set; }

Property Value

DateTime

ChangeKind

public RecomputeChangeKind ChangeKind { get; set; }

Property Value

RecomputeChangeKind

Source

public RecomputeChangeSource Source { get; set; }

Property Value

RecomputeChangeSource

DetectedAt

public DateTime DetectedAt { get; set; }

Property Value

DateTime

Constructors

ArchiveDirtyWindow(DateTime, DateTime, RecomputeChangeKind, RecomputeChangeSource, DateTime)

Information A of the recompute model (AB#4184): a window on a source archive whose data changed retroactively. Carries the affected half-open interval [WindowStart, WindowEnd) plus how (ArchiveDirtyWindow.ChangeKind) and through which path (ArchiveDirtyWindow.Source) the change arrived. Maps 1:1 to the CkArchiveDirtyWindow record. All timestamps are UTC.

public ArchiveDirtyWindow(DateTime WindowStart, DateTime WindowEnd, RecomputeChangeKind ChangeKind, RecomputeChangeSource Source, DateTime DetectedAt)

Parameters

WindowStart DateTime

WindowEnd DateTime

ChangeKind RecomputeChangeKind

Source RecomputeChangeSource

DetectedAt DateTime