public void add(MetricName name, long timestamp, Object value) { add(new Metric(name, new MetricValue(timestamp, value))); }
protected MetricValue transformValue(final String name, final MetricValue value) { for (final ValueTransformer transformer : valueTransformers) { if (transformer.matches(name)) { final String newValue = transformer.transform(value.getValue().toString()); return new MetricValue(value.getTimestamp(), newValue); } } return value; }
@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"); 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"); 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"); 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); } }
public void add(MetricName name, long timestamp, Object value) { add(new Metric(name, new MetricValue(timestamp, value))); }
protected MetricValue transformValue(final String name, final MetricValue value) { for (final ValueTransformer transformer : valueTransformers) { if (transformer.matches(name)) { final String newValue = transformer.transform(value.getValue().toString()); return new MetricValue(value.getTimestamp(), newValue); } } return value; }
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()); } } }
@Override public boolean parse(final String line, final Metrics metrics, final long timestamp) { if (!line.startsWith(SCOREBOARD_PREFIX)) { return false; } final int[] counts = new int[chars.length()]; final String scoreboard = line.substring(SCOREBOARD_PREFIX.length()); for (int i=0; i<scoreboard.length(); i++) { counts[chars.indexOf(scoreboard.charAt(i))]++; } metrics.add("workers.total_count", "Total number of workers", timestamp, scoreboard.length()); for (int i=0; i<counts.length; i++) { metrics.add(NAMES[i], new MetricValue(timestamp, counts[i])); } return true; } }
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()); } } }
@Override public boolean parse(final String line, final Metrics metrics, final long timestamp) { if (!line.startsWith(SCOREBOARD_PREFIX)) { return false; } final int[] counts = new int[chars.length()]; final String scoreboard = line.substring(SCOREBOARD_PREFIX.length()); for (int i=0; i<scoreboard.length(); i++) { counts[chars.indexOf(scoreboard.charAt(i))]++; } metrics.add("workers.total_count", "Total number of workers", timestamp, scoreboard.length()); for (int i=0; i<counts.length; i++) { metrics.add(NAMES[i], new MetricValue(timestamp, counts[i])); } return true; } }
protected String serializeValue(final String name, final MetricValue value) { checkArgumentNotNull(name, "name"); checkArgumentNotNull(value, "value"); final long timestamp = value.getTimestamp()/1000; final String prefixedName = (config.getPrefix() != null ? config.getPrefix() : "") + name; final String graphiteName = prefixedName.replaceAll(" ", "_"); return graphiteName + " " + value.getValue()+" " + timestamp + "\n"; }
public void add(String name, long timestamp, Object value) { add(new Metric(new SimpleMetricName(name, null), new MetricValue(timestamp, value))); }
protected String serializeValue(final String name, final MetricValue value) { checkArgumentNotNull(name, "name"); checkArgumentNotNull(value, "value"); final long timestamp = value.getTimestamp()/1000; final String prefixedName = (config.getPrefix() != null ? config.getPrefix() : "") + name; final String graphiteName = prefixedName.replaceAll(" ", "_"); return graphiteName + " " + value.getValue()+" " + timestamp + "\n"; }
public void add(String name, String description, long timestamp, Object value) { add(new Metric(new SimpleMetricName(name, description), new MetricValue(timestamp, value))); }
public void add(String name, long timestamp, Object value) { add(new Metric(new SimpleMetricName(name, null), new MetricValue(timestamp, value))); }
public void add(String name, String description, long timestamp, Object value) { add(new Metric(new SimpleMetricName(name, description), new MetricValue(timestamp, value))); }
return new MetricValue(System.currentTimeMillis(), result); } else { return new MetricValue(System.currentTimeMillis(), null);
return new MetricValue(System.currentTimeMillis(), result); } else { return new MetricValue(System.currentTimeMillis(), null);