@Override public List<MetricFamilySamples> collect() { return Arrays.asList( buildCounter("jetty_requests_total", "Number of requests", statisticsHandler.getRequests()), buildGauge("jetty_requests_active", "Number of requests currently active", statisticsHandler.getRequestsActive()), buildGauge("jetty_requests_active_max", "Maximum number of requests that have been active at once", statisticsHandler.getRequestsActiveMax()), buildGauge("jetty_request_time_max_seconds", "Maximum time spent handling requests", statisticsHandler.getRequestTimeMax() / 1000.0), buildCounter("jetty_request_time_seconds_total", "Total time spent in all request handling", statisticsHandler.getRequestTimeTotal() / 1000.0), buildCounter("jetty_dispatched_total", "Number of dispatches", statisticsHandler.getDispatched()), buildGauge("jetty_dispatched_active", "Number of dispatches currently active", statisticsHandler.getDispatchedActive()), buildGauge("jetty_dispatched_active_max", "Maximum number of active dispatches being handled", statisticsHandler.getDispatchedActiveMax()), buildGauge("jetty_dispatched_time_max", "Maximum time spent in dispatch handling", statisticsHandler.getDispatchedTimeMax()), buildCounter("jetty_dispatched_time_seconds_total", "Total time spent in dispatch handling", statisticsHandler.getDispatchedTimeTotal() / 1000.0), buildCounter("jetty_async_requests_total", "Total number of async requests", statisticsHandler.getAsyncRequests()), buildGauge("jetty_async_requests_waiting", "Currently waiting async requests", statisticsHandler.getAsyncRequestsWaiting()), buildGauge("jetty_async_requests_waiting_max", "Maximum number of waiting async requests", statisticsHandler.getAsyncRequestsWaitingMax()), buildCounter("jetty_async_dispatches_total", "Number of requested that have been asynchronously dispatched", statisticsHandler.getAsyncDispatches()), buildCounter("jetty_expires_total", "Number of async requests requests that have expired", statisticsHandler.getExpires()), buildStatusCounter(), buildGauge("jetty_stats_seconds", "Time in seconds stats have been collected for", statisticsHandler.getStatsOnMs() / 1000.0), buildCounter("jetty_responses_bytes_total", "Total number of bytes across all responses", statisticsHandler.getResponsesBytesTotal()) ); }
private void waitForConnections(long timeout, int open) { log.info("jetty shutdown: {} requests are active, delaying for {} ms", open, timeout); timeout += System.currentTimeMillis(); while (true) { try { Thread.sleep(100); } catch (InterruptedException e) { log.warn("jetty shutdown: clean shutdown failed sleep interval"); } open = statistics.getRequestsActive(); if (open <= 0) break; if (System.currentTimeMillis() >= timeout) { log.warn("jetty shutdown: {} requests not finished, kicking them out", open); break; } } }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
@ManagementOperation(description = "The number of requests currently active") public int getRequestsActive() { return super.getRequestsActive(); }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
/** * Return the number of active requests. */ protected int activeRequestCount() { if (statistics != null && statistics.isStarted()) { return statistics.getRequestsActive(); } return 0; }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
@ManagementOperation(description = "The number of requests currently active") public int getRequestsActive() { return super.getRequestsActive(); }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
private void waitForConnections(long timeout, int open) { logger.info("jetty shutdown: {} requests are active, delaying for {} ms", open, timeout); timeout += System.currentTimeMillis(); while (true) { try { Thread.sleep(100); } catch (InterruptedException e) { logger.warn("jetty shutdown: clean shutdown failed sleep interval"); } open = statistics.getRequestsActive(); if (open <= 0) break; if (System.currentTimeMillis() >= timeout) { logger.warn("jetty shutdown: {} requests not finished, kicking them out", open); break; } } }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
private void attemptCleanClose() { long timeout = Integer.getInteger(WEBAPP_SHUTDOWN_TIMEOUT_PROPERTY, WEBAPP_SHUTDOWN_TIMEOUT_DEFAULT); if (timeout > 0) { log.info("jetty shutdown: requesting shutdown"); try { Connector[] connectors = server.getConnectors(); if (connectors != null) { for (Connector connector : connectors) { connector.shutdown(); } } int open = statistics.getRequestsActive(); if (open > 0) { waitForConnections(timeout, open); } } catch (Exception e) { log.warn("jetty shutdown: formal shutdown failed", e); } } }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
private void attemptCleanClose() { long timeout = Integer.getInteger(WEBAPP_SHUTDOWN_TIMEOUT_PROPERTY, WEBAPP_SHUTDOWN_TIMEOUT_DEFAULT); if (timeout > 0) { logger.info("jetty shutdown: requesting shutdown"); try { Connector[] connectors = server.getConnectors(); if (connectors != null) { for (Connector connector : connectors) { connector.shutdown(); } } if (statistics != null && statistics.isStarted()) { int open = statistics.getRequestsActive(); if (open > 0) { waitForConnections(timeout, open); } } } catch (Exception e) { logger.warn("jetty shutdown: formal shutdown failed", e); } } }
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
sb.append("Active requests: ").append(getRequestsActive()).append("<br />\n"); sb.append("Max active requests: ").append(getRequestsActiveMax()).append("<br />\n"); sb.append("Total requests time: ").append(getRequestTimeTotal()).append("<br />\n");
sb.append(" <requestsActive>").append(_statsHandler.getRequestsActive()).append("</requestsActive>\n"); sb.append(" <requestsActiveMax>").append(_statsHandler.getRequestsActiveMax()).append("</requestsActiveMax>\n"); sb.append(" <requestsTimeTotal>").append(_statsHandler.getRequestTimeTotal()).append("</requestsTimeTotal>\n");
sb.append(" <requestsActive>").append(_statsHandler.getRequestsActive()).append("</requestsActive>\n"); sb.append(" <requestsActiveMax>").append(_statsHandler.getRequestsActiveMax()).append("</requestsActiveMax>\n"); sb.append(" <requestsTimeTotal>").append(_statsHandler.getRequestTimeTotal()).append("</requestsTimeTotal>\n");