Crate rerun::external::re_data_store
source · Expand description
The Rerun datastore, implemented on top of Apache Arrow
using the arrow2 crate.
This crate is an in-memory time series database for Rerun log data.
It is indexed by Entity path, component, timeline, and time.
It supports out-of-order insertions, and fast O(log(N)) queries.
- See
DataStorefor an overview of the core data structures. - See
DataStore::latest_atandDataStore::rangefor the documentation of the public read APIs. - See
DataStore::insert_rowfor the documentation of the public write APIs.
§Feature flags
deadlock_detection— Enablesparking_lot’s deadlock detection background thread.
Modules§
Structs§
- A complete data store: covers all timelines, all entities, everything.
- A query at a given time, for a given timeline.
- A query over a time range, for a given timeline.
- Describes an atomic change in the Rerun
DataStore: a row has been added or deleted. - The atomic unit of change in the Rerun
DataStore. - Incremented on each edit.
- Arrow Stream reader.
- A 64-bit number describing either nanoseconds, sequence numbers or fully static data.
- A time frame/space, e.g.
log_timeorframe_nr, coupled with the type of time it keeps.
Enums§
- Is it an addition or a deletion?
- Encodes the stream’s status after each read.