# Functions

CanSafelyBounceProcesses returns nil when it is safe to do a bounce on the cluster or returns an error with more information why it's not safe to bounce processes in the cluster.
CanSafelyExcludeProcesses currently performs the DefaultSafetyChecks.
CanSafelyExcludeProcessesWithRecoveryState currently performs the DefaultSafetyChecks and makes sure that the last recovery was at least `minRecoverySeconds` seconds ago.
CanSafelyIncludeProcesses currently performs the DefaultSafetyChecks and makes sure that the last recovery was at least `minRecoverySeconds` seconds ago.
CanSafelyRemoveFromStatus checks whether it is safe to remove processes from the cluster, based on the provided status.
ConfigurationChangeAllowed will return an error if the configuration change is assumed to be unsafe.
DefaultSafetyChecks performs a set of default safety checks, e.g.
DoCoordinatorFaultDomainCheckOnStatus does a coordinator related fault domain check over the given status object.
DoFaultDomainChecksOnStatus does the specified fault domain check(s) over the given status object.
DoLogServerFaultDomainCheckOnStatus does a log server related fault domain check over the given status object.
DoStorageServerFaultDomainCheckOnStatus does a storage server related fault domain check over the given status object.
GetCoordinatorsFromStatus gets the current coordinators from the status.
GetExclusions gets a list of the addresses currently excluded from the database, based on the provided status.
GetMinimumUptimeAndAddressMap returns address map of the processes included the the foundationdb status.
HasDesiredFaultToleranceFromStatus checks if the cluster has the desired fault tolerance based on the provided status.
RemoveWarningsInJSON removes any warning messages that might appear in the status output from the fdbcli and returns the JSON output without the warning message.

# Structs

StatusContextKey will be used as a key in a context to pass down the cached status.