Class BaseThresholdHealthCheck<O extends HealthCheckWithThresholdExecutionOptions,C extends ThresholdDiagnosticsChecker>
- java.lang.Object
-
- fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck<O,C>
-
- fish.payara.nucleus.healthcheck.preliminary.BaseThresholdHealthCheck<O,C>
-
- All Implemented Interfaces:
HealthCheckConstants
- Direct Known Subclasses:
ConnectionPoolHealthCheck
,CpuUsageHealthCheck
,GarbageCollectorHealthCheck
,HeapMemoryUsageHealthCheck
,MachineMemoryUsageHealthCheck
@Contract public abstract class BaseThresholdHealthCheck<O extends HealthCheckWithThresholdExecutionOptions,C extends ThresholdDiagnosticsChecker> extends BaseHealthCheck<O,C>
Base class for all healthchecks that have configurable Critical/Warning/Good levels- Since:
- 4.1.1.161
- Author:
- mertcaliskan
-
-
Field Summary
-
Fields inherited from class fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck
checkerType, healthCheckService, options
-
Fields inherited from interface fish.payara.nucleus.healthcheck.HealthCheckConstants
DEFAULT_ADD_TO_MICROPROFILE_HEALTH, DEFAULT_CONNECTION_POOL_NAME, DEFAULT_CPU_USAGE_NAME, DEFAULT_ENABLED, DEFAULT_GARBAGE_COLLECTOR_NAME, DEFAULT_HEAP_MEMORY_USAGE_NAME, DEFAULT_HOGGING_THREADS_NAME, DEFAULT_MACHINE_MEMORY_USAGE_NAME, DEFAULT_MICROPROFILE_HEALTHCHECK_NAME, DEFAULT_MICROPROFILE_METRICS_NAME, DEFAULT_RETRY_COUNT, DEFAULT_STUCK_THREAD_NAME, DEFAULT_THRESHOLD_PERCENTAGE, DEFAULT_TIME, DEFAULT_TIMEOUT, DEFAULT_UNIT, FIVE_MIN, OLD_CONCURRENTMARKSWEEP, OLD_G1GC, OLD_MARK_SWEEP_COMPACT, OLD_PS_MARKSWEEP, ONE_GB, ONE_KB, ONE_MB, ONE_MIN, ONE_SEC, THRESHOLD_CRITICAL, THRESHOLD_DEFAULTVAL_CRITICAL, THRESHOLD_DEFAULTVAL_GOOD, THRESHOLD_DEFAULTVAL_WARNING, THRESHOLD_GOOD, THRESHOLD_WARNING, YOUNG_COPY, YOUNG_G1GC, YOUNG_PARNEW, YOUNG_PS_SCAVENGE
-
-
Constructor Summary
Constructors Constructor Description BaseThresholdHealthCheck()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
collectUsage(fish.payara.monitoring.collect.MonitoringWatchCollector collector, String series, String name, Number forLast, boolean onAverage)
HealthCheckWithThresholdExecutionOptions
constructThresholdOptions(ThresholdDiagnosticsChecker checker)
Creates an options instance from the propertiesprotected HealthCheckResultStatus
decideOnStatusWithRatio(double percentage)
O
getOptions()
-
Methods inherited from class fish.payara.nucleus.healthcheck.preliminary.BaseHealthCheck
asTimeUnit, constructBaseOptions, constructOptions, decideOnStatusWithDuration, doCheck, doCheckInternal, getCheckerType, getChecksDone, getChecksFailed, getDescription, getMostRecentCumulativeStatus, getMostRecentResult, isEnabled, isInProgress, isReady, postConstruct, prettyPrintBytes, prettyPrintStackTrace, resolveDescription, sendNotification, setOptions
-
-
-
-
Method Detail
-
constructThresholdOptions
public HealthCheckWithThresholdExecutionOptions constructThresholdOptions(ThresholdDiagnosticsChecker checker)
Creates an options instance from the properties- Parameters:
checker
-- Returns:
-
decideOnStatusWithRatio
protected HealthCheckResultStatus decideOnStatusWithRatio(double percentage)
- Parameters:
percentage
-- Returns:
-
getOptions
public O getOptions()
- Overrides:
getOptions
in classBaseHealthCheck<O extends HealthCheckWithThresholdExecutionOptions,C extends ThresholdDiagnosticsChecker>
-
-