Apache Log4cxx
Version 1.3.0
|
CyclicBuffer is used by other appenders to hold instances of LoggingEvent
for immediate or deferred display.
More...
#include <cyclicbuffer.h>
Public Member Functions | |
CyclicBuffer (int maxSize) | |
Instantiate a new CyclicBuffer of at most maxSize events. | |
~CyclicBuffer () | |
void | add (const spi::LoggingEventPtr &event) |
Add an event as the last event in the buffer. | |
spi::LoggingEventPtr | get (int i) |
Get the ith oldest event currently in the buffer. | |
int | getMaxSize () const |
spi::LoggingEventPtr | get () |
Get the oldest (first) element in the buffer. | |
int | length () const |
Get the number of elements in the buffer. | |
void | resize (int newSize) |
Resize the cyclic buffer to newSize . | |
CyclicBuffer is used by other appenders to hold instances of LoggingEvent
for immediate or deferred display.
This buffer gives read access to any element in the buffer not just the first or last element.
log4cxx::helpers::CyclicBuffer::CyclicBuffer | ( | int | maxSize | ) |
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 | if maxSize is negative. |
log4cxx::helpers::CyclicBuffer::~CyclicBuffer | ( | ) |
void log4cxx::helpers::CyclicBuffer::add | ( | const spi::LoggingEventPtr & | event | ) |
Add an event
as the last event in the buffer.
spi::LoggingEventPtr log4cxx::helpers::CyclicBuffer::get | ( | ) |
Get the oldest (first) element in the buffer.
The oldest element is removed from the buffer.
spi::LoggingEventPtr log4cxx::helpers::CyclicBuffer::get | ( | int | i | ) |
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.
int log4cxx::helpers::CyclicBuffer::getMaxSize | ( | ) | const |
int log4cxx::helpers::CyclicBuffer::length | ( | ) | const |
Get the number of elements in the buffer.
This number is guaranteed to be in the range 0 to maxSize
(inclusive).
void log4cxx::helpers::CyclicBuffer::resize | ( | int | newSize | ) |
Resize the cyclic buffer to newSize
.
IllegalArgumentException | if newSize is negative. |