Package org.apache.cassandra.service
Class CassandraDaemon
- java.lang.Object
-
- org.apache.cassandra.service.CassandraDaemon
-
public class CassandraDaemon extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CassandraDaemon.Server
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
MBEAN_NAME
static java.lang.Runnable
SPECULATION_THRESHOLD_UPDATER
protected StartupChecks
startupChecks
-
Constructor Summary
Constructors Constructor Description CassandraDaemon()
CassandraDaemon(boolean runManaged)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
activate()
A convenience method to initialize and start the daemon in one shot.void
applyConfig()
void
clearConnectionHistory()
void
completeSetup()
void
deactivate()
A convenience method to stop and destroy the daemon in one shot.void
destroy()
Clean up all resources obtained during the lifetime of the daemon.void
destroyClientTransports()
static CassandraDaemon
getInstanceForTesting()
void
init(java.lang.String[] arguments)
Initialize the Cassandra Daemon based on the given Commons Daemon-specific arguments.void
initializeClientTransports()
boolean
isNativeTransportRunning()
static void
logSystemInfo(org.slf4j.Logger logger)
static void
main(java.lang.String[] args)
void
migrateSystemDataIfNeeded()
Checks if the data of the local system keyspaces need to be migrated to a different location.NativeTransportService
nativeTransportService()
static void
registerNativeAccess()
void
runStartupChecks()
void
scrubDataDirectories()
protected void
setup()
This is a hook for concrete daemons to initialize themselves suitably.boolean
setupCompleted()
void
setupVirtualKeyspaces()
void
start()
Start the Cassandra Daemon, assuming that it has already been initialized viainit(String[])
Hook for JSVCvoid
startNativeTransport()
void
stop()
Stop the daemon, ideally in an idempotent manner.static void
stop(java.lang.String[] args)
void
stopNativeTransport()
Deprecated.void
stopNativeTransport(boolean force)
void
validateTransportsCanStart()
-
-
-
Field Detail
-
MBEAN_NAME
public static final java.lang.String MBEAN_NAME
- See Also:
- Constant Field Values
-
SPECULATION_THRESHOLD_UPDATER
public static java.lang.Runnable SPECULATION_THRESHOLD_UPDATER
-
startupChecks
protected final StartupChecks startupChecks
-
-
Method Detail
-
getInstanceForTesting
public static CassandraDaemon getInstanceForTesting()
-
nativeTransportService
public NativeTransportService nativeTransportService()
-
setup
protected void setup()
This is a hook for concrete daemons to initialize themselves suitably. Subclasses should override this to finish the job (listening on ports, etc.)
-
runStartupChecks
public void runStartupChecks()
-
migrateSystemDataIfNeeded
public void migrateSystemDataIfNeeded() throws java.io.IOException
Checks if the data of the local system keyspaces need to be migrated to a different location.- Throws:
java.io.IOException
-
setupVirtualKeyspaces
public void setupVirtualKeyspaces()
-
scrubDataDirectories
public void scrubDataDirectories() throws StartupException
- Throws:
StartupException
-
initializeClientTransports
public void initializeClientTransports()
-
completeSetup
public void completeSetup()
-
setupCompleted
public boolean setupCompleted()
-
logSystemInfo
public static void logSystemInfo(org.slf4j.Logger logger)
-
init
public void init(java.lang.String[] arguments) throws java.io.IOException
Initialize the Cassandra Daemon based on the given Commons Daemon-specific arguments. To clarify, this is a hook for JSVC.- Parameters:
arguments
- the arguments passed in from JSVC- Throws:
java.io.IOException
-
start
public void start()
Start the Cassandra Daemon, assuming that it has already been initialized viainit(String[])
Hook for JSVC
-
stop
public void stop()
Stop the daemon, ideally in an idempotent manner. Hook for JSVC / Procrun
-
destroyClientTransports
public void destroyClientTransports()
-
destroy
public void destroy()
Clean up all resources obtained during the lifetime of the daemon. This is a hook for JSVC.
-
activate
public void activate()
A convenience method to initialize and start the daemon in one shot.
-
registerNativeAccess
public static void registerNativeAccess() throws javax.management.NotCompliantMBeanException
- Throws:
javax.management.NotCompliantMBeanException
-
applyConfig
public void applyConfig()
-
validateTransportsCanStart
public void validateTransportsCanStart()
-
startNativeTransport
public void startNativeTransport()
-
stopNativeTransport
@Deprecated(since="5.0.0") public void stopNativeTransport()
Deprecated.
-
stopNativeTransport
public void stopNativeTransport(boolean force)
-
isNativeTransportRunning
public boolean isNativeTransportRunning()
-
deactivate
public void deactivate()
A convenience method to stop and destroy the daemon in one shot.
-
stop
public static void stop(java.lang.String[] args)
-
main
public static void main(java.lang.String[] args)
-
clearConnectionHistory
public void clearConnectionHistory()
-
-