|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<java.lang.Long,Job>
mapping.data.JobsTable
public class JobsTable
This is the table of all the jobs of a Mapper. Any access to any Job in this table have to be made through the setters and getters of this class. This class is thread safe. This class notifies a JobsTableListener Class when the table is changed.
Field Summary | |
---|---|
static int |
CLOCK_DIFFERENCE_TOLARNCE
|
Constructor Summary | |
---|---|
JobsTable(int initialCapacity)
Default constructor |
Method Summary | |
---|---|
void |
addJob(Job job)
This method add a job Job to this table. |
void |
addJobsTableListener(JobsTableListener listener)
|
double |
getCommunicationDelayInSeconds()
returns The mean of the differences between Time Started and Time Sent excluding timed out jobs. |
double |
getCommunicationDelayInSeconds(int jobClassID)
returns The mean of the differences between Time Started and Time Sent for the class jobClassID excluding timed out jobs. |
double |
getCommunicationDelayInSecondsIncludingTimedOut()
returns The mean of the differences between Time Started and Time Sent excluding timed out jobs. |
double |
getCommunicationDelayInSecondsIncludingTimedOut(int jobClassID)
returns The mean of the differences between Time Started and Time Sent for the class jobClassID including timed out jobs. |
int |
getJobClassID(long l)
|
java.lang.String |
getJobHostName(long l)
|
long |
getJobIndex(long l)
|
boolean |
getJobIsTimedOut(long l)
|
long |
getJobIterations(long l)
|
long |
getJobSecondaryID(long l)
|
Server |
getJobServer(long l)
|
java.lang.String |
getJobStatus(long l)
|
java.util.GregorianCalendar |
getJobTimeDone(long l)
|
java.util.GregorianCalendar |
getJobTimeSent(long l)
|
java.util.GregorianCalendar |
getJobTimeStarted(long l)
|
java.util.GregorianCalendar |
getJobTimeSubmitted(long l)
|
double |
getResponseTimeInSeconds()
returns The mean of the differences between Time Submitted and Time Done for all jobs excluding timed out jobs. |
double |
getResponseTimeInSeconds(int jobClassID)
returns The mean of the differences between Time Submitted and Time Done for the job class with ID jobClassID excluding timed out jobs. |
double |
getResponseTimeInSecondsIncludingTimedOut()
returns The mean of the differences between Time Submitted and Time Done including timed out jobs. |
double |
getResponseTimeInSecondsIncludingTimedOut(int jobClassID)
returns The mean of the differences between Time Submitted and Time Done for the job class with ID class jobClassID including timed-out jobs |
double |
getSchedulingDelayInMilliSeconds()
returns The mean of the differences between Time Sent and Time Submitted excluding timed out jobs. |
double |
getSchedulingDelayInMilliSeconds(int jobClassID)
returns The mean of the differences between Time Sent and Time Submitted for the job class with ID jobClassID excluding timed out jobs. |
double |
getSchedulingDelayInMilliSecondsIncludingTimedOut()
returns The mean of the differences between Time Sent and Time Submitted including timed out jobs. |
double |
getSchedulingDelayInMilliSecondsIncludingTimedOut(int jobClassID)
returns The mean of the differences between Time Sent and Time Submitted for the class jobClassID including timed out jobs. |
int |
getTimeOutedJobsCount()
|
int |
getTimeOutedJobsCount(int jobClassID)
|
boolean |
isJobTimedOut(long l)
|
static void |
main(java.lang.String[] args)
|
void |
printAll()
|
void |
saveToFile(java.lang.String fileName)
|
void |
setJobClassID(long id,
int classID)
|
void |
setJobSecondaryID(long id,
long secondID)
|
void |
setJobServer(long id,
Server server)
|
void |
setJobTimeDone(long id,
java.util.GregorianCalendar cal)
|
void |
setJobTimeSent(long id,
java.util.GregorianCalendar cal)
|
void |
setJobTimeStarted(long id,
java.util.GregorianCalendar cal)
|
void |
setJobTimeSubmitted(long id,
java.util.GregorianCalendar cal)
|
void |
setTimedOut(long id,
boolean timedOut)
|
Methods inherited from class java.util.Hashtable |
---|
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, remove, size, toString, values |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static int CLOCK_DIFFERENCE_TOLARNCE
Constructor Detail |
---|
public JobsTable(int initialCapacity)
initialCapacity
- Method Detail |
---|
public void addJob(Job job)
job
- the job to be added.public void printAll()
public boolean isJobTimedOut(long l)
public java.lang.String getJobHostName(long l)
public long getJobIndex(long l)
public long getJobSecondaryID(long l)
public int getJobClassID(long l)
public long getJobIterations(long l)
public Server getJobServer(long l)
public java.lang.String getJobStatus(long l)
public java.util.GregorianCalendar getJobTimeSubmitted(long l)
public java.util.GregorianCalendar getJobTimeSent(long l)
public java.util.GregorianCalendar getJobTimeStarted(long l)
public java.util.GregorianCalendar getJobTimeDone(long l)
public boolean getJobIsTimedOut(long l)
public void setJobSecondaryID(long id, long secondID)
public void setJobClassID(long id, int classID)
public void setJobServer(long id, Server server)
public void setJobTimeSubmitted(long id, java.util.GregorianCalendar cal)
public void setJobTimeSent(long id, java.util.GregorianCalendar cal)
public void setJobTimeStarted(long id, java.util.GregorianCalendar cal)
public void setJobTimeDone(long id, java.util.GregorianCalendar cal)
public void setTimedOut(long id, boolean timedOut)
public void addJobsTableListener(JobsTableListener listener)
public double getResponseTimeInSeconds()
public double getResponseTimeInSecondsIncludingTimedOut()
public double getSchedulingDelayInMilliSeconds()
public double getSchedulingDelayInMilliSecondsIncludingTimedOut()
public double getCommunicationDelayInSeconds()
public double getCommunicationDelayInSecondsIncludingTimedOut()
public double getResponseTimeInSeconds(int jobClassID)
public double getResponseTimeInSecondsIncludingTimedOut(int jobClassID)
public double getSchedulingDelayInMilliSeconds(int jobClassID)
public double getSchedulingDelayInMilliSecondsIncludingTimedOut(int jobClassID)
public double getCommunicationDelayInSeconds(int jobClassID)
public double getCommunicationDelayInSecondsIncludingTimedOut(int jobClassID)
public void saveToFile(java.lang.String fileName)
public int getTimeOutedJobsCount(int jobClassID)
jobClassID
- the id of the job class
public int getTimeOutedJobsCount()
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |