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
ConstructorsModifierConstructorDescriptionprotected
AbstractBaseSideCar
(String loggerName) Constructs anAbstractBaseSideCar
with the specified logger name. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
The abstract method to be implemented by subclasses to perform sidecar-specific operations.void
run()
Starts the sidecar, repeatedly executingdoSideCarStuff
at intervals defined by theSIDE_CAR_INTERVAL
environment variable or default interval.void
setrunningStatus
(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 anAbstractBaseSideCar
with 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 executingdoSideCarStuff
at intervals defined by theSIDE_CAR_INTERVAL
environment variable or default interval.
-