@Override public void recordFutureNotification(final DateTime futureNotificationTime, final NotificationEvent event, final UUID userToken, final Long searchKey1, final Long searchKey2) throws IOException { final String eventJson = objectMapper.writeValueAsString(event); final UUID futureUserToken = UUID.randomUUID(); final Long searchKey2WithNull = Objects.firstNonNull(searchKey2, new Long(0)); final NotificationEventModelDao notification = new NotificationEventModelDao(Hostname.get(), clock.getUTCNow(), event.getClass().getName(), eventJson, userToken, searchKey1, searchKey2WithNull, futureUserToken, futureNotificationTime, getFullQName()); dao.insertEntry(notification); }
@Override public void post(final BusEvent event) throws EventBusException { try { if (isStarted.get()) { final String json = objectMapper.writeValueAsString(event); final BusEventModelDao entry = new BusEventModelDao(Hostname.get(), clock.getUTCNow(), event.getClass().getName(), json, event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); dao.insertEntry(entry); } else { log.warn("Attempting to post event " + event + " in a non initialized bus"); } } catch (Exception e) { log.error("Failed to post BusEvent " + event, e); } }
@Override public void run() { int remaining = nbToWrite; do { final long search1 = (nbToWrite * writerId) + (remaining - 1); final BusEventModelDao entry = createEntry(new Long(search1)); queue.insertEntry(entry); maybeSleep(); remaining--; } while (remaining > 0); }
queue.insertEntry(input); final List<BusEventModelDao> claimed = queue.getReadyEntries(); assertEquals(claimed.size(), 1);
for (int i = 5; i < 105; i++) { final BusEventModelDao input = createEntry(new Long(i)); queue.insertEntry(input);
queue.insertEntry(input); if (i >= 100) { assertFalse(queue.isQueueOpenForWrite());
for (int i = 20; i < 50; i++) { final BusEventModelDao input = createEntry(new Long(i)); queue.insertEntry(input); assertTrue(queue.isQueueOpenForWrite()); final BusEventModelDao input = createEntry(new Long(i + 9)); queue.insertEntry(input); } else { assertFalse(queue.isQueueOpenForWrite());