use of nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase in project watchdog by TestRoots.
the class EventPersisterTestSingleEvent method test1WriteEvent.
@Test
public void test1WriteEvent() {
event = EventPersisterTest.createRandomEvent();
persister.save(event);
WatchDogItem item = new ArrayList<>(persister.readItems()).get(0);
assertTrue(item instanceof EventBase);
EventBase savedEvent = (EventBase) item;
assertEquals(event.getType(), savedEvent.getType());
assertEquals(event.getTimestamp(), savedEvent.getTimestamp());
}
use of nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase in project watchdog by TestRoots.
the class EventStatistics method createTaskForEventsWithName.
/**
* Creates the overall task for a particular event type and attaches each
* individual event as a subtask.
*/
private Task createTaskForEventsWithName(List<EventBase> events, String taskName) {
if (events.isEmpty()) {
return new Task(taskName, new Date(0), new Date(1));
}
Collections.sort(events);
Task overallTask = new Task(taskName, events.get(0).getTimestamp(), addDeltaTo(events.get(events.size() - 1).getTimestamp()));
// Add subtask for each event
for (EventBase event : events) {
final Task subtask = new Task(event.toString(), event.getTimestamp(), addDeltaTo(event.getTimestamp()));
overallTask.addSubtask(subtask);
}
return overallTask;
}
use of nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase in project watchdog by TestRoots.
the class EventStatistics method createDebugEventGanttChartDataset.
/**
* Creates a dataset of all events that occurred during the selected debug
* interval.
*/
public GanttCategoryDataset createDebugEventGanttChartDataset() {
// Create and add the tasks for each event type.
TaskSeries allTasks = new TaskSeries("Debug Events");
for (TrackingEventType type : TrackingEventType.values()) {
final List<EventBase> filteredEventList = events.stream().filter(e -> e.getType() == type).collect(Collectors.toList());
allTasks.add(createTaskForEventsWithName(filteredEventList, type.getTextualDescription()));
}
// Create collection of the overall tasks.
TaskSeriesCollection collection = new TaskSeriesCollection();
collection.add(allTasks);
return collection;
}
Aggregations