|
Kudu C++ client API
|
A representation of a time interval. More...
#include <monotime.h>
Public Member Functions | |
| MonoDelta () | |
| bool | Initialized () const |
| bool | LessThan (const MonoDelta &rhs) const |
| bool | MoreThan (const MonoDelta &rhs) const |
| bool | Equals (const MonoDelta &rhs) const |
| std::string | ToString () const |
| void | ToTimeVal (struct timeval *tv) const |
| void | ToTimeSpec (struct timespec *ts) const |
Converters into seconds representation (and ubiquitous SI prefixes). | |
| double | ToSeconds () const |
| int64_t | ToMilliseconds () const |
| int64_t | ToMicroseconds () const |
| int64_t | ToNanoseconds () const |
Syntactic sugar: increment/decrement operators for MonoDelta. | |
| MonoDelta & | operator+= (const MonoDelta &delta) |
| MonoDelta & | operator-= (const MonoDelta &delta) |
Static Public Member Functions | |
| static void | NanosToTimeSpec (int64_t nanos, struct timespec *ts) |
Converters from seconds representation (and ubiquitous SI prefixes). | |
| static MonoDelta | FromSeconds (double seconds) |
| static MonoDelta | FromMilliseconds (int64_t ms) |
| static MonoDelta | FromMicroseconds (int64_t us) |
| static MonoDelta | FromNanoseconds (int64_t ns) |
A representation of a time interval.
The MonoDelta class represents an elapsed duration of time – i.e. the delta between two MonoTime instances.
| kudu::MonoDelta::MonoDelta | ( | ) |
| bool kudu::MonoDelta::Equals | ( | const MonoDelta & | rhs | ) | const |
Check whether this time interval has the same duration as the specified one.
| [in] | rhs | A time interval for comparison. |
true iff this time interval has the same duration as the the specified one.
|
static |
| [in] | us | Time interval representation in seconds (with ubiquitous SI prefixes). |
|
static |
| [in] | ms | Time interval representation in seconds (with ubiquitous SI prefixes). |
|
static |
| [in] | ns | Time interval representation in seconds (with ubiquitous SI prefixes). |
|
static |
| [in] | seconds | Time interval representation in seconds (with ubiquitous SI prefixes). |
| bool kudu::MonoDelta::Initialized | ( | ) | const |
true iff this object is initialized. | bool kudu::MonoDelta::LessThan | ( | const MonoDelta & | rhs | ) | const |
Check whether this time interval is shorter than the specified one.
| [in] | rhs | A time interval for comparison. |
true iff this time interval is strictly shorter than the specified one. | bool kudu::MonoDelta::MoreThan | ( | const MonoDelta & | rhs | ) | const |
Check whether this time interval is longer than the specified one.
| [in] | rhs | A time interval for comparison. |
true iff this time interval is strictly longer than the specified one.
|
static |
Convert a nanosecond value to a timespec.
| [in] | nanos | Representation of a relative point in time in nanoseconds. |
| [out] | ts | Placeholder for the resulting timespec representation. |
Add a delta to current time interval.
| [in] | delta | The delta to add. |
Substract a delta from current time interval.
| [in] | delta | The delta to substract. |
| int64_t kudu::MonoDelta::ToMicroseconds | ( | ) | const |
| int64_t kudu::MonoDelta::ToMilliseconds | ( | ) | const |
| int64_t kudu::MonoDelta::ToNanoseconds | ( | ) | const |
| double kudu::MonoDelta::ToSeconds | ( | ) | const |
| std::string kudu::MonoDelta::ToString | ( | ) | const |
| void kudu::MonoDelta::ToTimeSpec | ( | struct timespec * | ts | ) | const |
Represent this time interval as a timespec structure, with nanosecond accuracy.
| [out] | ts | Placeholder for the result value. |
| void kudu::MonoDelta::ToTimeVal | ( | struct timeval * | tv | ) | const |
Represent this time interval as a timeval structure, with microsecond accuracy.
| [out] | tv | Placeholder for the result value. |