pub struct ClickHouseBackup { /* private fields */ }Expand description
ClickHouse backup client
Implementations§
Source§impl ClickHouseBackup
impl ClickHouseBackup
Sourcepub fn new(config: ClickHouseConfig) -> Result<Self, ClickHouseError>
pub fn new(config: ClickHouseConfig) -> Result<Self, ClickHouseError>
Create a new ClickHouse backup client
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if backup is enabled
Sourcepub async fn record_connection(
&self,
conn_id: u64,
meta: &ConnMeta,
) -> Result<(), ClickHouseError>
pub async fn record_connection( &self, conn_id: u64, meta: &ConnMeta, ) -> Result<(), ClickHouseError>
Record a new connection
Sourcepub async fn flush(&self) -> Result<usize, ClickHouseError>
pub async fn flush(&self) -> Result<usize, ClickHouseError>
Flush buffered records to ClickHouse
Sourcepub fn start_flush_task(self: Arc<Self>) -> JoinHandle<()>
pub fn start_flush_task(self: Arc<Self>) -> JoinHandle<()>
Start background flush task
Sourcepub async fn ensure_table(&self) -> Result<(), ClickHouseError>
pub async fn ensure_table(&self) -> Result<(), ClickHouseError>
Create table if not exists
Sourcepub async fn buffered_count(&self) -> usize
pub async fn buffered_count(&self) -> usize
Get buffered record count
Sourcepub async fn archive_raft_log(
&self,
index: u64,
term: u64,
operation: &str,
payload: &str,
) -> Result<(), ClickHouseError>
pub async fn archive_raft_log( &self, index: u64, term: u64, operation: &str, payload: &str, ) -> Result<(), ClickHouseError>
Record a raft log entry
Sourcepub async fn flush_raft_logs(&self) -> Result<usize, ClickHouseError>
pub async fn flush_raft_logs(&self) -> Result<usize, ClickHouseError>
Flush buffered raft logs
Sourcepub async fn ensure_tables(&self) -> Result<(), ClickHouseError>
pub async fn ensure_tables(&self) -> Result<(), ClickHouseError>
Create tables if not exists
Auto Trait Implementations§
impl !Freeze for ClickHouseBackup
impl !RefUnwindSafe for ClickHouseBackup
impl Send for ClickHouseBackup
impl Sync for ClickHouseBackup
impl Unpin for ClickHouseBackup
impl !UnwindSafe for ClickHouseBackup
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.