package com.griddynamics.jagger.engine.e1.scenario;
import com.griddynamics.jagger.util.SystemClock;
import java.math.BigDecimal;
/**
* Clock Configuration for Qps load
*/
public class QpsClockConfiguration extends AbstractRateClockConfiguration {
@Override
protected WorkloadClock getRateClock(int tickInterval, TpsRouter tpsRouter, WorkloadSuggestionMaker workloadSuggestionMaker, SystemClock systemClock, int maxThreadNumber) {
return new QpsClock(tickInterval, maxThreadNumber, createDesiredTps(BigDecimal.valueOf(getTps())));
}
@Override
public String toString() {
if (isRumpUp()){
return getTps() + " rump-up rps";
}
return getTps() + " rps";
}
}