pub struct Sampler { /* private fields */ }Implementations§
Source§impl Sampler
impl Sampler
Sourcepub async fn new(
pool: &PgPool,
schema: &str,
table: &str,
estimated_rows: Option<i64>,
sample_size: usize,
) -> Result<Self, Error>
pub async fn new( pool: &PgPool, schema: &str, table: &str, estimated_rows: Option<i64>, sample_size: usize, ) -> Result<Self, Error>
Create a new sampler with auto select strat
Sourcepub fn with_strategy(strategy: SamplingStrategy) -> Self
pub fn with_strategy(strategy: SamplingStrategy) -> Self
Create a sampler with a specific strat
Sourcepub fn show_progress(self, enabled: bool) -> Self
pub fn show_progress(self, enabled: bool) -> Self
Enable or disable prog bar
Sourcepub async fn sample(
&self,
pool: &PgPool,
schema: &str,
table: &str,
column: &str,
) -> Result<Vec<Value>, Error>
pub async fn sample( &self, pool: &PgPool, schema: &str, table: &str, column: &str, ) -> Result<Vec<Value>, Error>
§Production safety
In prod mode:
- Max 1% sampling for large tables
- Requires explicit confirmation (future work)
- shows estimated query
Sourcepub fn strategy_info(&self) -> String
pub fn strategy_info(&self) -> String
Get information about the sampling strategy
Auto Trait Implementations§
impl Freeze for Sampler
impl RefUnwindSafe for Sampler
impl Send for Sampler
impl Sync for Sampler
impl Unpin for Sampler
impl UnwindSafe for Sampler
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request