Struct s3_algo::RequestReport [−][src]
pub struct RequestReport { pub seq: usize, pub size: u64, pub total_time: Duration, pub success_time: Duration, pub attempts: usize, pub est: f64, }
Result of a single S3 request.
Fields
seq: usize
The number of this request in a series of multiple requests (0 if not applicable)
size: u64
Size of request - in bytes or in number of objects, depending on the type of request.
total_time: Duration
The total time including all retries
success_time: Duration
The time of the successful request
attempts: usize
Number of attempts. A value of 1
means no retries - success on first attempt.
est: f64
Estimated sec/unit that was used in this request. Useful for debugging the upload algorithm and not much more.
Trait Implementations
impl Clone for RequestReport
[src]
impl Clone for RequestReport
[src]fn clone(&self) -> RequestReport
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for RequestReport
[src]
impl Copy for RequestReport
[src]Auto Trait Implementations
impl RefUnwindSafe for RequestReport
impl RefUnwindSafe for RequestReport
impl Send for RequestReport
impl Send for RequestReport
impl Sync for RequestReport
impl Sync for RequestReport
impl Unpin for RequestReport
impl Unpin for RequestReport
impl UnwindSafe for RequestReport
impl UnwindSafe for RequestReport
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self