Package com.nt.udc.sidecar
Class AbstractBaseSideCar
java.lang.Object
com.nt.udc.sidecar.AbstractBaseSideCar
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
AdminServerSideCarManager,NodeManagerSideCarManager
The
AbstractBaseSideCar class provides a base implementation for sidecar components.
It handles directory creation, logging setup, and interval-based execution of sidecar tasks.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBaseSideCar(String loggerName) Constructs anAbstractBaseSideCarwith the specified logger name. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidThe abstract method to be implemented by subclasses to perform sidecar-specific operations.voidrun()Starts the sidecar, repeatedly executingdoSideCarStuffat intervals defined by theSIDE_CAR_INTERVALenvironment variable or default interval.voidsetrunningStatus(boolean runningStatus)
-
Field Details
-
CONFIG_DIR
- See Also:
-
SIDE_CAR_INTERVAL
- See Also:
-
DEFAULT_RSM_PATH
- See Also:
-
ENV_RSM_URL
- See Also:
-
DEFAULT_SIDECAR_INTERVAL_IN_MS
public static final int DEFAULT_SIDECAR_INTERVAL_IN_MS- See Also:
-
sidecarHomeDir
-
connector
-
-
Constructor Details
-
AbstractBaseSideCar
Constructs anAbstractBaseSideCarwith the specified logger name.- Parameters:
loggerName- the name of the logger to use
-
-
Method Details
-
setrunningStatus
public void setrunningStatus(boolean runningStatus) -
doSideCarStuff
protected abstract void doSideCarStuff()The abstract method to be implemented by subclasses to perform sidecar-specific operations. -
run
public void run()Starts the sidecar, repeatedly executingdoSideCarStuffat intervals defined by theSIDE_CAR_INTERVALenvironment variable or default interval.
-