package com.griddynamics.jagger.engine.e1.scenario;
import com.griddynamics.jagger.util.Parser;
public class ExactInvocationsClockConfiguration implements WorkloadClockConfiguration {
public static final String DEFAULT_PERIOD = "-1";
private int threadCount;
private int samplesCount;
private int delay = 0;
private String period = DEFAULT_PERIOD;
private int tickInterval = 1000;
public void setPeriod(String period) {
this.period = period;
}
public void setTickInterval(int tickInterval) {
this.tickInterval = tickInterval;
}
public void setDelay(int delay) {
this.delay = delay;
}
public void setSamplesCount(int samplesCount) {
this.samplesCount = samplesCount;
}
public void setExactcount(int samplesCount) {
this.samplesCount = samplesCount;
}
public void setThreads(int threadCount) {
this.threadCount = threadCount;
}
public int getTickInterval() {
return tickInterval;
}
public String getPeriod() {
return period;
}
public int getDelay() {
return delay;
}
public int getSamplesCount() {
return samplesCount;
}
public int getThreadCount() {
return threadCount;
}
@Override
public WorkloadClock getClock() {
return new ExactInvocationsClock(samplesCount, threadCount, delay, tickInterval, Parser.parseTimeMillis(period));
}
}