class Movie::Cluster::ClusterSplitBrainExtension

Defined in:

movie/cluster/split_brain.cr

Constant Summary

Log = ::Log.for(self)

Constructors

Instance Method Summary

Instance methods inherited from class Movie::Extension

start start, stop stop

Constructor Detail

def self.new(cluster : ClusterSafetyView, lease : SplitBrainLease, settings : LeaseMajoritySettings, shutdown : Proc(String, Nil)) #

Source-compatible constructor for applications that created the original lease-only extension directly. New code should prefer ActorSystem#enable_split_brain so strategy selection stays centralized.


[View source]
def self.new(coordinator : SplitBrainCoordinator) #

[View source]

Instance Method Detail

def coordinator : SplitBrainCoordinator #

[View source]
def start : Bool #
Description copied from class Movie::Extension

Called when the extension is registered with the system. Override to perform initialization.


[View source]
def stats : SplitBrainStats #

[View source]
def stop : Nil #
Description copied from class Movie::Extension

Called when the system is shutting down. Override to cleanup resources (close connections, stop services, etc.)


[View source]
def strategy : SplitBrainStrategy #

[View source]