Functions
src/core/lib/gpr/time.cc File Reference
#include <grpc/support/port_platform.h>
#include <limits.h>
#include <stdio.h>
#include <string.h>
#include <grpc/support/log.h>
#include <grpc/support/time.h>
Include dependency graph for src/core/lib/gpr/time.cc:

Go to the source code of this file.

Functions

gpr_timespec gpr_convert_clock_type (gpr_timespec t, gpr_clock_type clock_type)
 
gpr_timespec gpr_inf_future (gpr_clock_type type)
 
gpr_timespec gpr_inf_past (gpr_clock_type type)
 
gpr_timespec gpr_time_0 (gpr_clock_type type)
 
gpr_timespec gpr_time_add (gpr_timespec a, gpr_timespec b)
 
int gpr_time_cmp (gpr_timespec a, gpr_timespec b)
 
gpr_timespec gpr_time_from_hours (int64_t h, gpr_clock_type clock_type)
 
gpr_timespec gpr_time_from_micros (int64_t us, gpr_clock_type clock_type)
 
gpr_timespec gpr_time_from_millis (int64_t ms, gpr_clock_type clock_type)
 
gpr_timespec gpr_time_from_minutes (int64_t m, gpr_clock_type clock_type)
 
gpr_timespec gpr_time_from_nanos (int64_t ns, gpr_clock_type clock_type)
 
gpr_timespec gpr_time_from_seconds (int64_t s, gpr_clock_type clock_type)
 
gpr_timespec gpr_time_max (gpr_timespec a, gpr_timespec b)
 
gpr_timespec gpr_time_min (gpr_timespec a, gpr_timespec b)
 
int gpr_time_similar (gpr_timespec a, gpr_timespec b, gpr_timespec threshold)
 
gpr_timespec gpr_time_sub (gpr_timespec a, gpr_timespec b)
 
int32_t gpr_time_to_millis (gpr_timespec t)
 
double gpr_timespec_to_micros (gpr_timespec t)
 
static gpr_timespec to_seconds_from_above_second_time (int64_t time_in_units, int64_t secs_per_unit, gpr_clock_type type)
 
static gpr_timespec to_seconds_from_sub_second_time (int64_t time_in_units, int64_t units_per_sec, gpr_clock_type type)
 

Function Documentation

◆ gpr_convert_clock_type()

gpr_timespec gpr_convert_clock_type ( gpr_timespec  t,
gpr_clock_type  clock_type 
)

Convert a timespec from one clock to another

Definition at line 241 of file src/core/lib/gpr/time.cc.

◆ gpr_inf_future()

gpr_timespec gpr_inf_future ( gpr_clock_type  type)

The zero time interval.

Definition at line 55 of file src/core/lib/gpr/time.cc.

◆ gpr_inf_past()

gpr_timespec gpr_inf_past ( gpr_clock_type  type)

The far future

Definition at line 63 of file src/core/lib/gpr/time.cc.

◆ gpr_time_0()

gpr_timespec gpr_time_0 ( gpr_clock_type  type)

Time constants.

Definition at line 47 of file src/core/lib/gpr/time.cc.

◆ gpr_time_add()

gpr_timespec gpr_time_add ( gpr_timespec  a,
gpr_timespec  b 
)

Add and subtract times. Calculations saturate at infinities.

Definition at line 135 of file src/core/lib/gpr/time.cc.

◆ gpr_time_cmp()

int gpr_time_cmp ( gpr_timespec  a,
gpr_timespec  b 
)

Return -ve, 0, or +ve according to whether a < b, a == b, or a > b respectively.

Definition at line 30 of file src/core/lib/gpr/time.cc.

◆ gpr_time_from_hours()

gpr_timespec gpr_time_from_hours ( int64_t  h,
gpr_clock_type  clock_type 
)

Definition at line 131 of file src/core/lib/gpr/time.cc.

◆ gpr_time_from_micros()

gpr_timespec gpr_time_from_micros ( int64_t  us,
gpr_clock_type  clock_type 
)

Return a timespec representing a given number of time units. INT64_MIN is interpreted as gpr_inf_past, and INT64_MAX as gpr_inf_future.

Definition at line 115 of file src/core/lib/gpr/time.cc.

◆ gpr_time_from_millis()

gpr_timespec gpr_time_from_millis ( int64_t  ms,
gpr_clock_type  clock_type 
)

Definition at line 119 of file src/core/lib/gpr/time.cc.

◆ gpr_time_from_minutes()

gpr_timespec gpr_time_from_minutes ( int64_t  m,
gpr_clock_type  clock_type 
)

Definition at line 127 of file src/core/lib/gpr/time.cc.

◆ gpr_time_from_nanos()

gpr_timespec gpr_time_from_nanos ( int64_t  ns,
gpr_clock_type  clock_type 
)

Definition at line 111 of file src/core/lib/gpr/time.cc.

◆ gpr_time_from_seconds()

gpr_timespec gpr_time_from_seconds ( int64_t  s,
gpr_clock_type  clock_type 
)

Definition at line 123 of file src/core/lib/gpr/time.cc.

◆ gpr_time_max()

gpr_timespec gpr_time_max ( gpr_timespec  a,
gpr_timespec  b 
)

Definition at line 43 of file src/core/lib/gpr/time.cc.

◆ gpr_time_min()

gpr_timespec gpr_time_min ( gpr_timespec  a,
gpr_timespec  b 
)

Definition at line 39 of file src/core/lib/gpr/time.cc.

◆ gpr_time_similar()

int gpr_time_similar ( gpr_timespec  a,
gpr_timespec  b,
gpr_timespec  threshold 
)

Return 1 if two times are equal or within threshold of each other, 0 otherwise

Definition at line 206 of file src/core/lib/gpr/time.cc.

◆ gpr_time_sub()

gpr_timespec gpr_time_sub ( gpr_timespec  a,
gpr_timespec  b 
)

Definition at line 168 of file src/core/lib/gpr/time.cc.

◆ gpr_time_to_millis()

int32_t gpr_time_to_millis ( gpr_timespec  t)

Definition at line 221 of file src/core/lib/gpr/time.cc.

◆ gpr_timespec_to_micros()

double gpr_timespec_to_micros ( gpr_timespec  t)

Definition at line 237 of file src/core/lib/gpr/time.cc.

◆ to_seconds_from_above_second_time()

static gpr_timespec to_seconds_from_above_second_time ( int64_t  time_in_units,
int64_t  secs_per_unit,
gpr_clock_type  type 
)
static

Definition at line 95 of file src/core/lib/gpr/time.cc.

◆ to_seconds_from_sub_second_time()

static gpr_timespec to_seconds_from_sub_second_time ( int64_t  time_in_units,
int64_t  units_per_sec,
gpr_clock_type  type 
)
static

Definition at line 71 of file src/core/lib/gpr/time.cc.



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