pub struct WorkerConfig {Show 24 fields
pub connector_id: String,
pub kafka_bootstrap: String,
pub schema_registry_url: String,
pub replication_factor: ReplicationFactor,
pub postgres_url: SecretString,
pub postgres_slot: String,
pub postgres_publication: String,
pub postgres_schema: String,
pub postgres_tables: Vec<String>,
pub topic_prefix: String,
pub batch_size: usize,
pub commit_interval_ms: u64,
pub poll_backoff_ms: u64,
pub health_listen: SocketAddr,
pub client_dispatch_queue_capacity: usize,
pub client_frame_max_bytes: u64,
pub broker_protocol: BrokerProtocol,
pub broker_ca_path: Option<PathBuf>,
pub broker_server_name: Option<String>,
pub broker_cert_path: Option<PathBuf>,
pub broker_key_path: Option<PathBuf>,
pub broker_sasl_username: Option<String>,
pub broker_sasl_password: Option<SecretString>,
pub broker_sasl_mechanism: Option<BrokerSaslMechanism>,
}Expand description
Complete configuration for one managed Postgres source connector.
Fields§
§connector_id: StringStable connector ID and checkpoint key.
kafka_bootstrap: StringKafka bootstrap address.
schema_registry_url: StringConfluent-compatible Schema Registry base URL.
replication_factor: ReplicationFactorReplicas used when the worker creates data and checkpoint topics.
postgres_url: SecretStringPostgreSQL connection URL. Formatting is always redacted.
postgres_slot: StringPostgreSQL logical replication slot.
postgres_publication: StringPostgreSQL publication.
postgres_schema: StringPostgreSQL schema containing the selected tables.
postgres_tables: Vec<String>Comma-delimited table names captured from the publication.
topic_prefix: StringPrefix prepended to source topics with a dot separator; empty disables it.
batch_size: usizeMaximum records buffered before a Kafka durability barrier.
commit_interval_ms: u64Maximum time between Kafka durability barriers, in milliseconds.
poll_backoff_ms: u64Delay after PostgreSQL reports no new changes, in milliseconds.
health_listen: SocketAddrAddress serving /live, /ready, and /metrics.
client_dispatch_queue_capacity: usizeCapacity of each Kafka client’s pending request dispatch queue.
client_frame_max_bytes: u64Maximum accepted Kafka response frame size in bytes.
broker_protocol: BrokerProtocolBroker security protocol.
broker_ca_path: Option<PathBuf>PEM file containing broker CA certificates.
broker_server_name: Option<String>TLS SNI name used to verify the broker certificate.
broker_cert_path: Option<PathBuf>PEM client certificate chain for mTLS.
broker_key_path: Option<PathBuf>PEM private key for mTLS.
broker_sasl_username: Option<String>SASL username.
broker_sasl_password: Option<SecretString>SASL password. Formatting is always redacted.
broker_sasl_mechanism: Option<BrokerSaslMechanism>SASL PLAIN or SCRAM mechanism.
Implementations§
Source§impl WorkerConfig
impl WorkerConfig
Sourcepub fn validate(&self) -> Result<(), String>
pub fn validate(&self) -> Result<(), String>
Validate cross-field resource and security constraints.
§Errors
Returns an error for an oversized batch, invalid client limit, incomplete mTLS identity, or security material inconsistent with the protocol.
Sourcepub fn postgres_source(&self) -> PostgresSourceConfig
pub fn postgres_source(&self) -> PostgresSourceConfig
Build the existing typed PostgreSQL source configuration.
§Panics
Panics only if called before Self::validate with a batch size that
does not fit u32.
Sourcepub const fn commit_interval(&self) -> Duration
pub const fn commit_interval(&self) -> Duration
Commit interval as a standard duration.
Sourcepub const fn poll_backoff(&self) -> Duration
pub const fn poll_backoff(&self) -> Duration
Empty-poll backoff as a standard duration.
Sourcepub fn checkpoint_key(&self) -> String
pub fn checkpoint_key(&self) -> String
Stable checkpoint key scoped to the connector and PostgreSQL source.
Trait Implementations§
Source§impl Args for WorkerConfig
impl Args for WorkerConfig
Source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
ArgGroup::id][crate::ArgGroup::id] for this set of argumentsSource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command] so it can instantiate self via
[FromArgMatches::update_from_arg_matches_mut] Read moreSource§impl Clone for WorkerConfig
impl Clone for WorkerConfig
Source§fn clone(&self) -> WorkerConfig
fn clone(&self) -> WorkerConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CommandFactory for WorkerConfig
impl CommandFactory for WorkerConfig
Source§impl FromArgMatches for WorkerConfig
impl FromArgMatches for WorkerConfig
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Parser for WorkerConfig
impl Parser for WorkerConfig
§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
§fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for WorkerConfig
impl RefUnwindSafe for WorkerConfig
impl Send for WorkerConfig
impl Sync for WorkerConfig
impl Unpin for WorkerConfig
impl UnsafeUnpin for WorkerConfig
impl UnwindSafe for WorkerConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
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> 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> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute] value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi [Quirk] value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);