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: Duration,
pub timeout_reconciliation: Duration,
pub timeout_portfolio: Duration,
pub timeout_disconnection: Duration,
pub delay_post_stop: Duration,
pub timeout_shutdown: Duration,
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 Nautilus 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: Duration
The timeout for all clients to connect and initialize.
timeout_reconciliation: Duration
The timeout for execution state to reconcile.
timeout_portfolio: Duration
The timeout for portfolio to initialize margins and unrealized pnls.
timeout_disconnection: Duration
The timeout for all engine clients to disconnect.
delay_post_stop: Duration
The delay after stopping the node to await residual events before final shutdown.
timeout_shutdown: Duration
The timeout 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§fn clone_from(&mut self, source: &Self)
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 NautilusKernelConfig for LiveNodeConfig
impl NautilusKernelConfig 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 logging(&self) -> LoggerConfig
fn logging(&self) -> LoggerConfig
Source§fn instance_id(&self) -> Option<UUID4>
fn instance_id(&self) -> Option<UUID4>
Source§fn timeout_connection(&self) -> Duration
fn timeout_connection(&self) -> Duration
Source§fn timeout_reconciliation(&self) -> Duration
fn timeout_reconciliation(&self) -> Duration
Source§fn timeout_portfolio(&self) -> Duration
fn timeout_portfolio(&self) -> Duration
Source§fn timeout_disconnection(&self) -> Duration
fn timeout_disconnection(&self) -> Duration
Source§fn delay_post_stop(&self) -> Duration
fn delay_post_stop(&self) -> Duration
Source§fn timeout_shutdown(&self) -> Duration
fn timeout_shutdown(&self) -> Duration
Source§fn cache(&self) -> Option<CacheConfig>
fn cache(&self) -> Option<CacheConfig>
Source§fn msgbus(&self) -> Option<MessageBusConfig>
fn msgbus(&self) -> Option<MessageBusConfig>
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 portfolio(&self) -> Option<PortfolioConfig>
fn portfolio(&self) -> Option<PortfolioConfig>
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