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
loggerILogger<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
availabilityTypestring
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
stateKeystringString name for the type of state to set. See LivenessKey or ReadinessKey for convenience
newStateIAvailabilityStateThe new IAvailabilityState
callerstringLogged at trace level for tracking origin of state change
Events
LivenessChanged
public event EventHandler LivenessChanged
Event Type
ReadinessChanged
public event EventHandler ReadinessChanged