org.apache.log4j.helpers
public class BoundedFIFO extends Object
BoundedFIFO serves as the bounded first-in-first-out
buffer heavily used by the AsyncAppender.Since: version 0.9.1
| Constructor Summary | |
|---|---|
| BoundedFIFO(int maxSize)
Instantiate a new BoundedFIFO with a maximum size passed as argument. | |
| Method Summary | |
|---|---|
| LoggingEvent | get()
Get the first element in the buffer. |
| int | getMaxSize()
Get the maximum size of the buffer. |
| boolean | isFull()
Return true if the buffer is full, that is, whether
the number of elements in the buffer equals the buffer size. |
| int | length()
Get the number of elements in the buffer. |
| void | put(LoggingEvent o)
Place a LoggingEvent in the buffer. |
| void | resize(int newSize)
Resize the buffer to a new size. |
| boolean | wasEmpty()
Returns true if there is just one element in the
buffer. |
| boolean | wasFull()
Returns true if the number of elements in the
buffer plus 1 equals the maximum buffer size, returns
false otherwise. |
null if
there are no elements in the buffer.true if the buffer is full, that is, whether
the number of elements in the buffer equals the buffer size.maxSize
(inclusive).Since: 1.1
true if there is just one element in the
buffer. In other words, if there were no elements before the last
BoundedFIFO operation completed.true if the number of elements in the
buffer plus 1 equals the maximum buffer size, returns
false otherwise.