@Override public Set<String> metrics() { logger.debug("Listing the matched metrics"); try { final Metrics rawMetrics = readMetrics(); final Metrics metrics = transformValues(rawMetrics); final Set<String> result = new TreeSet<>(); metrics.getNames().forEach(i -> result.add(i.getName())); return result; } catch (final OpenMetricsReaderException e) { final String msg = e.getCause() != null ? e.getCause().getMessage() : e.getMessage(); logger.warn("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); } return Collections.emptySet(); }
@Override public Set<String> metrics() { logger.debug("Listing the matched metrics"); try { final Metrics rawMetrics = readMetrics(); final Metrics metrics = transformValues(rawMetrics); final Set<String> result = new TreeSet<>(); metrics.getNames().forEach(i -> result.add(i.getName())); return result; } catch (final OpenMetricsReaderException e) { final String msg = e.getCause() != null ? e.getCause().getMessage() : e.getMessage(); logger.warn("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); } return Collections.emptySet(); }
@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); } }
@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); } }