/** {@inheritDoc} */ @Override public boolean add(final Event e) { if (capacity > 0 && size() >= capacity) { return false; } return super.add(e); }
/** * Compute average iteself. * * @return */ public double getAverageDuration() { long totalDuration = 0; for(Event evt : this) { totalDuration+= evt.getDuration(); } return totalDuration / size(); }
/** TDD. */ @Test public void testSaveAuditTrail() throws InterruptedException { long start = System.currentTimeMillis(); // Given Event evt1 = new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", EventConstants.ACTION_CREATE); // When repo.saveEvent(evt1); // Wait for the event to be effectively store Thread.sleep(200); EventQueryDefinition eqd2 = new EventQueryDefinition(start - 200, System.currentTimeMillis()); Assert.assertEquals(1, repo.getAuditTrail(eqd2).size()); }
/** TDD. */ @Test public void testLimitEventSeries() throws InterruptedException { EventSeries es = new EventSeries(5); for (int i = 0; i < 10; i++) { Thread.sleep(10); es.add(new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CREATE)); } Assert.assertEquals(5, es.size()); }
/** TDD. */ @Test public void testSaveCheckOff() throws InterruptedException { long start = System.currentTimeMillis(); // Given Event evt1 = new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CHECK_OFF); // When Assert.assertTrue(repo.saveEvent(evt1)); Thread.sleep(100); // Then Assert.assertEquals(0, repo.getFeatureUsageTotalHitCount(new EventQueryDefinition(start, System.currentTimeMillis()))); Assert.assertEquals(0, repo.getAuditTrail(new EventQueryDefinition(start, System.currentTimeMillis())).size()); }
@Test public void testSearchFeatureUsageEvents() throws InterruptedException { long start = System.currentTimeMillis(); repo.saveEvent(new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CREATE)); for (int i = 0; i < 8; i++) { Thread.sleep(100); repo.saveEvent(new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CHECK_OK)); repo.saveEvent(new Event(SOURCE_WEB, TARGET_FEATURE, "f2", ACTION_CHECK_OK)); } Thread.sleep(100); // Then EventQueryDefinition testQuery = new EventQueryDefinition(start - 20, System.currentTimeMillis()); EventSeries es = repo.searchFeatureUsageEvents(testQuery); Assert.assertEquals(16, es.size()); // Then }