LeviLamina
Loading...
Searching...
No Matches
DiskAccessDiagnostics.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace Core {
6
7class DiskAccessDiagnostics {
8public:
9 // DiskAccessDiagnostics inner types declare
10 // clang-format off
13 // clang-format on
14
15 // DiskAccessDiagnostics inner types define
16 struct WriteBudgetHistoryEntry {
17 public:
18 // member variables
19 // NOLINTBEGIN
22 // NOLINTEND
23
24 public:
25 // prevent constructor by default
26 WriteBudgetHistoryEntry& operator=(WriteBudgetHistoryEntry const&);
27 WriteBudgetHistoryEntry(WriteBudgetHistoryEntry const&);
28 WriteBudgetHistoryEntry();
29 };
30
31 struct WriteBudgetTelemetryPeriodState {
32 public:
33 // member variables
34 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 WriteBudgetTelemetryPeriodState& operator=(WriteBudgetTelemetryPeriodState const&);
46 WriteBudgetTelemetryPeriodState(WriteBudgetTelemetryPeriodState const&);
47 WriteBudgetTelemetryPeriodState();
48 };
49
50public:
51 // member variables
52 // NOLINTBEGIN
65 // NOLINTEND
66
67public:
68 // prevent constructor by default
69 DiskAccessDiagnostics& operator=(DiskAccessDiagnostics const&);
70 DiskAccessDiagnostics(DiskAccessDiagnostics const&);
71 DiskAccessDiagnostics();
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCNAPI_C void _checkWriteBudget(
77 ::std::chrono::steady_clock::time_point currentTime,
78 uint64 budgetLowPoint,
79 uint64 budgetReplenishPoint,
80 uint64 currentWriteBudget,
81 double writesPerMinute,
82 ::std::optional<uint64> osMaxWriteSpeed
83 );
84
85 MCNAPI_C void update(
86 uint64 byteWrittenPerPeriod,
87 ::std::chrono::nanoseconds byteWriteLimitPeriodDuration,
88 uint64 byteWriteLimitPerPeriod,
89 uint writeCountPerPeriod,
90 ::std::chrono::nanoseconds writeCountLimitPeriodDuration,
91 uint writeCountLimitPerPeriod
92 );
93
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102};
103
104} // namespace Core
Definition DiskAccessDiagnostics.h:16
Definition Alias.h:14