private ConnectionCleanerTask(int connectionIdleTimeout) { this.connectionIdleTimeout = connectionIdleTimeout; MonitorConfig.Builder monitorConfigBuilder = MonitorConfig.builder("Eureka-Connection-Cleaner-Time"); executionTimeStats = new BasicTimer(monitorConfigBuilder.build()); cleanupFailed = new BasicCounter(MonitorConfig.builder("Eureka-Connection-Cleaner-Failure").build()); try { Monitors.registerObject(this); } catch (Exception e) { s_logger.error("Unable to register with servo.", e); } }
private static BasicCounter createCounter(String name, String id) { BasicCounter counter = new BasicCounter(MonitorConfig.builder(name).withTag("id", id).build()); DefaultMonitorRegistry.getInstance().register(counter); return counter; }
private static BasicCounter createCounter(String name) { BasicCounter counter = new BasicCounter(MonitorConfig.builder("zuul.passport." + name).build()); DefaultMonitorRegistry.getInstance().register(counter); return counter; }
TaskExecutorMetrics(String id) { final double[] percentiles = {50.0, 95.0, 99.0, 99.5}; final StatsConfig statsConfig = new StatsConfig.Builder() .withSampleSize(1000) .withPercentiles(percentiles) .withPublishStdDev(true) .build(); final MonitorConfig config = MonitorConfig.builder(METRIC_REPLICATION_PREFIX + "executionTime").build(); taskWaitingTimeForProcessing = new StatsTimer(config, statsConfig); try { Monitors.registerObject(id, this); } catch (Throwable e) { logger.warn("Cannot register servo monitor for this object", e); } }
protected void logAuth(ServletRequest request) { if (serverConfig.shouldLogIdentityHeaders()) { if (request instanceof HttpServletRequest) { HttpServletRequest httpRequest = (HttpServletRequest) request; String clientName = getHeader(httpRequest, AbstractEurekaIdentity.AUTH_NAME_HEADER_KEY); String clientVersion = getHeader(httpRequest, AbstractEurekaIdentity.AUTH_VERSION_HEADER_KEY); DynamicCounter.increment(MonitorConfig.builder(NAME_PREFIX + clientName + "-" + clientVersion).build()); } } }
@Override public void register(NamedCount monitorObj) { Monitors.registerObject(monitorObj); } }
@Override protected BasicPoolEntry getEntryBlocking(HttpRoute route, Object state, long timeout, TimeUnit tunit, WaitingThreadAborter aborter) throws ConnectionPoolTimeoutException, InterruptedException { Stopwatch stopWatch = requestTimer.start(); try { return super.getEntryBlocking(route, state, timeout, tunit, aborter); } finally { stopWatch.stop(); } }
@Override public void stopAndLog() { DynamicTimer.record(config, stopwatch.getDuration()); }
private Counter getOrCreateCounter(String exceptionName) { Counter counter = exceptionCounters.get(exceptionName); if (counter == null) { counter = new BasicCounter(MonitorConfig.builder(name).withTag("id", exceptionName).build()); if (exceptionCounters.putIfAbsent(exceptionName, counter) == null) { DefaultMonitorRegistry.getInstance().register(counter); } else { counter = exceptionCounters.get(exceptionName); } } return counter; }
private static BasicCounter createCounter(String name) { BasicCounter counter = new BasicCounter(MonitorConfig.builder("zuul.passport." + name).build()); DefaultMonitorRegistry.getInstance().register(counter); return counter; }
public RetryableEurekaHttpClient(String name, EurekaTransportConfig transportConfig, ClusterResolver clusterResolver, TransportClientFactory clientFactory, ServerStatusEvaluator serverStatusEvaluator, int numberOfRetries) { this.name = name; this.transportConfig = transportConfig; this.clusterResolver = clusterResolver; this.clientFactory = clientFactory; this.serverStatusEvaluator = serverStatusEvaluator; this.numberOfRetries = numberOfRetries; Monitors.registerObject(name, this); }
@Override public void stopAndLog() { DynamicTimer.record(config, stopwatch.getDuration()); }
private static BasicCounter createCounter(String name, String id) { BasicCounter counter = new BasicCounter(MonitorConfig.builder(name).withTag("id", id).build()); DefaultMonitorRegistry.getInstance().register(counter); return counter; }
@Override public void register(NamedCount monitorObj) { Monitors.registerObject(monitorObj); } }