pub struct ConnectorCfg {
pub orders_capacity: usize,
pub pnl_capacity: usize,
pub marketdata_capacity: usize,
pub backoff_min: Duration,
pub backoff_max: Duration,
pub heartbeat_timeout: Duration,
pub marketdata_idle_unsubscribe: Duration,
pub event_log: Option<Arc<EventLog>>,
pub retention: RetentionPolicy,
pub prune_every: Duration,
}Expand description
Configurable knobs for the connector.
Fields§
§orders_capacity: usizeCapacity of the orders ring.
pnl_capacity: usizeCapacity of the pnl ring.
marketdata_capacity: usizePer-conid market-data ring capacity.
backoff_min: DurationMin reconnect backoff.
backoff_max: DurationMax reconnect backoff.
heartbeat_timeout: DurationIf no frame arrives in this long, the connector tears the socket down and reconnects (assumes the socket is dead, not idle).
marketdata_idle_unsubscribe: DurationIdle market-data subs auto-unsubscribe after this long with no
ensure_market_data call (P2 — currently unused, plumbed for
forward compatibility).
event_log: Option<Arc<EventLog>>Optional sqlite-backed historical event log. When set, every
pushed event is also appended here so /events/{topic}/history
can serve reads beyond ring capacity.
retention: RetentionPolicyRetention policy used by the periodic prune task.
prune_every: DurationHow often to run the prune task. Defaults to once per hour.
Trait Implementations§
Source§impl Clone for ConnectorCfg
impl Clone for ConnectorCfg
Source§fn clone(&self) -> ConnectorCfg
fn clone(&self) -> ConnectorCfg
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConnectorCfg
impl Debug for ConnectorCfg
Auto Trait Implementations§
impl Freeze for ConnectorCfg
impl RefUnwindSafe for ConnectorCfg
impl Send for ConnectorCfg
impl Sync for ConnectorCfg
impl Unpin for ConnectorCfg
impl UnsafeUnpin for ConnectorCfg
impl UnwindSafe for ConnectorCfg
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
Mutably borrows from an owned value. Read more
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>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more
§fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
§fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
Add request id header and extension. Read more
§fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
Add request id header and extension, using
x-request-id as the header name. Read more§fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
Propgate request ids from requests to responses. Read more
§fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
Propgate request ids from requests to responses, using
x-request-id as the header name. Read more§fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>where
Self: Sized,
fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>where
Self: Sized,
Intercept requests with over-sized payloads and convert them into
413 Payload Too Large responses. Read more