Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::Duration Class Reference

#include <time.h>

Public Member Functions

gpr_timespec as_timespec () const
 
constexpr Duration () noexcept
 
constexpr int64_t millis () const
 
 operator grpc_event_engine::experimental::EventEngine::Duration () const
 
constexpr bool operator!= (Duration other) const
 
Durationoperator+= (Duration other)
 
Durationoperator/= (int64_t divisor)
 
constexpr bool operator< (Duration other) const
 
constexpr bool operator<= (Duration other) const
 
constexpr bool operator== (Duration other) const
 
constexpr bool operator> (Duration other) const
 
constexpr bool operator>= (Duration other) const
 
double seconds () const
 
std::string ToJsonString () const
 
std::string ToString () const
 

Static Public Member Functions

static constexpr Duration Epsilon ()
 
static Duration FromSecondsAndNanoseconds (int64_t seconds, int32_t nanos)
 
static Duration FromSecondsAsDouble (double seconds)
 
static Duration FromTimespec (gpr_timespec t)
 
static constexpr Duration Hours (int64_t hours)
 
static constexpr Duration Infinity ()
 
static constexpr Duration MicrosecondsRoundDown (int64_t micros)
 
static constexpr Duration MicrosecondsRoundUp (int64_t micros)
 
static constexpr Duration Milliseconds (int64_t millis)
 
static constexpr Duration Minutes (int64_t minutes)
 
static constexpr Duration NanosecondsRoundDown (int64_t nanos)
 
static constexpr Duration NanosecondsRoundUp (int64_t nanos)
 
static constexpr Duration NegativeInfinity ()
 
static constexpr Duration Seconds (int64_t seconds)
 
static constexpr Duration Zero ()
 

Private Member Functions

constexpr Duration (int64_t millis)
 

Private Attributes

int64_t millis_
 

Detailed Description

Definition at line 122 of file src/core/lib/gprpp/time.h.

Constructor & Destructor Documentation

◆ Duration() [1/2]

constexpr grpc_core::Duration::Duration ( )
inlineconstexprnoexcept

Definition at line 124 of file src/core/lib/gprpp/time.h.

◆ Duration() [2/2]

constexpr grpc_core::Duration::Duration ( int64_t  millis)
inlineexplicitconstexprprivate

Definition at line 224 of file src/core/lib/gprpp/time.h.

Member Function Documentation

◆ as_timespec()

gpr_timespec Duration::as_timespec ( ) const

Definition at line 171 of file src/core/lib/gprpp/time.cc.

◆ Epsilon()

static constexpr Duration grpc_core::Duration::Epsilon ( )
inlinestaticconstexpr

Definition at line 133 of file src/core/lib/gprpp/time.h.

◆ FromSecondsAndNanoseconds()

Duration Duration::FromSecondsAndNanoseconds ( int64_t  seconds,
int32_t  nanos 
)
inlinestatic

Definition at line 274 of file src/core/lib/gprpp/time.h.

◆ FromSecondsAsDouble()

Duration Duration::FromSecondsAsDouble ( double  seconds)
inlinestatic

Definition at line 279 of file src/core/lib/gprpp/time.h.

◆ FromTimespec()

Duration Duration::FromTimespec ( gpr_timespec  t)
static

Definition at line 175 of file src/core/lib/gprpp/time.cc.

◆ Hours()

static constexpr Duration grpc_core::Duration::Hours ( int64_t  hours)
inlinestaticconstexpr

Definition at line 143 of file src/core/lib/gprpp/time.h.

◆ Infinity()

static constexpr Duration grpc_core::Duration::Infinity ( )
inlinestaticconstexpr

Definition at line 139 of file src/core/lib/gprpp/time.h.

◆ MicrosecondsRoundDown()

static constexpr Duration grpc_core::Duration::MicrosecondsRoundDown ( int64_t  micros)
inlinestaticconstexpr

Definition at line 159 of file src/core/lib/gprpp/time.h.

◆ MicrosecondsRoundUp()

static constexpr Duration grpc_core::Duration::MicrosecondsRoundUp ( int64_t  micros)
inlinestaticconstexpr

Definition at line 167 of file src/core/lib/gprpp/time.h.

◆ millis()

constexpr int64_t grpc_core::Duration::millis ( ) const
inlineconstexpr

Definition at line 208 of file src/core/lib/gprpp/time.h.

◆ Milliseconds()

static constexpr Duration grpc_core::Duration::Milliseconds ( int64_t  millis)
inlinestaticconstexpr

Definition at line 155 of file src/core/lib/gprpp/time.h.

◆ Minutes()

static constexpr Duration grpc_core::Duration::Minutes ( int64_t  minutes)
inlinestaticconstexpr

Definition at line 147 of file src/core/lib/gprpp/time.h.

◆ NanosecondsRoundDown()

static constexpr Duration grpc_core::Duration::NanosecondsRoundDown ( int64_t  nanos)
inlinestaticconstexpr

Definition at line 163 of file src/core/lib/gprpp/time.h.

◆ NanosecondsRoundUp()

static constexpr Duration grpc_core::Duration::NanosecondsRoundUp ( int64_t  nanos)
inlinestaticconstexpr

Definition at line 171 of file src/core/lib/gprpp/time.h.

◆ NegativeInfinity()

static constexpr Duration grpc_core::Duration::NegativeInfinity ( )
inlinestaticconstexpr

Definition at line 135 of file src/core/lib/gprpp/time.h.

◆ operator grpc_event_engine::experimental::EventEngine::Duration()

Definition at line 194 of file src/core/lib/gprpp/time.cc.

◆ operator!=()

constexpr bool grpc_core::Duration::operator!= ( Duration  other) const
inlineconstexpr

Definition at line 178 of file src/core/lib/gprpp/time.h.

◆ operator+=()

Duration& grpc_core::Duration::operator+= ( Duration  other)
inline

Definition at line 203 of file src/core/lib/gprpp/time.h.

◆ operator/=()

Duration& grpc_core::Duration::operator/= ( int64_t  divisor)
inline

Definition at line 193 of file src/core/lib/gprpp/time.h.

◆ operator<()

constexpr bool grpc_core::Duration::operator< ( Duration  other) const
inlineconstexpr

Definition at line 181 of file src/core/lib/gprpp/time.h.

◆ operator<=()

constexpr bool grpc_core::Duration::operator<= ( Duration  other) const
inlineconstexpr

Definition at line 184 of file src/core/lib/gprpp/time.h.

◆ operator==()

constexpr bool grpc_core::Duration::operator== ( Duration  other) const
inlineconstexpr

Definition at line 175 of file src/core/lib/gprpp/time.h.

◆ operator>()

constexpr bool grpc_core::Duration::operator> ( Duration  other) const
inlineconstexpr

Definition at line 187 of file src/core/lib/gprpp/time.h.

◆ operator>=()

constexpr bool grpc_core::Duration::operator>= ( Duration  other) const
inlineconstexpr

Definition at line 190 of file src/core/lib/gprpp/time.h.

◆ seconds()

double grpc_core::Duration::seconds ( ) const
inline

Definition at line 209 of file src/core/lib/gprpp/time.h.

◆ Seconds()

static constexpr Duration grpc_core::Duration::Seconds ( int64_t  seconds)
inlinestaticconstexpr

Definition at line 151 of file src/core/lib/gprpp/time.h.

◆ ToJsonString()

std::string Duration::ToJsonString ( ) const

Definition at line 189 of file src/core/lib/gprpp/time.cc.

◆ ToString()

std::string Duration::ToString ( ) const

Definition at line 179 of file src/core/lib/gprpp/time.cc.

◆ Zero()

static constexpr Duration grpc_core::Duration::Zero ( )
inlinestaticconstexpr

Definition at line 130 of file src/core/lib/gprpp/time.h.

Member Data Documentation

◆ millis_

int64_t grpc_core::Duration::millis_
private

Definition at line 226 of file src/core/lib/gprpp/time.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36