@Override public void processLog(RequestLogs log) { httpStatus = log.getStatus(); method = log.getMethod(); httpVersion = log.getHttpVersion(); requestId = log.getRequestId(); }
@Test @InSequence(20) public void testRequestIds() throws Exception { LogService service = LogServiceFactory.getLogService(); LogQuery logQuery = new LogQuery().requestIds(Arrays.asList(request1Id, request2Id)); Iterator<RequestLogs> iterator = service.fetch(logQuery).iterator(); assertEquals(request1Id, iterator.next().getRequestId()); assertEquals(request2Id, iterator.next().getRequestId()); assertFalse(iterator.hasNext()); logQuery = new LogQuery().requestIds(Arrays.asList(request2Id)); iterator = service.fetch(logQuery).iterator(); assertEquals(request2Id, iterator.next().getRequestId()); assertFalse(iterator.hasNext()); }
insertIds.add(log.getRequestId());
@Test @InSequence(20) public void testRequestId() throws Exception { assertEquals(getRequest1Id(), getRequestLogs1().getRequestId()); assertEquals(getRequest2Id(), getRequestLogs2().getRequestId()); }
public RequestLogs getCurrentRequestLogs() { LogQuery logQuery = new LogQuery() .includeAppLogs(true) .includeIncomplete(true) .startTimeMillis(System.currentTimeMillis() - 20000); for (RequestLogs requestLogs : LogServiceFactory.getLogService().fetch(logQuery)) { if (requestLogs.getRequestId().equals(getCurrentRequestId())) { return requestLogs; } } fail("Could not find RequestLogs for current request"); return null; // not sure, why the following code throws LogServiceException: An error occurred retrieving logs from storage. // LogQuery logQuery = new LogQuery() // .includeAppLogs(true) // .requestIds(Collections.singletonList(getCurrentRequestId())); // Iterable<RequestLogs> iterable = LogServiceFactory.getLogService().fetch(logQuery); // assertTrue("Could not find RequestLogs for current request", iterable.iterator().hasNext()); // return iterable.iterator().next(); } }
@Test @InSequence(20) public void testRequestIdCurrentRequest() throws Exception { RequestLogs logs = getCurrentRequestLogs(); assertNotNull(logs); String currentId = logs.getRequestId(); assertEquals(getCurrentRequestId(), currentId); }