#[non_exhaustive]pub struct ProgressArgs {Show 19 fields
pub bytes_cached: Option<i64>,
pub bytes_estimated: Option<i64>,
pub bytes_hashed: Option<i64>,
pub bytes_read: Option<i64>,
pub bytes_uploaded: Option<i64>,
pub current_path: Option<String>,
pub errors: Option<i64>,
pub extra: Map<String, Value>,
pub files_done: Option<i64>,
pub files_estimated: Option<i64>,
pub ignored_errors: Option<i64>,
pub purpose: Option<BackupPurpose>,
pub run_id: Uuid,
pub s3_received_payload_bytes: Option<i64>,
pub s3_received_raw_bytes: Option<i64>,
pub s3_sent_payload_bytes: Option<i64>,
pub s3_sent_raw_bytes: Option<i64>,
pub snapshot_taken_at: Option<Timestamp>,
pub type_: String,
}Expand description
A progress sample from a run still in flight.
JSON schema
{
"description": "A progress sample from a run still in flight.",
"type": "object",
"required": [
"run_id",
"type"
],
"properties": {
"bytes_cached": {
"description": "Bytes found already present in the repository, and so not re-uploaded.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"bytes_estimated": {
"description": "Total bytes this run currently expects to handle. May be revised upward.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"bytes_hashed": {
"description": "Bytes processed (hashed, compressed) so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"bytes_read": {
"description": "Source bytes read so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"bytes_uploaded": {
"description": "Bytes uploaded to the repository so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"current_path": {
"description": "What the run is working on right now, for display.",
"type": [
"string",
"null"
]
},
"errors": {
"description": "Errors hit so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"extra": {
"description": "Any further detail the backup engine emits. Canopy makes no commitment\nabout its shape: it is stored and shown verbatim, never interpreted.",
"type": "object"
},
"files_done": {
"description": "Files finished so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"files_estimated": {
"description": "Total files this run currently expects to handle.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"ignored_errors": {
"description": "Errors hit and deliberately ignored so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"purpose": {
"description": "Whether this is a `backup` or a `restore` run.",
"$ref": "#/components/schemas/BackupPurpose"
},
"run_id": {
"description": "The run-uuid the client minted for this run — the same one it passes to\n`POST /backup-credentials` and reports under at `POST /backup-report`.",
"type": "string",
"format": "uuid"
},
"s3_received_payload_bytes": {
"description": "Bytes of decoded object payload received from S3 so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"s3_received_raw_bytes": {
"description": "Bytes of raw HTTP traffic received from S3 so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"s3_sent_payload_bytes": {
"description": "Bytes of decoded object payload sent to S3 so far.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"s3_sent_raw_bytes": {
"description": "Bytes of raw HTTP traffic sent to S3 so far, including protocol and\nsigning overhead.",
"type": [
"integer",
"null"
],
"format": "int64"
},
"snapshot_taken_at": {
"description": "When this run froze the data it is backing up — the point in time the\nbackup represents, as opposed to when its upload finishes. Send it as soon\nas it is known (before any transfer starts). Recorded once per run: the\nfirst value Canopy sees stands, whether it arrives here or on the report.",
"type": [
"string",
"null"
],
"format": "date-time"
},
"type": {
"description": "The backup type being run (e.g. `tamanu-postgres`).",
"type": "string"
}
}
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bytes_cached: Option<i64>Bytes found already present in the repository, and so not re-uploaded.
bytes_estimated: Option<i64>Total bytes this run currently expects to handle. May be revised upward.
bytes_hashed: Option<i64>Bytes processed (hashed, compressed) so far.
bytes_read: Option<i64>Source bytes read so far.
bytes_uploaded: Option<i64>Bytes uploaded to the repository so far.
current_path: Option<String>What the run is working on right now, for display.
errors: Option<i64>Errors hit so far.
extra: Map<String, Value>Any further detail the backup engine emits. Canopy makes no commitment about its shape: it is stored and shown verbatim, never interpreted.
files_done: Option<i64>Files finished so far.
files_estimated: Option<i64>Total files this run currently expects to handle.
ignored_errors: Option<i64>Errors hit and deliberately ignored so far.
purpose: Option<BackupPurpose>Whether this is a backup or a restore run.
run_id: UuidThe run-uuid the client minted for this run — the same one it passes to
POST /backup-credentials and reports under at POST /backup-report.
s3_received_payload_bytes: Option<i64>Bytes of decoded object payload received from S3 so far.
s3_received_raw_bytes: Option<i64>Bytes of raw HTTP traffic received from S3 so far.
s3_sent_payload_bytes: Option<i64>Bytes of decoded object payload sent to S3 so far.
s3_sent_raw_bytes: Option<i64>Bytes of raw HTTP traffic sent to S3 so far, including protocol and signing overhead.
snapshot_taken_at: Option<Timestamp>When this run froze the data it is backing up — the point in time the backup represents, as opposed to when its upload finishes. Send it as soon as it is known (before any transfer starts). Recorded once per run: the first value Canopy sees stands, whether it arrives here or on the report.
type_: StringThe backup type being run (e.g. tamanu-postgres).
Implementations§
Source§impl ProgressArgs
impl ProgressArgs
Sourcepub fn builder() -> ProgressArgsBuilder
pub fn builder() -> ProgressArgsBuilder
Create an instance of ProgressArgs using the builder syntax
Trait Implementations§
Source§impl Clone for ProgressArgs
impl Clone for ProgressArgs
Source§fn clone(&self) -> ProgressArgs
fn clone(&self) -> ProgressArgs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProgressArgs
impl Debug for ProgressArgs
Source§impl<'de> Deserialize<'de> for ProgressArgs
impl<'de> Deserialize<'de> for ProgressArgs
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for ProgressArgs
impl RefUnwindSafe for ProgressArgs
impl Send for ProgressArgs
impl Sync for ProgressArgs
impl Unpin for ProgressArgs
impl UnsafeUnpin for ProgressArgs
impl UnwindSafe for ProgressArgs
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
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
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>
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more