public class CyclicBuffer
extends java.lang.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.
构造器和说明 |
---|
CyclicBuffer(int maxSize)
Instantiate a new CyclicBuffer of at most
maxSize events. |
限定符和类型 | 方法和说明 |
---|---|
void |
add(LoggingEvent event)
Add an
event as the last event in the buffer. |
LoggingEvent |
get()
Get the oldest (first) element in the buffer.
|
LoggingEvent |
get(int i)
Get the ith oldest event currently 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 . |
public CyclicBuffer(int maxSize) throws java.lang.IllegalArgumentException
maxSize
events.
The maxSize
argument must a positive integer.maxSize
- The maximum number of elements in the buffer.java.lang.IllegalArgumentException
public void add(LoggingEvent event)
event
as the last event in the buffer.public LoggingEvent get(int i)
null
is returned.public int getMaxSize()
public LoggingEvent get()
public int length()
maxSize
(inclusive).public void resize(int newSize)
newSize
.java.lang.IllegalArgumentException
- if newSize
is negative.