final CyclicBuffer<E> cb = cbTracker.getOrCreate(key, now); subAppend(cb, eventObject); cbTracker.endOfLife(key); cbTracker.removeStaleComponents(now); addInfo("SMTPAppender [" + name + "] is tracking [" + cbTracker.getComponentCount() + "] buffers"); lastTrackerStatusPrint = now;
/** * Start the appender */ public void start() { if (cbTracker == null) { cbTracker = new CyclicBufferTracker<E>(); } Session session = null; if (sessionViaJNDI) session = lookupSessionInJNDI(); else session = buildSessionFromProperties(); if (session == null) { addError("Failed to obtain javax.mail.Session. Cannot start."); return; } mimeMsg = new MimeMessage(session); try { if (from != null) { mimeMsg.setFrom(getAddress(from)); } else { mimeMsg.setFrom(); } subjectLayout = makeSubjectLayout(subjectStr); started = true; } catch (MessagingException e) { addError("Could not activate SMTPAppender options.", e); } }
public CyclicBufferTracker() { super(); setMaxComponents(DEFAULT_NUMBER_OF_BUFFERS); }
@Test public void empty0() { long now = 3000; tracker.removeStaleComponents(now); assertEquals(0, tracker.liveKeysAsOrderedList().size()); assertEquals(0, tracker.getComponentCount()); }
final CyclicBuffer<E> cb = cbTracker.getOrCreate(key, now); subAppend(cb, eventObject); cbTracker.removeBuffer(key); cbTracker.clearStaleBuffers(now); addInfo("SMTPAppender [" + name + "] is tracking [" + cbTracker.size() + "] buffers"); lastTrackerStatusPrint = now;
@Before public void setUp() throws Exception { LoggerContext lc = new LoggerContext(); appender = new SMTPAppender(); appender.setContext(lc); appender.setName("smtp"); appender.setFrom("user@host.dom"); appender.setLayout(buildLayout(lc)); appender.setSMTPHost("mail2.qos.ch"); appender.setSubject("logging report"); appender.addTo("sebastien.nospam@qos.ch"); appender.start(); cbTracker = appender.getCyclicBufferTracker(); cb = cbTracker.getOrCreate("", 0); }
final CyclicBuffer<E> cb = cbTracker.getOrCreate(key, now); subAppend(cb, eventObject); cbTracker.removeBuffer(key); cbTracker.clearStaleBuffers(now); addInfo("SMTPAppender [" + name + "] is tracking [" + cbTracker.size() + "] buffers"); lastTrackerStatusPrint = now;
@Test public void smoke() { long now = 3000; CyclicBuffer<Object> cb = tracker.getOrCreate(key, now); assertEquals(cb, tracker.getOrCreate(key, now++)); now += CyclicBufferTracker.DEFAULT_TIMEOUT + 1000; tracker.removeStaleComponents(now); assertEquals(0, tracker.liveKeysAsOrderedList().size()); assertEquals(0, tracker.getComponentCount()); }
public CyclicBufferTracker() { super(); setMaxComponents(DEFAULT_NUMBER_OF_BUFFERS); }
/** * Start the appender */ public void start() { if (cbTracker == null) { cbTracker = new CyclicBufferTracker<E>(); } session = buildSessionFromProperties(); if (session == null) { addError("Failed to obtain javax.mail.Session. Cannot start."); return; } subjectLayout = makeSubjectLayout(subjectStr); started = true; }
@Test public void empty1() { long now = 3000; assertNotNull(tracker.getOrCreate(key, now++)); now += ComponentTracker.DEFAULT_TIMEOUT + 1000; tracker.removeStaleComponents(now); assertEquals(0, tracker.liveKeysAsOrderedList().size()); assertEquals(0, tracker.getComponentCount()); assertNotNull(tracker.getOrCreate(key, now++)); }
public CyclicBufferTracker() { super(); setMaxComponents(DEFAULT_NUMBER_OF_BUFFERS); }
/** * Start the appender */ public void start() { if (cbTracker == null) { cbTracker = new CyclicBufferTracker<E>(); } if (sessionViaJNDI) session = lookupSessionInJNDI(); else session = buildSessionFromProperties(); if (session == null) { addError("Failed to obtain javax.mail.Session. Cannot start."); return; } subjectLayout = makeSubjectLayout(subjectStr); started = true; }
@Test public void destroy() { long now = 3000; CyclicBuffer<Object> cb = tracker.getOrCreate(key, now); cb.add(new Object()); assertEquals(1, cb.length()); tracker.endOfLife(key); now += CyclicBufferTracker.LINGERING_TIMEOUT + 10; tracker.removeStaleComponents(now); assertEquals(0, tracker.liveKeysAsOrderedList().size()); assertEquals(0, tracker.getComponentCount()); assertEquals(0, cb.length()); }
public CyclicBufferTracker() { super(); setMaxComponents(DEFAULT_NUMBER_OF_BUFFERS); }
/** * Start the appender */ public void start() { if (cbTracker == null) { cbTracker = new CyclicBufferTracker<E>(); } if (sessionViaJNDI) session = lookupSessionInJNDI(); else session = buildSessionFromProperties(); if (session == null) { addError("Failed to obtain javax.mail.Session. Cannot start."); return; } subjectLayout = makeSubjectLayout(subjectStr); started = true; }
final CyclicBuffer<E> cb = cbTracker.getOrCreate(key, now); subAppend(cb, eventObject); cbTracker.endOfLife(key); cbTracker.removeStaleComponents(now); addInfo("SMTPAppender [" + name + "] is tracking [" + cbTracker.getComponentCount() + "] buffers"); lastTrackerStatusPrint = now;
public CyclicBufferTracker() { super(); setMaxComponents(DEFAULT_NUMBER_OF_BUFFERS); }
/** * Start the appender */ public void start() { if (cbTracker == null) { cbTracker = new CyclicBufferTracker<E>(); } if (sessionViaJNDI) session = lookupSessionInJNDI(); else session = buildSessionFromProperties(); if (session == null) { addError("Failed to obtain javax.mail.Session. Cannot start."); return; } subjectLayout = makeSubjectLayout(subjectStr); started = true; }
final CyclicBuffer<E> cb = cbTracker.getOrCreate(key, now); subAppend(cb, eventObject); cbTracker.endOfLife(key); cbTracker.removeStaleComponents(now); addInfo("SMTPAppender [" + name + "] is tracking [" + cbTracker.getComponentCount() + "] buffers"); lastTrackerStatusPrint = now;