pub struct LiveNodeConfig {Show 21 fields
pub environment: Environment,
pub trader_id: TraderId,
pub load_state: bool,
pub save_state: bool,
pub logging: LoggerConfig,
pub instance_id: Option<UUID4>,
pub timeout_connection: u32,
pub timeout_reconciliation: u32,
pub timeout_portfolio: u32,
pub timeout_disconnection: u32,
pub timeout_post_stop: u32,
pub timeout_shutdown: u32,
pub cache: Option<CacheConfig>,
pub msgbus: Option<MessageBusConfig>,
pub portfolio: Option<PortfolioConfig>,
pub streaming: Option<StreamingConfig>,
pub data_engine: LiveDataEngineConfig,
pub risk_engine: LiveRiskEngineConfig,
pub exec_engine: LiveExecEngineConfig,
pub data_clients: HashMap<String, LiveDataClientConfig>,
pub exec_clients: HashMap<String, LiveExecClientConfig>,
}
Expand description
Configuration for live Posei system nodes.
Fields§
§environment: Environment
The trading environment.
trader_id: TraderId
The trader ID for the node.
load_state: bool
If trading strategy state should be loaded from the database on start.
save_state: bool
If trading strategy state should be saved to the database on stop.
logging: LoggerConfig
The logging configuration for the kernel.
instance_id: Option<UUID4>
The unique instance identifier for the kernel
timeout_connection: u32
The timeout (seconds) for all clients to connect and initialize.
timeout_reconciliation: u32
The timeout (seconds) for execution state to reconcile.
timeout_portfolio: u32
The timeout (seconds) for portfolio to initialize margins and unrealized pnls.
timeout_disconnection: u32
The timeout (seconds) for all engine clients to disconnect.
timeout_post_stop: u32
The timeout (seconds) after stopping the node to await residual events before final shutdown.
timeout_shutdown: u32
The timeout (seconds) to await pending tasks cancellation during shutdown.
cache: Option<CacheConfig>
The cache configuration.
msgbus: Option<MessageBusConfig>
The message bus configuration.
portfolio: Option<PortfolioConfig>
The portfolio configuration.
streaming: Option<StreamingConfig>
The configuration for streaming to feather files.
data_engine: LiveDataEngineConfig
The live data engine configuration.
risk_engine: LiveRiskEngineConfig
The live risk engine configuration.
exec_engine: LiveExecEngineConfig
The live execution engine configuration.
data_clients: HashMap<String, LiveDataClientConfig>
The data client configurations.
exec_clients: HashMap<String, LiveExecClientConfig>
The execution client configurations.
Trait Implementations§
Source§impl Clone for LiveNodeConfig
impl Clone for LiveNodeConfig
Source§fn clone(&self) -> LiveNodeConfig
fn clone(&self) -> LiveNodeConfig
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for LiveNodeConfig
impl Debug for LiveNodeConfig
Source§impl Default for LiveNodeConfig
impl Default for LiveNodeConfig
Source§impl PoseiKernelConfig for LiveNodeConfig
impl PoseiKernelConfig for LiveNodeConfig
Source§fn environment(&self) -> Environment
fn environment(&self) -> Environment
Source§fn load_state(&self) -> bool
fn load_state(&self) -> bool
Source§fn save_state(&self) -> bool
fn save_state(&self) -> bool
Source§fn instance_id(&self) -> Option<UUID4>
fn instance_id(&self) -> Option<UUID4>
Source§fn timeout_connection(&self) -> u32
fn timeout_connection(&self) -> u32
Source§fn timeout_reconciliation(&self) -> u32
fn timeout_reconciliation(&self) -> u32
Source§fn timeout_portfolio(&self) -> u32
fn timeout_portfolio(&self) -> u32
Source§fn timeout_disconnection(&self) -> u32
fn timeout_disconnection(&self) -> u32
Source§fn timeout_post_stop(&self) -> u32
fn timeout_post_stop(&self) -> u32
Source§fn timeout_shutdown(&self) -> u32
fn timeout_shutdown(&self) -> u32
Source§fn data_engine(&self) -> Option<DataEngineConfig>
fn data_engine(&self) -> Option<DataEngineConfig>
Source§fn risk_engine(&self) -> Option<RiskEngineConfig>
fn risk_engine(&self) -> Option<RiskEngineConfig>
Source§fn exec_engine(&self) -> Option<ExecutionEngineConfig>
fn exec_engine(&self) -> Option<ExecutionEngineConfig>
Source§fn streaming(&self) -> Option<StreamingConfig>
fn streaming(&self) -> Option<StreamingConfig>
Auto Trait Implementations§
impl Freeze for LiveNodeConfig
impl RefUnwindSafe for LiveNodeConfig
impl Send for LiveNodeConfig
impl Sync for LiveNodeConfig
impl Unpin for LiveNodeConfig
impl UnwindSafe for LiveNodeConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more