pub struct TransferCounters {
Show 21 fields pub objects_found_from_source: i64, pub bytes_found_from_source: i64, pub objects_found_only_from_sink: i64, pub bytes_found_only_from_sink: i64, pub objects_from_source_skipped_by_sync: i64, pub bytes_from_source_skipped_by_sync: i64, pub objects_copied_to_sink: i64, pub bytes_copied_to_sink: i64, pub objects_deleted_from_source: i64, pub bytes_deleted_from_source: i64, pub objects_deleted_from_sink: i64, pub bytes_deleted_from_sink: i64, pub objects_from_source_failed: i64, pub bytes_from_source_failed: i64, pub objects_failed_to_delete_from_sink: i64, pub bytes_failed_to_delete_from_sink: i64, pub directories_found_from_source: i64, pub directories_failed_to_list_from_source: i64, pub directories_successfully_listed_from_source: i64, pub intermediate_objects_cleaned_up: i64, pub intermediate_objects_failed_cleaned_up: i64,
}
Expand description

A collection of counters that report the progress of a transfer operation.

Fields§

§objects_found_from_source: i64

Objects found in the data source that are scheduled to be transferred, excluding any that are filtered based on object conditions or skipped due to sync.

§bytes_found_from_source: i64

Bytes found in the data source that are scheduled to be transferred, excluding any that are filtered based on object conditions or skipped due to sync.

§objects_found_only_from_sink: i64

Objects found only in the data sink that are scheduled to be deleted.

§bytes_found_only_from_sink: i64

Bytes found only in the data sink that are scheduled to be deleted.

§objects_from_source_skipped_by_sync: i64

Objects in the data source that are not transferred because they already exist in the data sink.

§bytes_from_source_skipped_by_sync: i64

Bytes in the data source that are not transferred because they already exist in the data sink.

§objects_copied_to_sink: i64

Objects that are copied to the data sink.

§bytes_copied_to_sink: i64

Bytes that are copied to the data sink.

§objects_deleted_from_source: i64

Objects that are deleted from the data source.

§bytes_deleted_from_source: i64

Bytes that are deleted from the data source.

§objects_deleted_from_sink: i64

Objects that are deleted from the data sink.

§bytes_deleted_from_sink: i64

Bytes that are deleted from the data sink.

§objects_from_source_failed: i64

Objects in the data source that failed to be transferred or that failed to be deleted after being transferred.

§bytes_from_source_failed: i64

Bytes in the data source that failed to be transferred or that failed to be deleted after being transferred.

§objects_failed_to_delete_from_sink: i64

Objects that failed to be deleted from the data sink.

§bytes_failed_to_delete_from_sink: i64

Bytes that failed to be deleted from the data sink.

§directories_found_from_source: i64

For transfers involving PosixFilesystem only.

Number of directories found while listing. For example, if the root directory of the transfer is base/ and there are two other directories, a/ and b/ under this directory, the count after listing base/, base/a/ and base/b/ is 3.

§directories_failed_to_list_from_source: i64

For transfers involving PosixFilesystem only.

Number of listing failures for each directory found at the source. Potential failures when listing a directory include permission failure or block failure. If listing a directory fails, no files in the directory are transferred.

§directories_successfully_listed_from_source: i64

For transfers involving PosixFilesystem only.

Number of successful listings for each directory found at the source.

§intermediate_objects_cleaned_up: i64

Number of successfully cleaned up intermediate objects.

§intermediate_objects_failed_cleaned_up: i64

Number of intermediate objects failed cleaned up.

Trait Implementations§

source§

impl Clone for TransferCounters

source§

fn clone(&self) -> TransferCounters

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TransferCounters

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TransferCounters

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for TransferCounters

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
source§

impl PartialEq for TransferCounters

source§

fn eq(&self, other: &TransferCounters) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for TransferCounters

source§

impl StructuralPartialEq for TransferCounters

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more