Search in sources :

Example 6 with EventBase

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());
}
Also used : EventBase(nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase) WatchDogItem(nl.tudelft.watchdog.core.logic.storage.WatchDogItem) Test(org.junit.Test)

Example 7 with EventBase

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;
}
Also used : Task(org.jfree.data.gantt.Task) EventBase(nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase) Date(java.util.Date)

Example 8 with EventBase

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;
}
Also used : TrackingEventType(nl.tudelft.watchdog.core.logic.event.eventtypes.TrackingEventType) WatchDogItem(nl.tudelft.watchdog.core.logic.storage.WatchDogItem) Date(java.util.Date) TrackingEventType(nl.tudelft.watchdog.core.logic.event.eventtypes.TrackingEventType) PersisterBase(nl.tudelft.watchdog.core.logic.storage.PersisterBase) Collectors(java.util.stream.Collectors) TaskSeriesCollection(org.jfree.data.gantt.TaskSeriesCollection) ArrayList(java.util.ArrayList) Task(org.jfree.data.gantt.Task) List(java.util.List) Calendar(java.util.Calendar) GanttCategoryDataset(org.jfree.data.gantt.GanttCategoryDataset) TaskSeries(org.jfree.data.gantt.TaskSeries) DebugInterval(nl.tudelft.watchdog.core.logic.interval.intervaltypes.DebugInterval) Collections(java.util.Collections) EventBase(nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase) EventBase(nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase) TaskSeriesCollection(org.jfree.data.gantt.TaskSeriesCollection) TaskSeries(org.jfree.data.gantt.TaskSeries)

Aggregations

EventBase (nl.tudelft.watchdog.core.logic.event.eventtypes.EventBase)8 WatchDogItem (nl.tudelft.watchdog.core.logic.storage.WatchDogItem)5 Date (java.util.Date)4 Test (org.junit.Test)3 ArrayList (java.util.ArrayList)2 BreakpointAddEvent (nl.tudelft.watchdog.core.logic.event.eventtypes.debugging.BreakpointAddEvent)2 Task (org.jfree.data.gantt.Task)2 Calendar (java.util.Calendar)1 Collections (java.util.Collections)1 List (java.util.List)1 Random (java.util.Random)1 Collectors (java.util.stream.Collectors)1 TrackingEventType (nl.tudelft.watchdog.core.logic.event.eventtypes.TrackingEventType)1 DebugInterval (nl.tudelft.watchdog.core.logic.interval.intervaltypes.DebugInterval)1 PersisterBase (nl.tudelft.watchdog.core.logic.storage.PersisterBase)1 GanttCategoryDataset (org.jfree.data.gantt.GanttCategoryDataset)1 TaskSeries (org.jfree.data.gantt.TaskSeries)1 TaskSeriesCollection (org.jfree.data.gantt.TaskSeriesCollection)1