@Override public void register(Metric metric, String metricName, AbstractMetricGroup group) { if (metric instanceof Histogram) { latencyHistograms.add(Tuple2.of(group.getMetricIdentifier(metricName), (Histogram) metric)); } }
protected String createLogicalScope(CharacterFilter filter, char delimiter) { final String groupName = getGroupName(filter); return parent == null ? groupName : parent.getLogicalScope(filter, delimiter) + delimiter + groupName; }
@Override public <C extends Counter> C counter(String name, C counter) { addMetric(name, counter); return counter; }
@Override public <C extends Counter> C counter(int name, C counter) { return counter(String.valueOf(name), counter); }
@Override public MetricGroup addGroup(String name) { return addGroup(name, ChildType.GENERIC); }
@Override public String getLogicalScope(CharacterFilter filter, char delimiter) { return parent.getLogicalScope(filter, delimiter); } }
public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
public Map<String, String> getAllVariables() { if (variables == null) { Map<String, String> tmpVariables = new HashMap<>(); putVariables(tmpVariables); if (parent != null) { // not true for Job-/TaskManagerMetricGroup tmpVariables.putAll(parent.getAllVariables()); } variables = tmpVariables; } return variables; }
/** * Returns the metric query service scope for this group. * * @param filter character filter * @return query service scope */ public QueryScopeInfo getQueryServiceMetricInfo(CharacterFilter filter) { if (queryServiceScopeInfo == null) { queryServiceScopeInfo = createQueryServiceMetricInfo(filter); } return queryServiceScopeInfo; }
@Override public <T, G extends Gauge<T>> G gauge(int name, G gauge) { return gauge(String.valueOf(name), gauge); }
public Map<String, String> getAllVariables() { if (variables == null) { // avoid synchronization for common case synchronized(this) { if (variables == null) { if (parent != null) { variables = parent.getAllVariables(); } else { // this case should only be true for mock groups variables = new HashMap<>(); } } } } return variables; }
private String createLogicalScope(CharacterFilter filter, char delimiter) { final String groupName = getGroupName(filter); return parent == null ? groupName : parent.getLogicalScope(filter, delimiter) + delimiter + groupName; }
@Override public <H extends Histogram> H histogram(String name, H histogram) { addMetric(name, histogram); return histogram; }
@Override public <C extends Counter> C counter(int name, C counter) { return counter(String.valueOf(name), counter); }
@Override public String getLogicalScope(CharacterFilter filter, char delimiter) { return parent.getLogicalScope(filter, delimiter); } }
public void close() { synchronized (this) { if (!closed) { closed = true; // close all subgroups for (AbstractMetricGroup group : groups.values()) { group.close(); } groups.clear(); // un-register all directly contained metrics for (Map.Entry<String, Metric> metric : metrics.entrySet()) { registry.unregister(metric.getValue(), metric.getKey(), this); } metrics.clear(); } } }
public Map<String, String> getAllVariables() { if (variables == null) { // avoid synchronization for common case synchronized (this) { if (variables == null) { Map<String, String> tmpVariables = new HashMap<>(); putVariables(tmpVariables); if (parent != null) { // not true for Job-/TaskManagerMetricGroup tmpVariables.putAll(parent.getAllVariables()); } variables = tmpVariables; } } } return variables; }
/** * Returns the metric query service scope for this group. * * @param filter character filter * @return query service scope */ public QueryScopeInfo getQueryServiceMetricInfo(CharacterFilter filter) { if (queryServiceScopeInfo == null) { queryServiceScopeInfo = createQueryServiceMetricInfo(filter); } return queryServiceScopeInfo; }
@Override public <T, G extends Gauge<T>> G gauge(int name, G gauge) { return gauge(String.valueOf(name), gauge); }