Skip to content

Dataset refresh

Dataset refresh re-reads every Source of a Dataset on its schedule or on request, and backfills a past date range.

Contract

Status planned. A Dataset's refresh sets how often it re-reads every Source. A refresh reads each Source, records what changed, and sets refreshedAt; a backfill reads one Source over a past date range.

ProposedHolds
Dataset.refreshThe Dataset and, optionally, one Source; reads it now instead of on schedule
Dataset.backfillThe Dataset, one Source and a date range; reads every record observed in that range
Dataset.refreshedThe Event, with the records added, changed and unchanged per Source

A refresh never overwrites: each changed value keeps the one it replaced, and a read with at returns either.

Verbs

None.

Interfaces

None.

Example

A state publishes a mid-month rate change. Ratebook refreshes that state's Source at once, and every lookup after refreshedAt returns the new rate. A lookup with at set to the day before returns the old one.