Skip to content
Snippets Groups Projects
Commit 57cbab07 authored by Lars Erik Blümke's avatar Lars Erik Blümke
Browse files

Test cases for GCDisplayFilter

parent a36adfda
No related branches found
No related tags found
No related merge requests found
Pipeline #
package kieker.analysis.plugin.filter.sink;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import static teetime.framework.test.StageTester.test;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import org.junit.Before;
import org.junit.Test;
import kieker.common.record.jvm.GCRecord;
/**
* Test cases for GCDisplayFilter
*
* @author Lars Erik Bluemke
*/
public class GCDisplayFilterTest {
private GCRecord record;
private GCDisplayFilter gcDisplayFilter;
private final int numberOfEntries = 3;
private final TimeUnit recordsTimeUnit = TimeUnit.MILLISECONDS;
private final long timestamp = 1L;
private final String hostname = "test_host";
private final String vmName = "test_vm";
private final String gcName = "test_gc";
private final long collectionCount = 2;
private final long collectionTimeMS = 3;
@Before
public void initializeGCDisplayFilter() {
record = new GCRecord(timestamp, hostname, vmName, gcName, collectionCount, collectionTimeMS);
gcDisplayFilter = new GCDisplayFilter(numberOfEntries, recordsTimeUnit);
}
@Test
public void xyPlotEntriesShouldBeCorrect() {
test(gcDisplayFilter).and().send(record).to(gcDisplayFilter.getInputPort()).start();
final Date date = new Date(TimeUnit.MILLISECONDS.convert(record.getLoggingTimestamp(), recordsTimeUnit));
final String minutesAndSeconds = date.toString().substring(14, 19);
final String id = record.getHostname() + " - " + record.getVmName() + " - " + record.getGcName();
long actualCollectionCount = (long) gcDisplayFilter.getXYPlot().getEntries(id + " - " + "Collection Count").get(minutesAndSeconds);
long actualCollectionTime = (long) gcDisplayFilter.getXYPlot().getEntries(id + " - " + "Collection Time").get(minutesAndSeconds);
assertThat(actualCollectionCount, is(collectionCount));
assertThat(actualCollectionTime, is(collectionTimeMS));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment