pub struct WorkspaceReport {
pub branch_count: u32,
pub total_disk_bytes: u64,
pub avg_divergence_score: f64,
pub most_active_branch: Option<Uuid>,
pub stale_branch_ids: Vec<Uuid>,
pub report_at: DateTime<Utc>,
}Expand description
Aggregated per-workspace metrics report.
Fields§
§branch_count: u32The total number of branches in the workspace.
total_disk_bytes: u64The combined on-disk size of all branch databases in bytes.
avg_divergence_score: f64The mean divergence score across all live branches.
most_active_branch: Option<Uuid>The branch with the highest op count, if any.
stale_branch_ids: Vec<Uuid>Branch identifiers with no activity in the past seven days.
report_at: DateTime<Utc>The timestamp this report was generated.
Trait Implementations§
Source§impl Clone for WorkspaceReport
impl Clone for WorkspaceReport
Source§fn clone(&self) -> WorkspaceReport
fn clone(&self) -> WorkspaceReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WorkspaceReport
impl Debug for WorkspaceReport
Source§impl<'de> Deserialize<'de> for WorkspaceReport
impl<'de> Deserialize<'de> for WorkspaceReport
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WorkspaceReport
impl PartialEq for WorkspaceReport
Source§impl Serialize for WorkspaceReport
impl Serialize for WorkspaceReport
impl StructuralPartialEq for WorkspaceReport
Auto Trait Implementations§
impl Freeze for WorkspaceReport
impl RefUnwindSafe for WorkspaceReport
impl Send for WorkspaceReport
impl Sync for WorkspaceReport
impl Unpin for WorkspaceReport
impl UnsafeUnpin for WorkspaceReport
impl UnwindSafe for WorkspaceReport
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more