diff --git a/test/test-target/src/main/java/com/griddynamics/jagger/test/target/SleepService.java b/test/test-target/src/main/java/com/griddynamics/jagger/test/target/SleepService.java index 82069d55e..b9c039ecd 100644 --- a/test/test-target/src/main/java/com/griddynamics/jagger/test/target/SleepService.java +++ b/test/test-target/src/main/java/com/griddynamics/jagger/test/target/SleepService.java @@ -54,9 +54,16 @@ public String delayRandom(@PathParam("delayMin") int delayMin, @PathParam("delay @Produces("text/plain") @Path("pulse/{period}/{delayMax}") public String delayPulse(@PathParam("period") int period, @PathParam("delayMax") int delayMax) throws InterruptedException { + return delayPulse(period, 0, delayMax); + } + + @GET + @Produces("text/plain") + @Path("pulse/{period}/{delayMax}/{delayMin}") + public String delayPulse(@PathParam("period") int period, @PathParam("delayMin") int delayMin, @PathParam("delayMax") int delayMax) throws InterruptedException { long startTime = System.currentTimeMillis(); double arg = 2 * Math.PI * (startTime % (period)) / ((double)(period)); - int delay = (int)( delayMax * (Math.sin( arg ) + 1)/2 ); + int delay = (int)( (delayMax - delayMin) * (Math.sin( arg ) + 1)/2 + delayMin); Thread.sleep(delay); return "OK: targetDelay=[" + delay + "], actualDelay=[" + (System.currentTimeMillis() - startTime) + "], arg=[" + arg + "]"; }