org.apache.cassandra.service
Class CassandraDaemon

java.lang.Object
  extended by org.apache.cassandra.service.CassandraDaemon

public class CassandraDaemon
extends java.lang.Object

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 interface CassandraDaemon.Server
           
 
Field Summary
 CassandraDaemon.Server nativeServer
           
 CassandraDaemon.Server thriftServer
           
 
Constructor Summary
CassandraDaemon()
           
 
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.
static void initLog4j()
          Initialize logging in such a way that it checks for config changes every 10 seconds.
static void main(java.lang.String[] args)
           
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 stop()
          Stop the daemon, ideally in an idempotent manner.
static void stop(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

thriftServer

public CassandraDaemon.Server thriftServer

nativeServer

public CassandraDaemon.Server nativeServer
Constructor Detail

CassandraDaemon

public CassandraDaemon()
Method Detail

initLog4j

public static void initLog4j()
Initialize logging in such a way that it checks for config changes every 10 seconds.


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.)

Throws:
java.io.IOException

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 via init(String[]) Hook for JSVC


stop

public void stop()
Stop the daemon, ideally in an idempotent manner. Hook for JSVC


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.


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)


Copyright © 2013 The Apache Software Foundation