|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.isi.pegasus.planner.visualize.nodeusage.NodeUsageCallback
public class NodeUsageCallback
Implements callback interface to calculate node usage or number of jobs over time.
| Field Summary | |
|---|---|
static String |
GRIDSTART_MAINJOB_STATE
The state in the jobstate that is taken to designate the GRIDSTART_MAINJOB time. |
static String |
GRIDSTART_POSTJOB_STATE
The state in the jobstate that is taken to designate the GRIDSTART_POSTJOB time. |
static String |
GRIDSTART_PREJOB_STATE
The state in the jobstate that is taken to designate the GRIDSTART_PREJOB time. |
static String |
JOBSTATE_LOG
The name of the tailstatd file. |
private String |
mDirectory
The directory where all the files reside. |
private Map |
mJMStore
A Map store that stores JobMeasurements objects indexed by the name of the jobs. |
protected JobMeasurements |
mJobMeasurements
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. |
private Map |
mNumJobsStore
The number of jobs executing at any given time per site. |
protected String |
mSite
The logical site where the job was run. |
protected WorkflowMeasurements |
mWFMeasurements
The WorkflowMeasurements object created during the callback construction. |
| Fields inherited from interface edu.isi.pegasus.planner.visualize.Callback |
|---|
VERSION |
| Constructor Summary | |
|---|---|
NodeUsageCallback()
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. |
private int |
getCurrentNumOfJobs(String site)
Returns the number of jobs that are executing for a particular site |
private int |
getEventType(String state)
Returns the event type matching a particular job type |
void |
initialize(String directory,
boolean useStatInfo)
Initializes the callback. |
protected boolean |
validState(String state)
Returns a boolean indicating whether the state is valid 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 JOBSTATE_LOG
public static final String GRIDSTART_PREJOB_STATE
public static final String GRIDSTART_MAINJOB_STATE
public static final String GRIDSTART_POSTJOB_STATE
protected String mSite
protected WorkflowMeasurements mWFMeasurements
protected String mMainJob
protected LogManager mLogger
protected JobMeasurements mJobMeasurements
private Map mJMStore
private String mDirectory
private Map mNumJobsStore
| Constructor Detail |
|---|
public NodeUsageCallback()
| 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)
Callback
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.private int getCurrentNumOfJobs(String site)
site - the name of the site.
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 Callbackpublic void done()
done in interface Callbackprotected boolean validState(String state)
state - the state
private int getEventType(String state)
state - the state of the job
public boolean cleanupJob(String name)
name - the name of the job.
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 | |||||||||