Class ApplicationAvailability
- Namespace
- Steeltoe.Common.Availability
- Assembly
- Steeltoe.Common.dll
public class ApplicationAvailability
- Inheritance
-
ApplicationAvailability
- Inherited Members
Constructors
ApplicationAvailability(ILogger<ApplicationAvailability>)
public ApplicationAvailability(ILogger<ApplicationAvailability> logger = null)
Parameters
logger
ILogger<ApplicationAvailability>
Fields
LivenessKey
public readonly string LivenessKey
Field Value
ReadinessKey
public readonly string ReadinessKey
Field Value
Methods
GetAvailabilityState(string)
public IAvailabilityState GetAvailabilityState(string availabilityType)
Parameters
availabilityType
string
Returns
GetLivenessState()
public IAvailabilityState GetLivenessState()
Returns
GetReadinessState()
public IAvailabilityState GetReadinessState()
Returns
SetAvailabilityState(string, IAvailabilityState, string)
Set the availability state for a given availability type
public void SetAvailabilityState(string stateKey, IAvailabilityState newState, string caller)
Parameters
stateKey
stringString name for the type of state to set. See LivenessKey or ReadinessKey for convenience
newState
IAvailabilityStateThe new IAvailabilityState
caller
stringLogged at trace level for tracking origin of state change
Events
LivenessChanged
public event EventHandler LivenessChanged
Event Type
ReadinessChanged
public event EventHandler ReadinessChanged