@Override
		public void run() {
			// send the info about the current process running information every 5 seconds
			while(!failure){
				Message response=new Message(msgType.RESPONSE);
				response.setResponseId(ResponseType.PULLINFORES);
				
				HashMap<Integer,ProcessInfo.Status> workerinfo = new HashMap<Integer, ProcessInfo.Status>();
				
				for(int i:currentMap.keySet()){
					MigratableProcess mp = currentMap.get(i);
					if(mp.isComplete()){
						mp.setStatus(ProcessInfo.Status.FINISHED);
					}
					workerinfo.put(i, mp.getStatus());
				}
				response.setWorkerInfo(workerinfo);
				sendToManager(response);
				
				try {
					Thread.sleep(5 * Timer.ONE_SECOND);
				} catch (InterruptedException e) {
				
				}
			}
		}