public class ChukwaAgentController extends Object
ChukwaAgent. Can be used to register and unregister new
Adaptors. Also contains functions for applications to use for
handling log rations.| Modifier and Type | Class and Description |
|---|---|
class |
ChukwaAgentController.AddAdaptorTask |
| Modifier and Type | Field and Description |
|---|---|
static String |
CharFileTailUTF8 |
static String |
CharFileTailUTF8NewLineEscaped |
| Constructor and Description |
|---|
ChukwaAgentController() |
ChukwaAgentController(String hostname,
int portno) |
| Modifier and Type | Method and Description |
|---|---|
String |
add(String adaptorName,
String type,
String params,
long offset)
Registers a new adaptor.
|
String |
addByName(String adaptorID,
String adaptorName,
String type,
String params,
long offset,
long numRetries,
long retryInterval)
Registers a new adaptor.
|
String |
addFile(String appType,
String filename) |
String |
addFile(String appType,
String filename,
long numRetries,
long retryInterval)
Registers a new "LineFileTailUTF8" adaptor and starts it at offset 0.
|
boolean |
isFilePaused(String appType,
String filename) |
static void |
main(String[] args) |
Collection<String> |
pauseFile(String appType,
String filename)
Pause all active adaptors of the default file tailing type who are tailing
this file This means we actually stop the adaptor and it goes away forever,
but we store it state so that we can re-launch a new adaptor with the same
state later.
|
org.apache.hadoop.chukwa.datacollection.controller.ChukwaAgentController.Adaptor |
remove(String adaptorID) |
void |
remove(String className,
String appType,
String filename) |
void |
removeAll() |
void |
removeFile(String appType,
String filename) |
void |
removeInstanceAdaptors() |
Collection<String> |
resumeFile(String appType,
String filename)
Resume all adaptors for this filename that have been paused
|
public static final String CharFileTailUTF8
public static final String CharFileTailUTF8NewLineEscaped
public ChukwaAgentController()
public ChukwaAgentController(String hostname, int portno)
public String add(String adaptorName, String type, String params, long offset)
public String addByName(String adaptorID, String adaptorName, String type, String params, long offset, long numRetries, long retryInterval)
numRetries times, every
retryInterval milliseconds.public org.apache.hadoop.chukwa.datacollection.controller.ChukwaAgentController.Adaptor remove(String adaptorID) throws IOException
IOExceptionpublic void remove(String className, String appType, String filename) throws IOException
IOExceptionpublic void removeAll()
public void removeInstanceAdaptors()
public String addFile(String appType, String filename, long numRetries, long retryInterval)
pauseFile(String, String) and
resumeFile(String, String) which will store
the adaptors metadata and re-use them to pick up where it left off.type - the datatype associated with the file to pass throughfilename - of the file for the tail adaptor to start monitoringpublic Collection<String> pauseFile(String appType, String filename) throws IOException
appType - filename - IOExceptionpublic Collection<String> resumeFile(String appType, String filename) throws IOException
appType - the appTypefilename - filename by which to lookup adaptors which are paused (and
tailing this file)IOExceptionpublic void removeFile(String appType, String filename) throws IOException
IOExceptionpublic static void main(String[] args)
Copyright © ${year} The Apache Software Foundation