Struct aleph_bft::DelayConfig
source · pub struct DelayConfig {
pub tick_interval: Duration,
pub unit_rebroadcast_interval_min: Duration,
pub unit_rebroadcast_interval_max: Duration,
pub unit_creation_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>,
pub coord_request_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>,
pub coord_request_recipients: Arc<dyn Fn(usize) -> usize + Sync + Send + 'static>,
pub parent_request_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>,
pub parent_request_recipients: Arc<dyn Fn(usize) -> usize + Sync + Send + 'static>,
pub newest_request_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>,
}
Expand description
Configuration of several parameters related to delaying various tasks.
Fields§
§tick_interval: Duration
Tick frequency of the Member. Governs internal task queue of the Member.
unit_rebroadcast_interval_min: Duration
Minimum frequency of broadcast of top known units. Units have to be at least this old to be rebroadcast at all.
unit_rebroadcast_interval_max: Duration
Maximum frequency of broadcast of top known units.
unit_creation_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>
unit_creation_delay(k) represents the delay between creating the (k-1)th and kth unit.
coord_request_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>
coord_request_delay(k) represents the delay between the kth and (k+1)st try when requesting a unit by coords.
coord_request_recipients: Arc<dyn Fn(usize) -> usize + Sync + Send + 'static>
coord_request_recipients(k) represents the number of nodes to ask at the kth try when requesting a unit by coords.
parent_request_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>
parent_request_delay(k) represents the delay between the kth and (k+1)st try when requesting unknown parents of a unit.
parent_request_recipients: Arc<dyn Fn(usize) -> usize + Sync + Send + 'static>
parent_request_recipients(k) represents the number of nodes to ask at the kth try when requesting unknown parents of a unit.
newest_request_delay: Arc<dyn Fn(usize) -> Duration + Sync + Send + 'static>
newest_request_delay(k) represents the delay between the kth and (k+1)st try when sending a broadcast request for newest units
Trait Implementations§
source§impl Clone for DelayConfig
impl Clone for DelayConfig
source§fn clone(&self) -> DelayConfig
fn clone(&self) -> DelayConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more