pub struct CacheConfig {
pub encoding: SerializationEncoding,
pub timestamps_as_iso8601: bool,
pub buffer_interval_ms: Option<usize>,
pub bulk_read_batch_size: Option<usize>,
pub use_trader_prefix: bool,
pub use_instance_id: bool,
pub flush_on_start: bool,
pub drop_instruments_on_reset: bool,
pub tick_capacity: usize,
pub bar_capacity: usize,
pub persist_account_events: bool,
pub save_market_data: bool,
}Expand description
Configuration for Cache instances.
Fields§
§encoding: SerializationEncodingThe encoding for database operations, controls the type of serializer used.
timestamps_as_iso8601: boolIf timestamps should be persisted as ISO 8601 strings.
buffer_interval_ms: Option<usize>The buffer interval (milliseconds) between pipelined/batched transactions.
bulk_read_batch_size: Option<usize>The batch size for bulk read operations (e.g., MGET). If set, bulk reads will be batched into chunks of this size.
use_trader_prefix: boolIf a ‘trader-’ prefix is used for keys.
use_instance_id: boolIf the trader’s instance ID is used for keys.
flush_on_start: boolIf the database should be flushed on start.
drop_instruments_on_reset: boolIf instrument data should be dropped from the cache’s memory on reset.
tick_capacity: usizeThe maximum length for internal tick deques.
bar_capacity: usizeThe maximum length for internal bar deques.
persist_account_events: boolIf account events should be persisted to a backing database.
save_market_data: boolIf market data should be persisted to disk.
Implementations§
Source§impl CacheConfig
impl CacheConfig
Sourcepub fn builder() -> CacheConfigBuilder
pub fn builder() -> CacheConfigBuilder
Create an instance of CacheConfig using the builder syntax
Source§impl CacheConfig
impl CacheConfig
Sourcepub fn new(
encoding: SerializationEncoding,
timestamps_as_iso8601: bool,
buffer_interval_ms: Option<usize>,
bulk_read_batch_size: Option<usize>,
use_trader_prefix: bool,
use_instance_id: bool,
flush_on_start: bool,
drop_instruments_on_reset: bool,
tick_capacity: usize,
bar_capacity: usize,
persist_account_events: bool,
save_market_data: bool,
) -> Self
pub fn new( encoding: SerializationEncoding, timestamps_as_iso8601: bool, buffer_interval_ms: Option<usize>, bulk_read_batch_size: Option<usize>, use_trader_prefix: bool, use_instance_id: bool, flush_on_start: bool, drop_instruments_on_reset: bool, tick_capacity: usize, bar_capacity: usize, persist_account_events: bool, save_market_data: bool, ) -> Self
Sourcepub fn validate(&self) -> ConfigResult<()>
pub fn validate(&self) -> ConfigResult<()>
Checks whether all cache settings are valid.
§Errors
Returns a ConfigError if a capacity setting is not positive.
Trait Implementations§
Source§impl Clone for CacheConfig
impl Clone for CacheConfig
Source§fn clone(&self) -> CacheConfig
fn clone(&self) -> CacheConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CacheConfig
impl Debug for CacheConfig
Source§impl Default for CacheConfig
impl Default for CacheConfig
Source§impl<'de> Deserialize<'de> for CacheConfigwhere
CacheConfig: Default,
impl<'de> Deserialize<'de> for CacheConfigwhere
CacheConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for CacheConfig
Source§impl PartialEq for CacheConfig
impl PartialEq for CacheConfig
Source§fn eq(&self, other: &CacheConfig) -> bool
fn eq(&self, other: &CacheConfig) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for CacheConfig
impl Serialize for CacheConfig
impl StructuralPartialEq for CacheConfig
Auto Trait Implementations§
impl Freeze for CacheConfig
impl RefUnwindSafe for CacheConfig
impl Send for CacheConfig
impl Sync for CacheConfig
impl Unpin for CacheConfig
impl UnsafeUnpin for CacheConfig
impl UnwindSafe for CacheConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.