Module batch_system::batch [−][src]
This is the core implementation of a batch system. Generally there will be two different kind of FSMs in TiKV’s FSM system. One is normal FSM, which usually represents a peer, the other is control FSM, which usually represents something that controls how the former is created or metrics are collected.
Structs
| Batch | A basic struct for a round of polling. |
| BatchSystem | A system that can poll FSMs concurrently and in batch. |
| ControlScheduler | |
| NormalScheduler | |
| Poller | Internal poller that fetches batch and call handler hooks for readiness. |
Enums
| FsmTypes | A unify type for FSMs so that they can be sent to channel easily. |
| ReschedulePolicy |
Traits
| HandlerBuilder | A builder trait that can build up poll handlers. |
| PollHandler | A handler that poll all FSM in ready. |
Functions
| create_system | Create a batch system with the given thread name prefix and pool size. |
Type Definitions
| BatchRouter |