| package net.floodlightcontroller.debugevent; |
| |
| /** |
| * eventUPdater is used to log events for pre-registered events. |
| */ |
| public interface IEventUpdater<T> { |
| |
| /** |
| * Logs the instance of the event thread-locally. Flushing to the global |
| * circular buffer for this event is delayed resulting in better performance. |
| * This method should typically be used by those events that happen in the |
| * packet processing pipeline |
| * |
| * @param event an instance of the user-defined event of type T |
| */ |
| public void updateEventNoFlush(T event); |
| |
| /** |
| * Logs the instance of the event thread-locally and immediated flushes |
| * to the global circular buffer for this event. |
| * This method should typically be used by those events that happen |
| * outside the packet processing pipeline |
| * |
| * @param event an instance of the user-defined event of type T |
| */ |
| public void updateEventWithFlush(T event); |
| |
| |
| |
| } |