|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.isi.pegasus.planner.visualize.spaceusage.SpaceUsageCallback
public class SpaceUsageCallback
Implements callback interface to calculate space usage.
| Field Summary | |
|---|---|
static String |
MAINJOB_MARKER
The marker for the MAINJOB. |
protected long |
mJobInSize
Stores in bytes the size of all the input files for a job. |
protected long |
mJobOutSize
Stores in bytes the size of all the output files for a job. |
protected JobSpace |
mJobSpace
Stores all the space readings for the current invocation record. |
protected LogManager |
mLogger
The handle to the logger. |
protected String |
mMainJob
The main job whose record is being parsed. |
protected String |
mSite
The logical site where the job was run. |
protected SpaceUsage |
mSpaceStore
The SpaceUsage object created during the callback construction. |
protected boolean |
mUseStatInfo
Boolean indicating whether to use stat data or not for computing directory sizes. |
static String |
POSTJOB_MARKER
The marker for the POSTJOB. |
static String |
PREJOB_MARKER
The marker for the PREJOB. |
| Fields inherited from interface edu.isi.pegasus.planner.visualize.Callback |
|---|
VERSION |
| Constructor Summary | |
|---|---|
SpaceUsageCallback()
The default constructor. |
|
| Method Summary | |
|---|---|
void |
cbInputFile(String filename,
StatInfo info)
Callback function for when stat information for an input file is encountered. |
void |
cbInvocationEnd()
Callback signalling that an invocation record has been parsed. |
void |
cbInvocationStart(String job,
String resource)
Callback for the starting of an invocation record. |
void |
cbMachine(Machine machine)
Callback to pass the machine information on which the job is executed. |
void |
cbMetadata(Map metadata)
Callback for the metadata retrieved from the kickstart record. |
void |
cbOutputFile(String filename,
StatInfo info)
Callback function for when stat information for an output file is encountered. |
void |
cbStdERR(List jobs,
String data)
Callback function for the data section of stderr. |
void |
cbStdIN(List jobs,
String data)
Callback function for the data section of stdin. |
void |
cbStdOut(List jobs,
String data)
Callback function for the data section of stdout. |
boolean |
cleanupJob(String name)
Returns boolean indicating whether the job is a cleanup job or not. |
void |
done()
Callback signalling that we are done with the parsing of the files. |
Object |
getConstructedObject()
Returns the SpaceUsage store built. |
protected int |
getEventTypeForHeader(String marker)
Returns the event type matching a header. |
void |
initialize(String directory,
boolean useStatInfo)
Initializes the callback. |
protected Space |
parseContent(String header,
String content)
Parses the content and stores it in a Space object. |
private void |
parseData(String data)
Parses the data in the data section. |
protected boolean |
validHeader(String token)
Returns a boolean indicating whether the token passed matches a header or not. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String PREJOB_MARKER
public static final String MAINJOB_MARKER
public static final String POSTJOB_MARKER
protected String mSite
protected SpaceUsage mSpaceStore
protected String mMainJob
protected LogManager mLogger
protected boolean mUseStatInfo
protected long mJobOutSize
protected long mJobInSize
protected JobSpace mJobSpace
| Constructor Detail |
|---|
public SpaceUsageCallback()
| Method Detail |
|---|
public void initialize(String directory,
boolean useStatInfo)
initialize in interface Callbackdirectory - the directory where all the files reside.useStatInfo - boolean indicating whether to use stat info or not.
public void cbInvocationStart(String job,
String resource)
cbInvocationStart in interface Callbackjob - the job/file being parsed.resource - the site id where the job was executed.
public void cbStdIN(List jobs,
String data)
Callback
cbStdIN in interface Callbackjobs - all the jobs specified in the kickstart record.data - the data contents as String.
public void cbStdOut(List jobs,
String data)
Callback
cbStdOut in interface Callbackjobs - all the jobs specified in the kickstart record.data - the data contents as String.
public void cbStdERR(List jobs,
String data)
Callback
cbStdERR in interface Callbackjobs - all the jobs specified in the kickstart record.data - the data contents as String.
public void cbInputFile(String filename,
StatInfo info)
cbInputFile in interface Callbackfilename - the name of the file.info - the StatInfo about the file.
public void cbOutputFile(String filename,
StatInfo info)
cbOutputFile in interface Callbackfilename - the name of the file.info - the StatInfo about the file.public void cbInvocationEnd()
cbInvocationEnd in interface Callbackpublic Object getConstructedObject()
getConstructedObject in interface Callbackprivate void parseData(String data)
data - Stringpublic void done()
done in interface Callbackprotected boolean validHeader(String token)
token - the token to be matched.
public boolean cleanupJob(String name)
name - the name of the job.
protected Space parseContent(String header,
String content)
header - the header from which the content was collected.content - the Content.
protected int getEventTypeForHeader(String marker)
marker - the marker
public void cbMetadata(Map metadata)
cbMetadata in interface Callbackmetadata - public void cbMachine(Machine machine)
cbMachine in interface Callbackmachine -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||