|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cassandra.service.AbstractCassandraDaemon
public abstract class AbstractCassandraDaemon
The CassandraDaemon is an abstraction for a Cassandra daemon
service, which defines not only a way to activate and deactivate it, but also
hooks into its lifecycle methods (see setup(), start(),
stop() and setup()).
| Nested Class Summary | |
|---|---|
static class |
AbstractCassandraDaemon.CleaningThreadPool
A subclass of Java's ThreadPoolExecutor which implements Jetty's ThreadPool interface (for integration with Avro), and performs ClientState cleanup. |
| Field Summary | |
|---|---|
protected boolean |
isRunning
|
protected java.net.InetAddress |
listenAddr
|
protected int |
listenPort
|
| Constructor Summary | |
|---|---|
AbstractCassandraDaemon()
|
|
| Method Summary | |
|---|---|
void |
activate()
A convenience method to initialize and start the daemon in one shot. |
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 |
init(java.lang.String[] arguments)
Initialize the Cassandra Daemon based on the given Commons Daemon-specific arguments. |
boolean |
isRPCServerRunning()
Returns whether the underlying RPC server is running or not. |
protected void |
setup()
This is a hook for concrete daemons to initialize themselves suitably. |
void |
start()
Start the Cassandra Daemon, assuming that it has already been initialized via init(String[])
Hook for JSVC |
void |
startRPCServer()
Start the underlying RPC server in idempotent manner. |
protected abstract void |
startServer()
Start the underlying RPC server. |
void |
stop()
Stop the daemon, ideally in an idempotent manner. |
void |
stopRPCServer()
Stop the underlying RPC server in idempotent manner. |
protected abstract void |
stopServer()
Stop the underlying RPC server. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.net.InetAddress listenAddr
protected int listenPort
protected volatile boolean isRunning
| Constructor Detail |
|---|
public AbstractCassandraDaemon()
| Method Detail |
|---|
protected void setup()
throws java.io.IOException
java.io.IOException
public void init(java.lang.String[] arguments)
throws java.io.IOException
init in interface CassandraDaemonarguments - the arguments passed in from JSVC
java.io.IOExceptionpublic void start()
init(String[])
Hook for JSVC
start in interface CassandraDaemonjava.io.IOExceptionpublic void stop()
stop in interface CassandraDaemonpublic void startRPCServer()
startRPCServer in interface CassandraDaemonpublic void stopRPCServer()
stopRPCServer in interface CassandraDaemonpublic boolean isRPCServerRunning()
isRPCServerRunning in interface CassandraDaemonprotected abstract void startServer()
protected abstract void stopServer()
public void destroy()
destroy in interface CassandraDaemonpublic void activate()
activate in interface CassandraDaemonpublic void deactivate()
deactivate in interface CassandraDaemon
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||