18class DiskAccessTracker {
42 TrackerStats& operator=(TrackerStats
const&);
43 TrackerStats(TrackerStats
const&);
47 struct WriteOperation {
58 WriteOperation& operator=(WriteOperation
const&);
59 WriteOperation(WriteOperation
const&);
84 DiskAccessTracker& operator=(DiskAccessTracker
const&);
85 DiskAccessTracker(DiskAccessTracker
const&);
91 MCNAPI
explicit DiskAccessTracker(::std::unique_ptr<::Core::DiskAccessDiagnostics> diagnostics);
95 MCNAPI_C
void _computeTrackerStats(
97 ::std::chrono::steady_clock::time_point byteWriteCalculationWindow,
98 ::std::chrono::steady_clock::time_point writeCountCalculationWindow
101 MCNAPI_C ::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_C
void _setCurrentWriteThrottleTracker(
106 ::std::shared_ptr<::Core::WriteThrottledOS::OSWriteThrottleTracker> osWriteThrottleTracker
109 MCNAPI_C
void setOSWriteThrottleTracker(
110 ::std::shared_ptr<::Core::WriteThrottledOS::OSWriteThrottleTracker> osWriteThrottleTracker
113 MCNAPI_C
void update();
127 MCNAPI
void*
$ctor(::std::unique_ptr<::Core::DiskAccessDiagnostics> diagnostics);