Class FaultMonitor
- java.lang.Object
-
- com.lightningrobotics.common.fault.AbstractFaultMonitor
-
- com.lightningrobotics.common.fault.FaultMonitor
-
public class FaultMonitor extends AbstractFaultMonitor
Basic implementation of anAbstractFaultMonitorthat also provides a means to register ad check other fault monitors
-
-
Field Summary
-
Fields inherited from class com.lightningrobotics.common.fault.AbstractFaultMonitor
code, fatal, msg
-
-
Constructor Summary
Constructors Constructor Description FaultMonitor(LightningFaultCodes.Code code, java.util.function.BooleanSupplier fn)FaultMonitor(LightningFaultCodes.Code code, java.util.function.BooleanSupplier fn, java.lang.String msg)FaultMonitor(LightningFaultCodes.Code code, java.util.function.BooleanSupplier fn, java.lang.String msg, boolean fatal)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckFault()To be overridden, determines if fault should be writtenstatic voidcheckMonitors()Checks all fault monitorsstatic voidregister(AbstractFaultMonitor fm)Adds a new fault monitor to be checked withcheckMonitors()-
Methods inherited from class com.lightningrobotics.common.fault.AbstractFaultMonitor
check, trigger
-
-
-
-
Constructor Detail
-
FaultMonitor
public FaultMonitor(LightningFaultCodes.Code code, java.util.function.BooleanSupplier fn, java.lang.String msg, boolean fatal)
-
FaultMonitor
public FaultMonitor(LightningFaultCodes.Code code, java.util.function.BooleanSupplier fn, java.lang.String msg)
-
FaultMonitor
public FaultMonitor(LightningFaultCodes.Code code, java.util.function.BooleanSupplier fn)
-
-
Method Detail
-
register
public static void register(AbstractFaultMonitor fm)
Adds a new fault monitor to be checked withcheckMonitors()- Parameters:
fm- TheAbstractFaultMonitorto be registered
-
checkMonitors
public static void checkMonitors()
Checks all fault monitors
-
checkFault
public boolean checkFault()
Description copied from class:AbstractFaultMonitorTo be overridden, determines if fault should be written- Specified by:
checkFaultin classAbstractFaultMonitor- Returns:
- True if the fault should be written, false otherwise
-
-