#include <timer.h>
Classes | |
struct | Shard |
Public Member Functions | |
TimerList & | operator= (const TimerList &)=delete |
bool | TimerCancel (Timer *timer) GRPC_MUST_USE_RESULT |
absl::optional< std::vector< experimental::EventEngine::Closure * > > | TimerCheck (grpc_core::Timestamp *next) |
void | TimerInit (Timer *timer, grpc_core::Timestamp deadline, experimental::EventEngine::Closure *closure) |
TimerList (const TimerList &)=delete | |
TimerList (TimerListHost *host) | |
Private Member Functions | |
const std::unique_ptr< Shard *[]> shard_queue_ | ABSL_GUARDED_BY (mu_) |
std::vector< experimental::EventEngine::Closure * > | FindExpiredTimers (grpc_core::Timestamp now, grpc_core::Timestamp *next) |
void | NoteDeadlineChange (Shard *shard) ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_) |
void | SwapAdjacentShardsInQueue (uint32_t first_shard_queue_index) ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_) |
Private Attributes | |
grpc_core::Mutex | checker_mu_ |
TimerListHost *const | host_ |
std::atomic< uint64_t > | min_timer_ |
grpc_core::Mutex | mu_ |
const size_t | num_shards_ |
const std::unique_ptr< Shard[]> | shards_ |
Definition at line 73 of file event_engine/iomgr_engine/timer.h.
|
explicit |
Definition at line 52 of file event_engine/iomgr_engine/timer.cc.
|
private |
|
private |
Definition at line 241 of file event_engine/iomgr_engine/timer.cc.
|
private |
Definition at line 96 of file event_engine/iomgr_engine/timer.cc.
|
private |
Definition at line 84 of file event_engine/iomgr_engine/timer.cc.
Definition at line 164 of file event_engine/iomgr_engine/timer.cc.
absl::optional< std::vector< experimental::EventEngine::Closure * > > grpc_event_engine::iomgr_engine::TimerList::TimerCheck | ( | grpc_core::Timestamp * | next | ) |
Definition at line 286 of file event_engine/iomgr_engine/timer.cc.
void grpc_event_engine::iomgr_engine::TimerList::TimerInit | ( | Timer * | timer, |
grpc_core::Timestamp | deadline, | ||
experimental::EventEngine::Closure * | closure | ||
) |
Definition at line 109 of file event_engine/iomgr_engine/timer.cc.
|
private |
Definition at line 181 of file event_engine/iomgr_engine/timer.h.
|
private |
Definition at line 174 of file event_engine/iomgr_engine/timer.h.
|
private |
Definition at line 178 of file event_engine/iomgr_engine/timer.h.
|
private |
Definition at line 176 of file event_engine/iomgr_engine/timer.h.
|
private |
Definition at line 175 of file event_engine/iomgr_engine/timer.h.
Definition at line 184 of file event_engine/iomgr_engine/timer.h.