use gobject_sys; use ostree_sys; glib_wrapper! { /// A list of statistics for each transaction that may be interesting for reporting purposes. #[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct RepoTransactionStats(Boxed); match fn { copy => |ptr| gobject_sys::g_boxed_copy(ostree_sys::ostree_repo_transaction_stats_get_type(), ptr as *mut _) as *mut ostree_sys::OstreeRepoTransactionStats, free => |ptr| gobject_sys::g_boxed_free(ostree_sys::ostree_repo_transaction_stats_get_type(), ptr as *mut _), init => |_ptr| (), clear => |_ptr| (), get_type => || ostree_sys::ostree_repo_transaction_stats_get_type(), } } impl RepoTransactionStats { /// The total number of metadata objects in the repository after this transaction has completed. pub fn get_metadata_objects_total(&self) -> usize { self.0.metadata_objects_total as usize } /// The number of metadata objects that were written to the repository in this transaction. pub fn get_metadata_objects_written(&self) -> usize { self.0.metadata_objects_written as usize } /// The total number of content objects in the repository after this transaction has completed. pub fn get_content_objects_total(&self) -> usize { self.0.content_objects_total as usize } /// The number of content objects that were written to the repository in this transaction. pub fn get_content_objects_written(&self) -> usize { self.0.content_objects_written as usize } /// The amount of data added to the repository, in bytes, counting only content objects. pub fn get_content_bytes_written(&self) -> u64 { self.0.content_bytes_written } /// The amount of cache hits during this transaction. pub fn get_devino_cache_hits(&self) -> usize { self.0.devino_cache_hits as usize } }