/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * Puts exception into queue. * Thread-safe. * * @param msg Message that describe reason why error was suppressed. * @param e Exception. */ public void onException(String msg, Throwable e) { q.offerFirst( new ExceptionInfo( errCnt.incrementAndGet(), e, msg, Thread.currentThread().getId(), Thread.currentThread().getName(), U.currentTimeMillis())); // Remove extra entries. int delta = q.size() - maxSize; for (int i = 0; i < delta && q.size() > maxSize; i++) q.pollLast(); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
/** * @throws NoSuchElementException {@inheritDoc} */ public E removeLast() { return screenNullResult(pollLast()); }
public E removeLast() { return screenNullResult(pollLast()); }
private void internalStore(SerializedPage page) { cache.push(new SoftReference<>(page)); while (cache.size() > maxSize) { cache.pollLast(); } }
private void internalStore(SerializedPage page) { cache.push(new SoftReference<>(page)); while (cache.size() > maxSize) { cache.pollLast(); } }
public LogEvent pollLast() { LogEvent event = logEventDeque.pollLast(); setChanged(); notifyObservers(); return event; } }
@POST @Consumes(MediaType.APPLICATION_JSON) @ApiOperation(value = "Log a frontend log message to the backend.") @ApiParam(name = "logMessage", value = "Severity is required and can be one of error, warn, info or debug, depending on activated severities which you can GET at /logLevels.", example = "{\"severity\": \"error\", \"url\": \"http://example.org\", \"message\": \"Error message\"}") @ApiResponses({ @ApiResponse(code = 200, message = "OK"), @ApiResponse(code = 403, message = LogConstants.LOG_SEVERITY_IS_NOT_SUPPORTED) }) public Response log(final LogMessage logMessage) { if (logMessage == null) { logger.debug("Received null log message model!"); return Response.status(500) .entity(String.format(TEMPLATE_INTERNAL_ERROR, LogConstants.LOG_HANDLE_ERROR, "ERROR")).build(); } logMessage.timestamp = Calendar.getInstance().getTimeInMillis(); if (!doLog(logMessage)) { return Response.status(403).entity(String.format(TEMPLATE_INTERNAL_ERROR, LogConstants.LOG_SEVERITY_IS_NOT_SUPPORTED, logMessage.severity)).build(); } LOG_BUFFER.add(logMessage); if (LOG_BUFFER.size() > LogConstants.LOG_BUFFER_LIMIT) { LOG_BUFFER.pollLast(); // Remove last element of Deque } return Response.ok(null, MediaType.TEXT_PLAIN).build(); }
static StackedSegment create(final long baseXid) { final StackedSegment ret; for (;;) { final Reference<OutboundQueueEntry[]> item = CACHE.pollLast(); if (item == null) { break; } final OutboundQueueEntry[] cached = item.get(); if (cached != null) { ret = new StackedSegment(baseXid, cached); LOG.trace("Reusing array {} in segment {}", cached, ret); return ret; } } final OutboundQueueEntry[] entries = new OutboundQueueEntry[SEGMENT_SIZE]; for (int i = 0; i < SEGMENT_SIZE; ++i) { entries[i] = new OutboundQueueEntry(); } ret = new StackedSegment(baseXid, entries); LOG.trace("Allocated new segment {}", ret); return ret; }
/** * Puts exception into queue. * Thread-safe. * * @param msg Message that describe reason why error was suppressed. * @param e Exception. */ public void onException(String msg, Throwable e) { q.offerFirst( new ExceptionInfo( errCnt.incrementAndGet(), e, msg, Thread.currentThread().getId(), Thread.currentThread().getName(), U.currentTimeMillis())); // Remove extra entries. int delta = q.size() - maxSize; for (int i = 0; i < delta && q.size() > maxSize; i++) q.pollLast(); }
wrapper = daemon_threads.pollLast();