surrealpatch/core/src/options.rs

33 lines
893 B
Rust
Raw Normal View History

use std::time::Duration;
/// Configuration for the engine behaviour
///
/// The defaults are optimal so please only modify these if you know deliberately why you are modifying them.
#[derive(Clone, Copy, Debug)]
2024-03-15 11:36:31 +00:00
#[doc(hidden)]
#[non_exhaustive]
pub struct EngineOptions {
/// The maximum number of live queries that can be created in a single transaction
pub new_live_queries_per_transaction: u32,
/// The size of batches being requested per update in order to catch up a live query
pub live_query_catchup_size: u32,
pub tick_interval: Duration,
}
impl Default for EngineOptions {
fn default() -> Self {
Self {
new_live_queries_per_transaction: 100,
live_query_catchup_size: 1000,
2024-05-09 13:03:33 +00:00
tick_interval: Duration::from_secs(10),
}
}
}
2024-06-14 09:41:01 +00:00
impl EngineOptions {
pub fn with_tick_interval(mut self, tick_interval: Duration) -> Self {
self.tick_interval = tick_interval;
self
}
}