public void forEachTieredStat(final String statName, final ObjLongConsumer<String> consumer) { final Object2LongOpenHashMap<String> theStat = perTierStats.get(statName); if (theStat != null) { for (final Object2LongMap.Entry<String> entry : theStat.object2LongEntrySet()) { consumer.accept(entry.getKey(), entry.getLongValue()); } } }
public void forEachDataSourceStat(String statName, ObjLongConsumer<String> consumer) { final Object2LongOpenHashMap<String> stat = perDataSourceStats.get(statName); if (stat != null) { for (Entry<String> entry : stat.object2LongEntrySet()) { consumer.accept(entry.getKey(), entry.getLongValue()); } } }
); for (final Object2LongMap.Entry<String> entry : urStat.object2LongEntrySet()) { myStat.addTo(entry.getKey(), entry.getLongValue()); ); for (Entry<String> entry : urStat.object2LongEntrySet()) { myStat.addTo(entry.getKey(), entry.getLongValue()); for (final Object2LongMap.Entry<String> entry : stats.globalStats.object2LongEntrySet()) { globalStats.addTo(entry.getKey(), entry.getLongValue());
private CoordinatorStats makeStats(int numCompactionTasks, CompactionSegmentIterator iterator) { final CoordinatorStats stats = new CoordinatorStats(); stats.addToGlobalStat(COMPACT_TASK_COUNT, numCompactionTasks); remainingSegmentSizeBytes = iterator.remainingSegmentSizeBytes(); iterator.remainingSegmentSizeBytes().object2LongEntrySet().fastForEach( entry -> { final String dataSource = entry.getKey(); final long numSegmentsWaitCompact = entry.getLongValue(); stats.addToDataSourceStat(SEGMENT_SIZE_WAIT_COMPACT, dataSource, numSegmentsWaitCompact); } ); return stats; }
for (final Object2LongMap.Entry<String> entry : pendingDeleteSizes.object2LongEntrySet()) {
/** * Exposes efficient method for accessing mappings in this map. */ public Object2LongMap.FastEntrySet<K> entrySet() { return counts.object2LongEntrySet(); }
private List<PairOfObjectLong<K>> getEntriesSorted(Comparator<PairOfObjectLong<K>> comparator) { List<PairOfObjectLong<K>> list = Lists.newArrayList(); for (Object2LongMap.Entry<K> e : counts.object2LongEntrySet()) { list.add(new PairOfObjectLong<K>(e.getKey(), e.getLongValue())); } Collections.sort(list, comparator); return list; }
public void forEachTieredStat(final String statName, final ObjLongConsumer<String> consumer) { final Object2LongOpenHashMap<String> theStat = perTierStats.get(statName); if (theStat != null) { for (final Object2LongMap.Entry<String> entry : theStat.object2LongEntrySet()) { consumer.accept(entry.getKey(), entry.getLongValue()); } } }
public void forEachDataSourceStat(String statName, ObjLongConsumer<String> consumer) { final Object2LongOpenHashMap<String> stat = perDataSourceStats.get(statName); if (stat != null) { for (Entry<String> entry : stat.object2LongEntrySet()) { consumer.accept(entry.getKey(), entry.getLongValue()); } } }
public void forEachTieredStat(final String statName, final ObjLongConsumer<String> consumer) { final Object2LongOpenHashMap<String> theStat = perTierStats.get(statName); if (theStat != null) { for (final Object2LongMap.Entry<String> entry : theStat.object2LongEntrySet()) { consumer.accept(entry.getKey(), entry.getLongValue()); } } }
public CoordinatorStats accumulate(final CoordinatorStats stats) { stats.perTierStats.forEach( (final String statName, final Object2LongOpenHashMap<String> urStat) -> { final Object2LongOpenHashMap<String> myStat = perTierStats.computeIfAbsent( statName, ignored -> new Object2LongOpenHashMap<>() ); for (final Object2LongMap.Entry<String> entry : urStat.object2LongEntrySet()) { myStat.addTo(entry.getKey(), entry.getLongValue()); } } ); for (final Object2LongMap.Entry<String> entry : stats.globalStats.object2LongEntrySet()) { globalStats.addTo(entry.getKey(), entry.getLongValue()); } return this; } }
); for (final Object2LongMap.Entry<String> entry : urStat.object2LongEntrySet()) { myStat.addTo(entry.getKey(), entry.getLongValue()); ); for (Entry<String> entry : urStat.object2LongEntrySet()) { myStat.addTo(entry.getKey(), entry.getLongValue()); for (final Object2LongMap.Entry<String> entry : stats.globalStats.object2LongEntrySet()) { globalStats.addTo(entry.getKey(), entry.getLongValue());
/** * Iterator returns the same object every time, just with a different payload. */ public Iterator<PairOfObjectLong<K>> iterator() { return new Iterator<PairOfObjectLong<K>>() { private Iterator<Object2LongMap.Entry<K>> iter = Object2LongFrequencyDistributionFastutil.this.counts .object2LongEntrySet().iterator(); private final PairOfObjectLong<K> pair = new PairOfObjectLong<K>(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public PairOfObjectLong<K> next() { if (!hasNext()) { return null; } Object2LongMap.Entry<K> entry = iter.next(); pair.set(entry.getKey(), entry.getLongValue()); return pair; } @Override public void remove() { throw new UnsupportedOperationException(); } }; }
private CoordinatorStats makeStats(int numCompactionTasks, CompactionSegmentIterator iterator) { final CoordinatorStats stats = new CoordinatorStats(); stats.addToGlobalStat(COMPACT_TASK_COUNT, numCompactionTasks); remainingSegmentSizeBytes = iterator.remainingSegmentSizeBytes(); iterator.remainingSegmentSizeBytes().object2LongEntrySet().fastForEach( entry -> { final String dataSource = entry.getKey(); final long numSegmentsWaitCompact = entry.getLongValue(); stats.addToDataSourceStat(SEGMENT_SIZE_WAIT_COMPACT, dataSource, numSegmentsWaitCompact); } ); return stats; }
for (final Object2LongMap.Entry<String> entry : pendingDeleteSizes.object2LongEntrySet()) {
for (final Object2LongMap.Entry<String> entry : pendingDeleteSizes.object2LongEntrySet()) {