/** * Creates a String representation of this Gridlet for displaying purposes * * @param timeUnit the time unit to be used * @return a string * @see ScheduleItem#TIME_UNIT_SECOND * @see ScheduleItem#TIME_UNIT_MINUTE * @see ScheduleItem#TIME_UNIT_HOUR */ public String toString(int timeUnit) { String timeDescr = " " + getTimeDescr(timeUnit); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("Gridlet ID: " + gridlet.getGridletID()); stringBuilder.append("\nUser ID: " + gridlet.getUserID()); stringBuilder.append("\nStatus: " + Gridlet.getStatusString(gridlet.getGridletStatus())); stringBuilder.append("\nSub. Time: " + formatTime(getSubmissionTime(), timeUnit) + timeDescr); stringBuilder.append("\nStart Time: " + formatTime(startTime, timeUnit) + timeDescr); stringBuilder.append( "\nExp. Finish Time: " + formatTime(expectedFinishTime, timeUnit) + timeDescr); stringBuilder.append("\nFinish Time: " + formatTime(actualFinishTime, timeUnit) + timeDescr); stringBuilder.append( "\nDuration: " + formatTime(actualFinishTime - startTime, timeUnit) + timeDescr); stringBuilder.append("\nLength: " + gridlet.getGridletLength() + " MIs"); stringBuilder.append("\nNum. PEs: " + getNumPE()); return stringBuilder.toString(); }
/** * Gets the user or owner of this Gridlet * * @return the Gridlet's user Id * @pre $none * @post $none */ public int getSenderID() { return gridlet.getUserID(); }