aboutsummaryrefslogtreecommitdiffstats
path: root/util/datetime/cputimer.h
diff options
context:
space:
mode:
authornga <nga@yandex-team.ru>2022-02-10 16:48:09 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:48:09 +0300
commit1f553f46fb4f3c5eec631352cdd900a0709016af (patch)
treea231fba2c03b440becaea6c86a2702d0bfb0336e /util/datetime/cputimer.h
parentc4de7efdedc25b49cbea74bd589eecb61b55b60a (diff)
downloadydb-1f553f46fb4f3c5eec631352cdd900a0709016af.tar.gz
Restoring authorship annotation for <nga@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'util/datetime/cputimer.h')
-rw-r--r--util/datetime/cputimer.h40
1 files changed, 20 insertions, 20 deletions
diff --git a/util/datetime/cputimer.h b/util/datetime/cputimer.h
index 7d38d5bdb3..1704b55dcc 100644
--- a/util/datetime/cputimer.h
+++ b/util/datetime/cputimer.h
@@ -2,13 +2,13 @@
#include "base.h"
-#include <util/system/rusage.h>
+#include <util/system/rusage.h>
#include <util/generic/string.h>
#include <util/stream/str.h>
class TTimer {
private:
- TInstant Start_;
+ TInstant Start_;
TStringStream Message_;
public:
@@ -17,51 +17,51 @@ public:
};
class TSimpleTimer {
- TInstant T;
+ TInstant T;
public:
TSimpleTimer() {
Reset();
}
TDuration Get() const {
- return TInstant::Now() - T;
+ return TInstant::Now() - T;
}
void Reset() {
- T = TInstant::Now();
+ T = TInstant::Now();
}
};
class TProfileTimer {
- TDuration T;
+ TDuration T;
public:
TProfileTimer() {
Reset();
}
TDuration Get() const {
- return TRusage::Get().Utime - T;
+ return TRusage::Get().Utime - T;
}
TDuration Step() {
- TRusage r;
- r.Fill();
- TDuration d = r.Utime - T;
- T = r.Utime;
+ TRusage r;
+ r.Fill();
+ TDuration d = r.Utime - T;
+ T = r.Utime;
return d;
}
void Reset() {
- T = TRusage::Get().Utime;
+ T = TRusage::Get().Utime;
}
};
-/// Return cached processor cycle count per second. Method takes 1 second at first invocation.
-/// Note, on older systems cycle rate may change during program lifetime,
-/// so returned value may be incorrect. Modern Intel and AMD processors keep constant TSC rate.
+/// Return cached processor cycle count per second. Method takes 1 second at first invocation.
+/// Note, on older systems cycle rate may change during program lifetime,
+/// so returned value may be incorrect. Modern Intel and AMD processors keep constant TSC rate.
ui64 GetCyclesPerMillisecond();
-void SetCyclesPerSecond(ui64 cycles);
-
-TDuration CyclesToDuration(ui64 cycles);
-ui64 DurationToCycles(TDuration duration);
+void SetCyclesPerSecond(ui64 cycles);
+TDuration CyclesToDuration(ui64 cycles);
+ui64 DurationToCycles(TDuration duration);
+
class TPrecisionTimer {
private:
ui64 Start = 0;
@@ -91,7 +91,7 @@ public:
~TFuncTimer();
private:
- const TInstant Start_;
+ const TInstant Start_;
const char* Func_;
};