long expiryMillis = System.currentTimeMillis()+timeoutMillis+1;
iterator = dwm.getJobKeySet().iterator();
while( iterator.hasNext() ) {
DuccId duccId = iterator.next();
IDuccWork dw = (IDuccWork)dwm.findDuccWork(duccId);
gone.remove(duccId);
if(!mMap.containsKey(duccId)) {
MonitorInfo monitorInfo = new MonitorInfo();
mMap.put(duccId, monitorInfo);
duccLogger.info(location, duccId, "monitor start");
if(!tMap.containsKey(duccId)) {
if(dw.isCancelOnInterrupt()) {
TrackingInfo ti = new TrackingInfo();
ti.time = expiryMillis;
ti.user = dw.getStandardInfo().getUser();
tMap.put(duccId,ti);
duccLogger.info(location, duccId, "auto-cancel on");
}
else {
duccLogger.info(location, duccId, "auto-cancel off");
}
}
}
DuccWorkJob dwj = (DuccWorkJob) dw;
MonitorInfo monitorInfo = mMap.get(duccId);
IDuccSchedulingInfo si = dw.getSchedulingInfo();
monitorInfo.total = si.getWorkItemsTotal();
monitorInfo.done = si.getWorkItemsCompleted();
monitorInfo.error = ""+si.getIntWorkItemsError();
monitorInfo.retry = si.getWorkItemsRetry();
monitorInfo.lost = si.getWorkItemsLost();