java.lang.Object | |
↳ | org.apache.log4j.helpers.CyclicBuffer |
CyclicBuffer is used by other appenders to hold LoggingEvents
for immediate or differed display.
This buffer gives read access to any element in the buffer not just the first or last element.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Instantiate a new CyclicBuffer of at most
maxSize events. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add an
event as the last event in the buffer. | |||||||||||
Get the ith oldest event currently in the buffer.
| |||||||||||
Get the oldest (first) element in the buffer.
| |||||||||||
Get the number of elements in the buffer.
| |||||||||||
Resize the cyclic buffer to
newSize . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Instantiate a new CyclicBuffer of at most maxSize
events.
The maxSize
argument must a positive integer.
maxSize | The maximum number of elements in the buffer. |
---|
IllegalArgumentException |
---|
Get the ith oldest event currently in the buffer. If
i is outside the range 0 to the number of elements
currently in the buffer, then null
is returned.
Get the oldest (first) element in the buffer. The oldest element is removed from the buffer.
Get the number of elements in the buffer. This number is
guaranteed to be in the range 0 to maxSize
(inclusive).
Resize the cyclic buffer to newSize
.
IllegalArgumentException | if newSize is negative.
|
---|