pub struct AgentConfig {Show 20 fields
pub actor_id: ActorId,
pub pool: SplitPool,
pub config: ArcSwap<Config>,
pub gossip_addr: SocketAddr,
pub external_addr: Option<SocketAddr>,
pub api_addr: SocketAddr,
pub members: RwLock<Members>,
pub clock: Arc<HLC>,
pub booked: Booked,
pub tx_bcast: CorroSender<BroadcastInput>,
pub tx_apply: CorroSender<(ActorId, CrsqlDbVersion)>,
pub tx_clear_buf: CorroSender<(ActorId, RangeInclusive<CrsqlDbVersion>)>,
pub tx_changes: CorroSender<(ChangeV1, ChangeSource)>,
pub tx_foca: CorroSender<FocaInput>,
pub write_sema: Arc<Semaphore>,
pub schema: RwLock<Schema>,
pub cluster_id: ClusterId,
pub subs_manager: SubsManager,
pub updates_manager: UpdatesManager,
pub tripwire: Tripwire,
}Fields§
§actor_id: ActorId§pool: SplitPool§config: ArcSwap<Config>§gossip_addr: SocketAddr§external_addr: Option<SocketAddr>§api_addr: SocketAddr§members: RwLock<Members>§clock: Arc<HLC>§booked: Booked§tx_bcast: CorroSender<BroadcastInput>§tx_apply: CorroSender<(ActorId, CrsqlDbVersion)>§tx_clear_buf: CorroSender<(ActorId, RangeInclusive<CrsqlDbVersion>)>§tx_changes: CorroSender<(ChangeV1, ChangeSource)>§tx_foca: CorroSender<FocaInput>§write_sema: Arc<Semaphore>§schema: RwLock<Schema>§cluster_id: ClusterId§subs_manager: SubsManager§updates_manager: UpdatesManager§tripwire: TripwireAuto Trait Implementations§
impl !Freeze for AgentConfig
impl !RefUnwindSafe for AgentConfig
impl Send for AgentConfig
impl Sync for AgentConfig
impl Unpin for AgentConfig
impl !UnwindSafe for AgentConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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