public synchronized Group getGroup(String groupName) { return super.getGroup(groupName); }
@SuppressWarnings("unchecked") public synchronized Collection<String> getGroupNames() { return IteratorUtils.toList(super.getGroupNames().iterator()); }
/** * Find the counter for the given enum. The same enum will always return the * same counter. * @param key the counter key * @return the matching counter object */ public synchronized C findCounter(Enum<?> key) { C counter = cache.get(key); if (counter == null) { counter = findCounter(key.getDeclaringClass().getName(), key.name()); cache.put(key, counter); } return counter; }
public static <C extends org.apache.hadoop.mapreduce.Counter, G extends CounterGroupBase<C>> TwoNestedMap<String, String, Long> getCounterMap(AbstractCounters<C, G> allCounters) { TwoNestedMap<String, String, Long> counterMap = new TwoNestedMap<>(); for (String groupName : allCounters.getGroupNames()) { G group = allCounters.getGroup(groupName); for (C counter : group) { counterMap.put(groupName, counter.getName(), counter.getValue()); } } return counterMap; }
/** * Add a new group * @param name of the group * @param displayName of the group * @return the group */ @InterfaceAudience.Private public G addGroup(String name, String displayName) { return addGroup(groupFactory.newGroup(name, displayName, limits)); }
/** * Return textual representation of the counter values. * @return the string */ @Override public synchronized String toString() { StringBuilder sb = new StringBuilder("Counters: " + countCounters()); for (G group: this) { sb.append("\n\t").append(group.getDisplayName()); for (Counter counter: group) { sb.append("\n\t\t").append(counter.getDisplayName()).append("=") .append(counter.getValue()); } } return sb.toString(); }
/** * Add a new group * @param name of the group * @param displayName of the group * @return the group */ @InterfaceAudience.Private public G addGroup(String name, String displayName) { return addGroup(groupFactory.newGroup(name, displayName, limits)); }
/** * Return textual representation of the counter values. * @return the string */ @Override public synchronized String toString() { StringBuilder sb = new StringBuilder("Counters: " + countCounters()); for (G group: this) { sb.append("\n\t").append(group.getDisplayName()); for (Counter counter: group) { sb.append("\n\t\t").append(counter.getDisplayName()).append("=") .append(counter.getValue()); } } return sb.toString(); }
public synchronized Group getGroup(String groupName) { return super.getGroup(groupName); }
/** * Add a new group * @param name of the group * @param displayName of the group * @return the group */ @InterfaceAudience.Private public G addGroup(String name, String displayName) { return addGroup(groupFactory.newGroup(name, displayName, limits)); }
/** * Return textual representation of the counter values. * @return the string */ @Override public synchronized String toString() { StringBuilder sb = new StringBuilder("Counters: " + countCounters()); for (G group: this) { sb.append("\n\t").append(group.getDisplayName()); for (Counter counter: group) { sb.append("\n\t\t").append(counter.getDisplayName()).append("=") .append(counter.getValue()); } } return sb.toString(); }
@SuppressWarnings("unchecked") public synchronized Collection<String> getGroupNames() { return IteratorUtils.toList(super.getGroupNames().iterator()); }
/** * Find the counter for the given enum. The same enum will always return the * same counter. * @param key the counter key * @return the matching counter object */ public synchronized C findCounter(Enum<?> key) { C counter = cache.get(key); if (counter == null) { counter = findCounter(key.getDeclaringClass().getName(), key.name()); cache.put(key, counter); } return counter; }
public synchronized Group getGroup(String groupName) { return super.getGroup(groupName); }
/** * Add a new group * @param name of the group * @param displayName of the group * @return the group */ @InterfaceAudience.Private public G addGroup(String name, String displayName) { return addGroup(groupFactory.newGroup(name, displayName, limits)); }
/** * Return textual representation of the counter values. * @return the string */ @Override public synchronized String toString() { StringBuilder sb = new StringBuilder("Counters: " + countCounters()); for (G group: this) { sb.append("\n\t").append(group.getDisplayName()); for (Counter counter: group) { sb.append("\n\t\t").append(counter.getDisplayName()).append("=") .append(counter.getValue()); } } return sb.toString(); }
@SuppressWarnings("unchecked") public synchronized Collection<String> getGroupNames() { return IteratorUtils.toList(super.getGroupNames().iterator()); }