6 #ifndef AMDAEMON_UTIL_CLOCK_H 7 #define AMDAEMON_UTIL_CLOCK_H 27 struct FailMessageHolder;
42 explicit Clock(
bool forceStdClock);
54 value_type
get()
const;
62 bool tryGet(value_type& result)
const;
68 return _countPerSecond;
98 value_type currentCount,
166 value_type currentCount,
167 value_type prevCount,
172 std::function<bool (value_type&, FailMessageHolder*)> _getter;
174 value_type _countPerSecond;
181 #endif // AMDAEMON_UTIL_CLOCK_H std::int64_t value_type
内部値の表現型。
Definition: Clock.h:27
bool tryCalcSpan(value_type prevCount, TimeSpan &result) const
クロックカウントの現在値と前回値との時間差分値を算出する。
クロックカウント値とその時間差分計算処理を提供するクラス。
Definition: Clock.h:23
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
TimeSpan calcSpan(value_type prevCount) const
クロックカウントの現在値と前回値との時間差分値を算出する。
value_type getCountPerSecond() const
1秒あたりのクロックカウント数を取得する。
Definition: Clock.h:66
int compareSpan(value_type prevCount, const TimeSpan &span) const
クロックカウントの現在値と前回値との時間差分を TimeSpan 値と比較する。
bool tryGet(value_type &result) const
現在のクロックカウント値を取得する。
マイクロ秒精度の時間間隔を表す構造体 TimeSpan のヘッダ。
マイクロ秒精度の時間間隔を表す構造体。
Definition: TimeSpan.h:29