ISiloStatusOracle
interface
Namespace: Orleans.Runtime
Authoritative local, per-silo source for information about the status of other silos.
public interface ISiloStatusOracleProperties
CurrentStatusGets the current status of this silo.SiloAddressGets the address of this silo.SiloNameGets the name of this silo.
Methods
GetActiveSilosGets the currently active silos.GetApproximateSiloStatus(SiloAddress)Gets the status of a given silo. This method returns an approximate view on the status of a given silo. In particular, this oracle may think the given silo is alive, while it may already have failed. If this oracle thinks the given silo is dead, it has been authoritatively told so by ISiloDirectory.GetApproximateSiloStatuses(bool)Gets the statuses of all silo. This method returns an approximate view on the statuses of all silo.IsDeadSilo(SiloAddress)Gets a value indicating whether the current silo is dead.IsFunctionalDirectory(SiloAddress)Gets a value indicating whether the current silo is valid for creating new activations on or for directory lookups.SubscribeToSiloStatusEvents(ISiloStatusListener)Subscribe to status events about all silos.TryGetSiloName(SiloAddress, string)Gets the name of a silo. Silo name is assumed to be static and does not change across restarts of the same silo.UnSubscribeFromSiloStatusEvents(ISiloStatusListener)UnSubscribe from status events about all silos.
