org.apache.log4j.helpers
public class CyclicBuffer extends Object
LoggingEvents for immediate or differed display.
This buffer gives read access to any element in the buffer not just the first or last element.
Since: 0.9.0
| Constructor Summary | |
|---|---|
| CyclicBuffer(int maxSize)
Instantiate a new CyclicBuffer of at most maxSize events.
| |
| Method Summary | |
|---|---|
| void | add(LoggingEvent event)
Add an event as the last event in the buffer. |
| LoggingEvent | get(int i)
Get the ith oldest event currently in the buffer. |
| LoggingEvent | get()
Get the oldest (first) element in the buffer. |
| int | getMaxSize() |
| int | length()
Get the number of elements in the buffer. |
| void | resize(int newSize)
Resize the cyclic buffer to newSize. |
maxSize events.
The maxSize argument must a positive integer.Parameters: maxSize The maximum number of elements in the buffer.
event as the last event in the buffer.null is returned.maxSize
(inclusive).newSize.Throws: IllegalArgumentException if newSize is negative.