#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.