summaryrefslogtreecommitdiffstats
path: root/fastos
diff options
context:
space:
mode:
Diffstat (limited to 'fastos')
-rw-r--r--fastos/src/vespa/fastos/timestamp.cpp12
-rw-r--r--fastos/src/vespa/fastos/timestamp.h9
2 files changed, 6 insertions, 15 deletions
diff --git a/fastos/src/vespa/fastos/timestamp.cpp b/fastos/src/vespa/fastos/timestamp.cpp
index 5daad63f698..c7f269b59b9 100644
--- a/fastos/src/vespa/fastos/timestamp.cpp
+++ b/fastos/src/vespa/fastos/timestamp.cpp
@@ -87,20 +87,18 @@ SteadyTimeStamp::toUTC() const {
}
StopWatch::StopWatch()
- : _startTime(steady_now()),
- _stopTime(_startTime)
+ : _startTime(steady_now())
{ }
void
StopWatch::restart() {
_startTime = steady_now();
- _stopTime = _startTime;
}
-StopWatch &
-StopWatch::stop() {
- _stopTime = steady_now();
- return *this;
+TimeStamp
+StopWatch::elapsed() const {
+ TimeStamp diff(steady_now() - _startTime);
+ return (diff > 0) ? diff : TimeStamp(0);
}
void
diff --git a/fastos/src/vespa/fastos/timestamp.h b/fastos/src/vespa/fastos/timestamp.h
index 36f296b891f..79d6ef5eed6 100644
--- a/fastos/src/vespa/fastos/timestamp.h
+++ b/fastos/src/vespa/fastos/timestamp.h
@@ -151,18 +151,11 @@ class StopWatch
{
public:
StopWatch();
-
- StopWatch & stop();
void restart();
-
- TimeStamp elapsed() const {
- TimeStamp diff(_stopTime - _startTime);
- return (diff > 0) ? diff : TimeStamp(0);
- }
+ TimeStamp elapsed() const;
static void waitAtLeast(std::chrono::microseconds us, bool busyWait);
private:
SteadyTimeStamp _startTime;
- SteadyTimeStamp _stopTime;
};
time_t time();