public List<Metric> getAll(String name) { return items.stream().filter(e -> e.getName().getName().equals(name)).collect(Collectors.toList()); }
@Override protected SelectedMetric selectMetric(final MetricName from) { Map<String, Object> context = null; if (namePattern != null) { final Matcher nameMatcher = namePattern.matcher(from.getName()); if (!nameMatcher.matches()) { return null; } context = addGroups(nameMatcher, "name", context); } if (descriptionPattern != null) { final Matcher descriptionMatcher = descriptionPattern.matcher(from.getDescription()); if (!descriptionMatcher.matches()) { return null; } context = addGroups(descriptionMatcher, "description", context); } addVariables(context); final String newName = replaceVariables(config.getKeyExpression(), context); return new SelectedMetric(from, newName); }
protected Metrics readAllAndSelect(final BulkMetricsReader reader) { final Metrics result = new Metrics(); final Metrics metrics = reader.readAllMetrics(); for (final Metric entry : metrics) { final SelectedMetric metric = selectMetric(entry.getName()); if (metric != null) { result.add(metric.getName(), entry.getName().getDescription(), entry.getValue()); } } return result; }
@Override protected SelectedMetric selectMetric(final MetricName from) { Map<String, Object> context = null; if (namePattern != null) { final Matcher nameMatcher = namePattern.matcher(from.getName()); if (!nameMatcher.matches()) { return null; } context = addGroups(nameMatcher, "name", context); } if (descriptionPattern != null) { final Matcher descriptionMatcher = descriptionPattern.matcher(from.getDescription()); if (!descriptionMatcher.matches()) { return null; } context = addGroups(descriptionMatcher, "description", context); } addVariables(context); final String newName = replaceVariables(config.getKeyExpression(), context); return new SelectedMetric(from, newName); }
protected Metrics readAllAndSelect(final BulkMetricsReader reader) { final Metrics result = new Metrics(); final Metrics metrics = reader.readAllMetrics(); for (final Metric entry : metrics) { final SelectedMetric metric = selectMetric(entry.getName()); if (metric != null) { result.add(metric.getName(), entry.getName().getDescription(), entry.getValue()); } } return result; }
public Optional<Metric> get(String name) { return items.stream().filter(e -> e.getName().getName().equals(name)).findFirst(); }
@Override protected void runBootstrapped() { final Set<String> names = new HashSet<>(); names.addAll(inputs); final GlobalObjectFactory factory = bootstrapper; for(final InputConfig input : bootstrapper.getConfiguration().getInputs()) { SamplerStats.init(); if (names.isEmpty() || names.contains(input.getName())) { final MetricsReader reader = factory.newReaderForInput(input); reader.open(); System.out.println("Reader: " + input.getName()); for(final MetricName item : reader.readNames()) { System.out.println("\tName:" + item.getName()); System.out.println("\tDescription:" + item.getDescription()); } reader.close(); SamplerStats.unset(); } } } }
public List<Metric> getAll(String name) { return items.stream().filter(e -> e.getName().getName().equals(name)).collect(Collectors.toList()); }
@Override protected void runBootstrapped() { final Set<String> names = new HashSet<>(); names.addAll(inputs); final GlobalObjectFactory factory = bootstrapper; for(final InputConfig input : bootstrapper.getConfiguration().getInputs()) { SamplerStats.init(); if (names.isEmpty() || names.contains(input.getName())) { final MetricsReader reader = factory.newReaderForInput(input); reader.open(); System.out.println("Reader: " + input.getName()); for(final MetricName item : reader.readNames()) { System.out.println("\tName:" + item.getName()); System.out.println("\tDescription:" + item.getDescription()); } reader.close(); SamplerStats.unset(); } } } }
public Optional<Metric> get(String name) { return items.stream().filter(e -> e.getName().getName().equals(name)).findFirst(); }
@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 write(final Metrics metrics) { checkArgumentNotNull(metrics, "metrics"); for (final Metric entry : metrics) { final MetricValue value = entry.getValue(); final String timestampPrefix = dateFormat.format(new Date(value.getTimestamp())) + " "; System.out.println(timestampPrefix + entry.getName().getName() + "=" + value.getValue()); } }
@Override public void write(final Metrics metrics) { checkArgumentNotNull(metrics, "metrics"); for (final Metric entry : metrics) { final MetricValue value = entry.getValue(); final String timestampPrefix = dateFormat.format(new Date(value.getTimestamp())) + " "; System.out.println(timestampPrefix + entry.getName().getName() + "=" + value.getValue()); } }
@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 write(final Metrics metrics) { checkArgumentNotNull(metrics, "metrics"); assertIsConnected(); final StringBuilder builder = new StringBuilder(); for (final Metric entry : metrics) { final MetricValue value = entry.getValue(); if (value.getValue() != null) { final String msg = serializeValue(entry.getName().getName(), value); builder.append(msg); } else { logger.debug("Skipping null value for metric [{}]", entry.getName().getName()); } } try { logger.debug("Sending to graphite:\n"+builder.toString()); writer.write(builder.toString()); writer.flush(); } catch (final IOException e) { throw new MetricWriteException(e); } }
@Override public void write(final Metrics metrics) { checkArgumentNotNull(metrics, "metrics"); assertIsConnected(); final StringBuilder builder = new StringBuilder(); for (final Metric entry : metrics) { final MetricValue value = entry.getValue(); if (value.getValue() != null) { final String msg = serializeValue(entry.getName().getName(), value); builder.append(msg); } else { logger.debug("Skipping null value for metric [{}]", entry.getName().getName()); } } try { logger.debug("Sending to graphite:\n"+builder.toString()); writer.write(builder.toString()); writer.flush(); } catch (final IOException e) { throw new MetricWriteException(e); } }
protected void debugMetricsIfNecessary(Metrics metrics) { if (logger.isDebugEnabled()) { for (final Metric item : metrics) { logger.debug("Metric {} = {} @ {}", item.getName().getName(), item.getValue().getValue(), item.getValue().getTimestamp()); } } }
protected void debugMetricsIfNecessary(Metrics metrics) { if (logger.isDebugEnabled()) { for (final Metric item : metrics) { logger.debug("Metric {} = {} @ {}", item.getName().getName(), item.getValue().getValue(), item.getValue().getTimestamp()); } } }
protected Metrics transformValues(final Metrics metrics) { if (valueTransformers.isEmpty()) { return metrics; } else { logger.debug("Transforming values"); final Metrics result = new Metrics(); for (final Metric entry : metrics) { final MetricValue newValue = transformValue(entry.getName().getName(), entry.getValue()); result.add(new Metric(entry.getName(), newValue)); } return result; } }
protected Metrics transformValues(final Metrics metrics) { if (valueTransformers.isEmpty()) { return metrics; } else { logger.debug("Transforming values"); final Metrics result = new Metrics(); for (final Metric entry : metrics) { final MetricValue newValue = transformValue(entry.getName().getName(), entry.getValue()); result.add(new Metric(entry.getName(), newValue)); } return result; } }