AtomSpace::AdaptiveHeartbeatConfig
Inherits Reference < Object
Adaptive heartbeat configuration for reducing network overhead by 20-30%
Constructors
new(base_interval : Time::Span = 30.seconds, min_interval : Time::Span = 5.seconds, max_interval : Time::Span = 120.seconds, stability_threshold : Int32 = 5, enabled : Bool = true)
Instance methods
base_interval
base_interval=(base_interval : Time::Span)
current_interval
current_interval=(current_interval : Time::Span)
enabled
enabled=(enabled : Bool)
is_stable?(threshold : Time::Span = 5.minutes) : Bool
Check if cluster has been stable for a while
last_cluster_change
last_cluster_change=(last_cluster_change : Time)
max_interval
max_interval=(max_interval : Time::Span)
min_interval
min_interval=(min_interval : Time::Span)
record_activity
Record cluster activity (changes detected)
record_stable_cycle
Record a stable cycle (no changes detected)
stability_threshold
stability_threshold=(stability_threshold : Int32)
stable_cycles
stable_cycles=(stable_cycles : Int32)
stats
time_since_last_change
Get time since last cluster change