Java 类org.apache.log4j.helpers.CyclicBuffer 实例源码
项目:cacheonix-core
文件:CyclicBufferTestCase.java
void doTest1(int size) {
//System.out.println("Doing test with size = "+size);
CyclicBuffer cb = new CyclicBuffer(size);
assertEquals(cb.getMaxSize(), size);
for(int i = -(size+10); i < (size+10); i++) {
assertNull(cb.get(i));
}
for(int i = 0; i < MAX; i++) {
cb.add(e[i]);
int limit = i < size-1 ? i : size-1;
//System.out.println("\nLimit is " + limit + ", i="+i);
for(int j = limit; j >= 0; j--) {
//System.out.println("i= "+i+", j="+j);
assertEquals(cb.get(j), e[i-(limit-j)]);
}
assertNull(cb.get(-1));
assertNull(cb.get(limit+1));
}
}
项目:cacheonix-core
文件:CyclicBufferTestCase.java
void doTestResize(int initialSize, int numberOfAdds, int newSize) {
//System.out.println("initialSize = "+initialSize+", numberOfAdds="
// +numberOfAdds+", newSize="+newSize);
CyclicBuffer cb = new CyclicBuffer(initialSize);
for(int i = 0; i < numberOfAdds; i++) {
cb.add(e[i]);
}
cb.resize(newSize);
int offset = numberOfAdds - initialSize;
if(offset< 0)
offset = 0;
int len = newSize < numberOfAdds ? newSize : numberOfAdds;
len = len < initialSize ? len : initialSize;
//System.out.println("Len = "+len+", offset="+offset);
for(int j = 0; j < len; j++) {
assertEquals(cb.get(j), e[offset+j]);
}
}
项目:olat
文件:IMAppender.java
/**
* Options are activated and become effective only after calling this method.
*/
@Override
public void activateOptions() {
try {
cb = new CyclicBuffer(bufferSize);
// Create a connection to the XMPP server
LogLog.debug("Stablishing connection with XMPP server");
con = new XMPPConnection(InstantMessagingModule.getConnectionConfiguration());
// Most servers require you to login before performing other tasks
LogLog.debug("About to login as [" + username + "/" + password + "]");
con.connect();
con.login(username, password);
// Start a conversation with IMAddress
if (chatroom) {
LogLog.debug("About to create ChatGroup");
groupchat = new MultiUserChat(con, (String) recipientsList.get(0));
LogLog.debug("About to join room");
groupchat.join(nickname != null ? nickname : username);
} else {
final Iterator iter = recipientsList.iterator();
while (iter.hasNext()) {
chats.add(con.getChatManager().createChat((String) iter.next(), null));
}
// chat = con.createChat(recipients);
}
} catch (final XMPPException xe) {
errorHandler.error("Error while activating options for appender named [" + name + "] Could not connect to instant messaging server with user: "
+ getUsername(), xe, ErrorCode.GENERIC_FAILURE);
} catch (final Exception e) {
errorHandler.error("Error while activating options for appender named [" + name + "]", e, ErrorCode.GENERIC_FAILURE);
}
}
项目:olat
文件:IMAppender.java
/**
* Options are activated and become effective only after calling this method.
*/
@Override
public void activateOptions() {
try {
cb = new CyclicBuffer(bufferSize);
// Create a connection to the XMPP server
LogLog.debug("Stablishing connection with XMPP server");
con = new XMPPConnection(InstantMessagingModule.getConnectionConfiguration());
// Most servers require you to login before performing other tasks
LogLog.debug("About to login as [" + username + "/" + password + "]");
con.connect();
con.login(username, password);
// Start a conversation with IMAddress
if (chatroom) {
LogLog.debug("About to create ChatGroup");
groupchat = new MultiUserChat(con, (String) recipientsList.get(0));
LogLog.debug("About to join room");
groupchat.join(nickname != null ? nickname : username);
} else {
final Iterator iter = recipientsList.iterator();
while (iter.hasNext()) {
chats.add(con.getChatManager().createChat((String) iter.next(), null));
}
// chat = con.createChat(recipients);
}
} catch (final XMPPException xe) {
errorHandler.error("Error while activating options for appender named [" + name + "] Could not connect to instant messaging server with user: "
+ getUsername(), xe, ErrorCode.GENERIC_FAILURE);
} catch (final Exception e) {
errorHandler.error("Error while activating options for appender named [" + name + "]", e, ErrorCode.GENERIC_FAILURE);
}
}
项目:cacheonix-core
文件:JListView.java
JListViewModel(int size) {
cb = new CyclicBuffer(size);
}
项目:cacheonix-core
文件:JTableAppender.java
JTableAppenderModel(int size) {
cb = new CyclicBuffer(size);
}
项目:cacheonix-core
文件:AppenderTable.java
AppenderTableModel(int size) {
cb = new CyclicBuffer(size);
}
项目:log4j-collector
文件:EmailDailyRollingFileAppender.java
public void setCb(CyclicBuffer cb) {
this.cb = cb;
}
项目:log4j-collector
文件:EmailAppender.java
public CyclicBuffer getCb() {
return cb;
}
项目:log4j-collector
文件:EmailAppender.java
public void setCb(CyclicBuffer cb) {
this.cb = cb;
}
项目:daq-eclipse
文件:SocketHubAppender.java
/**
* The <b>BufferSize</b> option takes a positive integer representing the number of events this appender will buffer and send to newly connected
* clients.
*/
public
void setBufferSize(int _bufferSize) {
buffer = new CyclicBuffer(_bufferSize);
}
项目:nabs
文件:JListView.java
JListViewModel(int size) {
cb = new CyclicBuffer(size);
}
项目:nabs
文件:JTableAppender.java
JTableAppenderModel(int size) {
cb = new CyclicBuffer(size);
}
项目:nabs
文件:AppenderTable.java
AppenderTableModel(int size) {
cb = new CyclicBuffer(size);
}