@Override public void open() throws MetricReadException { final long start = System.currentTimeMillis(); try { fetchOverHttp(httpClient, httpContext); } catch (final Exception e) { throw new OpenMetricsReaderException(e); } final long end = System.currentTimeMillis(); timingsLogger.debug("Discovered {} metrics in {} ms", values.size(), end - start); }
@Override public void open() throws MetricReadException { final long start = System.currentTimeMillis(); try { fetchOverHttp(httpClient, httpContext); } catch (final Exception e) { throw new OpenMetricsReaderException(e); } final long end = System.currentTimeMillis(); timingsLogger.debug("Discovered {} metrics in {} ms", values.size(), end - start); }
private Metrics readMetrics() { logger.debug("Opening reader {}", reader); reader.open(); logger.debug("Reading metrics from {}", reader); final Metrics result = new Metrics(); for (final MetricsSelector selector : selectors) { logger.debug("Reading metrics from {} via {}", reader, selector); final Metrics metrics = selector.readMetrics(reader); logger.debug("Selector " + selector + " returned " + metrics.size() + " metrics for " + reader); result.addAll(metrics); } reader.close(); scheduleResetIfNecessary(result.size()); if (System.currentTimeMillis() >= resetAfterTimestamp) { reset(); } return result; }
private Metrics readMetrics() { logger.debug("Opening reader {}", reader); reader.open(); logger.debug("Reading metrics from {}", reader); final Metrics result = new Metrics(); for (final MetricsSelector selector : selectors) { logger.debug("Reading metrics from {} via {}", reader, selector); final Metrics metrics = selector.readMetrics(reader); logger.debug("Selector " + selector + " returned " + metrics.size() + " metrics for " + reader); result.addAll(metrics); } reader.close(); scheduleResetIfNecessary(result.size()); if (System.currentTimeMillis() >= resetAfterTimestamp) { reset(); } return result; }
@Override public void sample() { logger.debug("Sampling"); try { final long readStart = System.currentTimeMillis(); final Metrics rawMetrics = readMetrics(); final Metrics metrics = transformValues(rawMetrics); final long readEnd = System.currentTimeMillis(); timingsLogger.debug("Sampled {} metrics in {} ms", metrics.size(), readEnd-readStart); writeMetrics(metrics); timingsLogger.debug("Metrics sent to writers in {} ms", System.currentTimeMillis()-readEnd); SamplerStats.get().setMetricsCount(metrics.size()); } catch (final OpenMetricsReaderException e) { if (logger.isDebugEnabled()) { logger.debug("Failed to open reader", e); } else { if (!config.isQuiet()) { final String msg = e.getCause() != null ? e.getCause().getMessage() : e.getMessage(); logger.info("Failed to open reader: {}", msg); } } } catch (final MetricReadException e) { logger.warn("Failed to read metrics", e); } catch (final MetricWriteException e) { logger.warn("Failed to write metrics", e); } }
timingsLogger.debug("Discovered {} metrics in {} ms", result.size(), end - start); } catch (final SQLException e) { reconnect();
timingsLogger.debug("Discovered {} metrics in {} ms", result.size(), end - start); } catch (final SQLException e) { reconnect();
@Override public void sample() { logger.debug("Sampling"); try { final long readStart = System.currentTimeMillis(); final Metrics rawMetrics = readMetrics(); final Metrics metrics = transformValues(rawMetrics); final long readEnd = System.currentTimeMillis(); timingsLogger.debug("Sampled {} metrics in {} ms", metrics.size(), readEnd-readStart); writeMetrics(metrics); timingsLogger.debug("Metrics sent to writers in {} ms", System.currentTimeMillis()-readEnd); SamplerStats.get().setMetricsCount(metrics.size()); } catch (final OpenMetricsReaderException e) { if (logger.isDebugEnabled()) { logger.debug("Failed to open reader", e); } else { if (!config.isQuiet()) { final String msg = e.getCause() != null ? e.getCause().getMessage() : e.getMessage(); logger.info("Failed to open reader: {}", msg); } } } catch (final MetricReadException e) { logger.warn("Failed to read metrics", e); } catch (final MetricWriteException e) { logger.warn("Failed to write metrics", e); } }