import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
import java.util.Random;
import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.tracecompass.analysis.os.linux.core.latency.SystemCall;
-import org.eclipse.tracecompass.analysis.os.linux.core.latency.SystemCall.InitialInfo;
import org.eclipse.tracecompass.analysis.timing.core.segmentstore.statistics.SegmentStoreStatistics;
+import org.eclipse.tracecompass.segmentstore.core.BasicSegment;
import org.eclipse.tracecompass.segmentstore.core.ISegment;
import org.junit.Test;
private static final double NO_ERROR = 0.0;
private static final double ERROR = 0.000001;
- private static void testOnlineVsOffline(List<@NonNull SystemCall> fixture) {
+ private static void testOnlineVsOffline(List<@NonNull BasicSegment> fixture) {
SegmentStoreStatistics sss = getSegStoreStat(fixture);
OfflineStatisticsCalculator osc = new OfflineStatisticsCalculator(fixture);
assertEquals("Average", osc.getAvg(), sss.getAverage(), ERROR);
*/
@Test
public void climbTest() {
- List<@NonNull SystemCall> fixture = new ArrayList<>();
+ List<@NonNull BasicSegment> fixture = new ArrayList<>();
for (int i = 0; i < MEDIUM_AMOUNT_OF_SEGMENTS; i++) {
- fixture.add(createAnonSyscall(i, i * 2));
+ fixture.add(createDummySegment(i, i * 2));
}
SegmentStoreStatistics sss = getSegStoreStat(fixture);
assertEquals("Average", 49.5, sss.getAverage(), ERROR);
testOnlineVsOffline(fixture);
}
- private static SegmentStoreStatistics getSegStoreStat(List<@NonNull SystemCall> fixture) {
+ private static SegmentStoreStatistics getSegStoreStat(List<@NonNull BasicSegment> fixture) {
SegmentStoreStatistics sss = new SegmentStoreStatistics();
for (ISegment seg : fixture) {
sss.update(seg);
*/
@Test
public void decrementingTest() {
- List<@NonNull SystemCall> fixture = new ArrayList<>();
+ List<@NonNull BasicSegment> fixture = new ArrayList<>();
for (int i = MEDIUM_AMOUNT_OF_SEGMENTS; i >= 0; i--) {
- fixture.add(createAnonSyscall(i, i * 2));
+ fixture.add(createDummySegment(i, i * 2));
}
SegmentStoreStatistics sss = getSegStoreStat(fixture);
assertEquals("Average", 50, sss.getAverage(), NO_ERROR);
*/
@Test
public void smallTest() {
- List<@NonNull SystemCall> fixture = new ArrayList<>();
+ List<@NonNull BasicSegment> fixture = new ArrayList<>();
for (int i = 1; i >= 0; i--) {
- fixture.add(createAnonSyscall(i, i * 2));
+ fixture.add(createDummySegment(i, i * 2));
}
testOnlineVsOffline(fixture);
}
*/
@Test
public void largeTest() {
- List<@NonNull SystemCall> fixture = new ArrayList<>();
+ List<@NonNull BasicSegment> fixture = new ArrayList<>();
for (int i = 1; i <= LARGE_AMOUNT_OF_SEGMENTS; i++) {
- fixture.add(createAnonSyscall(i, i * 2));
+ fixture.add(createDummySegment(i, i * 2));
}
testOnlineVsOffline(fixture);
}
public void noiseTest() {
Random rnd = new Random();
rnd.setSeed(1234);
- List<@NonNull SystemCall> fixture = new ArrayList<>();
+ List<@NonNull BasicSegment> fixture = new ArrayList<>();
for (int i = 1; i <= LARGE_AMOUNT_OF_SEGMENTS; i++) {
int start = Math.abs(rnd.nextInt(100000000));
int end = start + Math.abs(rnd.nextInt(1000000));
- fixture.add(createAnonSyscall(start, end));
+ fixture.add(createDummySegment(start, end));
}
testOnlineVsOffline(fixture);
}
public void gaussianNoiseTest() {
Random rnd = new Random();
rnd.setSeed(1234);
- List<@NonNull SystemCall> fixture = new ArrayList<>();
+ List<@NonNull BasicSegment> fixture = new ArrayList<>();
for (int i = 1; i <= LARGE_AMOUNT_OF_SEGMENTS; i++) {
int start = Math.abs(rnd.nextInt(100000000));
final int delta = Math.abs(rnd.nextInt(1000));
int end = start + delta * delta;
- fixture.add(createAnonSyscall(start, end));
+ fixture.add(createDummySegment(start, end));
}
testOnlineVsOffline(fixture);
}
- private static @NonNull SystemCall createAnonSyscall(int start, int end) {
- return new SystemCall(new InitialInfo(start, "", Collections.EMPTY_MAP), end, 0);
+ private static @NonNull BasicSegment createDummySegment(int start, int end) {
+ return new BasicSegment(start, end);
}
}