public class EventManagerImpl extends Object implements EventManager
Modifier and Type | Field and Description |
---|---|
private int |
eventHistorySize
the number of events to maintain for a given source
|
private Map<String,Queue<Event>> |
eventsMap
associates the source ID with an ordered queue of events, ordered by most recent event
|
Constructor and Description |
---|
EventManagerImpl(int eventHistorySize)
Creates an instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addEvent(Event event)
Adds an event to the manager.
|
void |
clearEventHistory(String eventSource) |
private Comparator |
createEventComparator() |
int |
getEventHistorySize()
Returns the history size.
|
List<Event> |
getEvents(String eventSource)
Returns a list of events for a given source sorted by the event's timestamp where the most recent event is first in the list.
|
Event |
getMostRecentEvent(String eventSource) |
private void |
removeOldestEvent(Collection<Event> events) |
private final Map<String,Queue<Event>> eventsMap
private final int eventHistorySize
public EventManagerImpl(int eventHistorySize)
eventHistorySize
- the number of events to manage for a given source. Value must be positive.public void addEvent(Event event)
EventManager
addEvent
in interface EventManager
event
- an Eventpublic List<Event> getEvents(String eventSource)
EventManager
getEvents
in interface EventManager
eventSource
- the sourcepublic int getEventHistorySize()
EventManager
getEventHistorySize
in interface EventManager
public Event getMostRecentEvent(String eventSource)
getMostRecentEvent
in interface EventManager
public void clearEventHistory(String eventSource)
clearEventHistory
in interface EventManager
private Comparator createEventComparator()
private void removeOldestEvent(Collection<Event> events)
Copyright © 2016 Apache NiFi Project. All rights reserved.