/** * Creates a new instance of the wrapper. */ MonitorWrapper(TagList tags, Monitor<T> monitor) { super(monitor.getConfig().withAdditionalTags(tags)); this.monitor = monitor; }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Number n = numberRef.get(); if (n != null) { SpectatorContext.polledGauge(baseConfig.withAdditionalTags(tags)).monitorValue(n); } }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorCounter.setId(id); }
private void addMemoryUsageMetrics( TagList tags, long timestamp, MemoryUsage usage, MetricList metrics) { metrics.add(new Metric(COMMITTED_USAGE.withAdditionalTags(tags), timestamp, usage.getCommitted())); metrics.add(new Metric(INIT_USAGE.withAdditionalTags(tags), timestamp, usage.getInit())); metrics.add(new Metric(ACTUAL_USAGE.withAdditionalTags(tags), timestamp, usage.getUsed())); metrics.add(new Metric(MAX_USAGE.withAdditionalTags(tags), timestamp, usage.getMax())); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { spectatorCounter.setId(SpectatorContext.createId(baseConfig.withAdditionalTags(tags))); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorCounter.setId(id); }
/** * Creates a new instance of the wrapper. */ CompositeMonitorWrapper(TagList tags, CompositeMonitor<T> monitor) { super(monitor.getConfig().withAdditionalTags(tags)); this.tags = tags; this.monitor = monitor; if (monitor instanceof SpectatorMonitor) { ((SpectatorMonitor) monitor).initializeSpectator(tags); } }
public static Counter getCounter(String appName, String cacheName, String serverGroupName, String metricName, TagList tags) { if(tags == null) tags = BasicTagList.of("APP", appName, DataSourceType.COUNTER.getKey(), DataSourceType.COUNTER.getValue()); final String name = new StringBuilder(128).append(appName).append((cacheName != null ? cacheName : "")).append((serverGroupName != null ? serverGroupName : "")).append(metricName).append(tags.toString()).toString(); Counter counter = (Counter) monitorMap.get(name); if (counter == null) { if (cacheName != null && cacheName.length() > 0 && !tags.containsKey("CACHE")) { tags = BasicTagList.concat(tags, new BasicTag("CACHE", cacheName)); } if(serverGroupName != null && serverGroupName.length() > 0 && !tags.containsKey("ServerGroup")) { tags = BasicTagList.concat(tags, new BasicTag("ServerGroup", serverGroupName)); } if(!tags.containsKey(DataSourceType.COUNTER.getKey())) { tags = BasicTagList.concat(tags, DataSourceType.COUNTER); } writeLock.lock(); try { if (monitorMap.containsKey(name)) { counter = (Counter) monitorMap.get(name); } else { counter = new BasicCounter(MonitorConfig.builder(metricName).withTag(OWNER).build().withAdditionalTags(tags)); monitorMap.put(name, counter); DefaultMonitorRegistry.getInstance().register(counter); } } finally { writeLock.unlock(); } } return counter; }
private static class PercentileGaugeWrapper extends DoubleGaugeWrapper { private final double percentile; private final int index; private static Tag percentileTag(double percentile) { String percentileStr = String.format(PERCENTILE_FMT, percentile); if (percentileStr.endsWith(".00")) { percentileStr = percentileStr.substring(0, percentileStr.length() - 3); } return Tags.newTag(STATISTIC, percentileStr); } PercentileGaugeWrapper(MonitorConfig baseConfig, double percentile, int index) { super(baseConfig.withAdditionalTag(percentileTag(percentile))); this.percentile = percentile; this.index = index; } @Override public void update(StatsBuffer buffer) { gauge.set(buffer.getPercentileValueForIdx(index)); } @Override public String toString() { return "PercentileGaugeWrapper{gauge=" + gauge + "percentile=" + percentile + '}'; } }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
private void addMemoryUsageMetrics( TagList tags, long timestamp, MemoryUsage usage, MetricList metrics) { metrics.add(new Metric(COMMITTED_USAGE.withAdditionalTags(tags), timestamp, usage.getCommitted())); metrics.add(new Metric(INIT_USAGE.withAdditionalTags(tags), timestamp, usage.getInit())); metrics.add(new Metric(ACTUAL_USAGE.withAdditionalTags(tags), timestamp, usage.getUsed())); metrics.add(new Metric(MAX_USAGE.withAdditionalTags(tags), timestamp, usage.getMax())); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorCounter.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorCounter.setId(id); }
/** * {@inheritDoc} */ @Override public void initializeSpectator(TagList tags) { Id id = SpectatorContext.createId(baseConfig.withAdditionalTags(tags)); spectatorGauge.setId(id); }
/** * Creates a new instance of the wrapper. */ public CompositeMonitorWrapper(TagList tags, CompositeMonitor<T> monitor) { super(monitor.getConfig().withAdditionalTags(tags)); this.tags = tags; this.monitor = monitor; if (monitor instanceof SpectatorMonitor) { ((SpectatorMonitor) monitor).initializeSpectator(tags); } }