Class ProbeManagerImpl
- java.lang.Object
-
- org.nuxeo.ecm.core.management.probes.ProbeManagerImpl
-
- All Implemented Interfaces:
ProbeManager,ProbeRunnerMBean
public class ProbeManagerImpl extends Object implements ProbeManager
- Since:
- 5.4
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_HEALTH_CHECK_INTERVAL_SECONDSstatic StringDEFAULT_HEALTH_CHECK_INTERVAL_SECONDS_PROPERTYprotected Set<ProbeInfo>failedprotected Map<String,ProbeInfo>infosByShortcutsprotected Map<Class<? extends Probe>,ProbeInfo>infosByTypesprotected static org.apache.logging.log4j.Loggerlogprotected Map<String,Probe>probesByShortcutsprotected Map<String,ProbeInfo>probesForHealthCheckprotected Set<ProbeInfo>succeed
-
Constructor Summary
Constructors Constructor Description ProbeManagerImpl()
-
Method Summary
-
-
-
Field Detail
-
log
protected static final org.apache.logging.log4j.Logger log
-
DEFAULT_HEALTH_CHECK_INTERVAL_SECONDS_PROPERTY
public static final String DEFAULT_HEALTH_CHECK_INTERVAL_SECONDS_PROPERTY
- See Also:
- Constant Field Values
-
DEFAULT_HEALTH_CHECK_INTERVAL_SECONDS
public static final String DEFAULT_HEALTH_CHECK_INTERVAL_SECONDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
doExtractProbesName
protected Set<String> doExtractProbesName(Collection<ProbeInfo> runners)
-
getAllProbeInfos
public Collection<ProbeInfo> getAllProbeInfos()
- Specified by:
getAllProbeInfosin interfaceProbeManager
-
getInSuccessProbeInfos
public Collection<ProbeInfo> getInSuccessProbeInfos()
- Specified by:
getInSuccessProbeInfosin interfaceProbeManager
-
getInFailureProbeInfos
public Collection<ProbeInfo> getInFailureProbeInfos()
- Specified by:
getInFailureProbeInfosin interfaceProbeManager
-
getProbeNames
public Collection<String> getProbeNames()
- Specified by:
getProbeNamesin interfaceProbeRunnerMBean
-
getProbesCount
public int getProbesCount()
- Specified by:
getProbesCountin interfaceProbeRunnerMBean
-
getProbesInError
public Collection<String> getProbesInError()
- Specified by:
getProbesInErrorin interfaceProbeRunnerMBean
-
getProbesInErrorCount
public int getProbesInErrorCount()
- Specified by:
getProbesInErrorCountin interfaceProbeRunnerMBean
-
getProbesInSuccess
public Collection<String> getProbesInSuccess()
- Specified by:
getProbesInSuccessin interfaceProbeRunnerMBean
-
getProbesInSuccessCount
public int getProbesInSuccessCount()
- Specified by:
getProbesInSuccessCountin interfaceProbeRunnerMBean
-
getProbeInfo
public ProbeInfo getProbeInfo(Class<? extends Probe> probeClass)
- Specified by:
getProbeInfoin interfaceProbeManager
-
runAllProbes
public boolean runAllProbes()
- Specified by:
runAllProbesin interfaceProbeRunnerMBean
-
runProbe
public ProbeInfo runProbe(ProbeInfo probe)
- Specified by:
runProbein interfaceProbeManager
-
runProbe
public ProbeInfo runProbe(String name)
- Specified by:
runProbein interfaceProbeManager
-
getProbeInfo
public ProbeInfo getProbeInfo(String name)
- Specified by:
getProbeInfoin interfaceProbeManager
-
registerProbe
public void registerProbe(ProbeDescriptor descriptor)
-
unregisterProbe
public void unregisterProbe(ProbeDescriptor descriptor)
-
doRun
protected void doRun()
-
doRunProbe
protected void doRunProbe(ProbeInfo probe)
-
registerProbeForHealthCheck
public void registerProbeForHealthCheck(HealthCheckProbesDescriptor descriptor)
Description copied from interface:ProbeManagerThis probe is taken into account for the healthCheck- Specified by:
registerProbeForHealthCheckin interfaceProbeManager
-
getHealthCheckProbes
public Collection<ProbeInfo> getHealthCheckProbes()
Description copied from interface:ProbeManagerList of probes evaluated for a health check- Specified by:
getHealthCheckProbesin interfaceProbeManager
-
getOrRunHealthChecks
public HealthCheckResult getOrRunHealthChecks()
Description copied from interface:ProbeManagerReturn the status of all the probes evaluated for a healthCheck. The probes are run if the last run was more than a short while ago- Specified by:
getOrRunHealthChecksin interfaceProbeManager
-
getOrRunHealthCheck
public HealthCheckResult getOrRunHealthCheck(String name) throws IllegalArgumentException
Description copied from interface:ProbeManagerReturn the status of the given probe. The probe is run only if the last run was more than a short while ago- Specified by:
getOrRunHealthCheckin interfaceProbeManager- Throws:
IllegalArgumentException
-
getStatusOrRunProbe
protected void getStatusOrRunProbe(ProbeInfo probe, int refreshSeconds)
-
-