thanks to HistoryBuf, we can now derive Default for LayerAccessStatsInner

This commit is contained in:
Christian Schwarz
2023-02-02 13:30:22 +01:00
committed by Christian Schwarz
parent 6548b831ab
commit d99ace3601

View File

@@ -91,7 +91,7 @@ pub enum ValueReconstructResult {
#[derive(Debug)]
pub struct LayerAccessStats(Mutex<LayerAccessStatsInner>);
#[derive(Debug, Clone)]
#[derive(Debug, Default, Clone)]
struct LayerAccessStatsInner {
first_access: Option<LayerAccessStatFullDetails>,
count_by_access_kind: EnumMap<LayerAccessKind, u64>,
@@ -196,18 +196,6 @@ impl LayerResidenceStatus {
pub static LAYER_ACCESS_STATS_KILLSWITCH: AtomicBool = AtomicBool::new(false);
impl Default for LayerAccessStatsInner {
fn default() -> Self {
LayerAccessStatsInner {
first_access: None,
count_by_access_kind: EnumMap::default(),
task_kind_flag: EnumSet::default(),
last_accesses: HistoryBuffer::default(),
last_residence_changes: HistoryBuffer::default(),
}
}
}
impl LayerAccessStats {
pub(crate) fn for_loading_layer(residence_status: LayerResidenceStatus) -> Self {
let new = LayerAccessStats(Mutex::new(LayerAccessStatsInner::default()));