17class DiskAccessTracker {
41 TrackerStats& operator=(TrackerStats
const&);
42 TrackerStats(TrackerStats
const&);
46 struct WriteOperation {
57 WriteOperation& operator=(WriteOperation
const&);
58 WriteOperation(WriteOperation
const&);
83 DiskAccessTracker& operator=(DiskAccessTracker
const&);
84 DiskAccessTracker(DiskAccessTracker
const&);
90 MCNAPI
explicit DiskAccessTracker(::std::unique_ptr<::Core::DiskAccessDiagnostics> diagnostics);
95 MCNAPI
void _computeTrackerStats(
97 ::std::chrono::steady_clock::time_point byteWriteCalculationWindow,
98 ::std::chrono::steady_clock::time_point writeCountCalculationWindow
101 MCNAPI ::std::_Deque_const_iterator<
102 ::std::_Deque_val<::std::_Deque_simple_types<::Core::DiskAccessTracker::WriteOperation>>>
103 _findOldestWriteOperation(::std::chrono::steady_clock::time_point oldestAllowedTime, uint64 hint)
const;
105 MCNAPI
void _setCurrentWriteThrottleTracker(
106 ::std::shared_ptr<::Core::WriteThrottledOS::OSWriteThrottleTracker> osWriteThrottleTracker
109 MCNAPI
void setOSWriteThrottleTracker(
110 ::std::shared_ptr<::Core::WriteThrottledOS::OSWriteThrottleTracker> osWriteThrottleTracker
113 MCNAPI
void update();
128 MCNAPI
void*
$ctor(::std::unique_ptr<::Core::DiskAccessDiagnostics> diagnostics);