package es.tid.pce.client;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import cern.jet.random.Exponential;
public class TestTimerTask extends TimerTask{
long prevTime;
long expecedTime;
Exponential expSendRequest;
Timer timer;
public TestTimerTask(long time, long expecedTime, Exponential expSendRequest, Timer timer){
prevTime=time;
this.expecedTime=expecedTime;
this.expSendRequest=expSendRequest;
this.timer=timer;
}
@Override
public void run() {
double timeNextReqD=expSendRequest.nextDouble();
long timeNextReq =(long)timeNextReqD;
TestTimerTask exponentialTester = new TestTimerTask(System.currentTimeMillis(),timeNextReq,expSendRequest,timer);
Date date = new Date(System.currentTimeMillis()+ timeNextReq);
//log.info("Scheduling next request in "+timeNextReq+" MS ("+timeNextReqD+" )");
timer.schedule(exponentialTester,date);
// TODO Auto-generated method stub
long newTime=System.currentTimeMillis();
long timet=newTime-prevTime;
System.out.println("expecedTime "+expecedTime +" realTime "+timet);
}
}