blob: e7751b9a0b5bdb8a94245fb05d36df5aef8f5877 [file] [log] [blame]
/*
* Created on Oct 16, 2017
*
* PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
*/
package org.eclipse.osee.ote.message;
import java.util.concurrent.TimeUnit;
import org.eclipse.osee.ote.core.environment.interfaces.ITestEnvironmentAccessor;
public class MessageTimeTrace extends TimeTrace {
protected int testDurationSec = 10;
private ITestEnvironmentAccessor environment;
@SuppressWarnings("rawtypes")
private Message message;
private TimeUnit timeUnit;
private double messageRate;
@SuppressWarnings("rawtypes")
public MessageTimeTrace(ITestEnvironmentAccessor environment, Message message, TimeUnit timeUnit) {
super(message.getName());
this.environment = environment;
this.message = message;
this.timeUnit= timeUnit;
this.messageRate = message.getRate();
}
public void testWait() throws InterruptedException {
environment.getTimerCtrl().envWait(testDurationSec*1000);
}
public void runTraceTest() throws InterruptedException {
start();
testWait();
stop();
}
public void setTestDurationTime(int testDurationSec) {
this.testDurationSec = testDurationSec;
}
@SuppressWarnings("rawtypes")
public Message getMessage() {
return message;
}
public TimeUnit getTimeUnit() {
return timeUnit;
}
public double getMessageRate() {
return messageRate;
}
}