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; } }
@SuppressWarnings("unchecked") @Override public boolean remove(final Object o) { if (!(o instanceof Map.Entry)) return false; if (o instanceof Object2LongMap.Entry) { final Object2LongMap.Entry<K> e = (Object2LongMap.Entry<K>) o; return map.remove(e.getKey(), e.getLongValue()); } Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; final Object k = e.getKey(); final Object value = e.getValue(); if (value == null || !(value instanceof Long)) return false; final long v = ((Long) (value)).longValue(); return map.remove(k, v); } @Override
@SuppressWarnings("unchecked") @Override public boolean contains(final Object o) { if (!(o instanceof Map.Entry)) return false; if (o instanceof Object2LongMap.Entry) { final Object2LongMap.Entry<K> e = (Object2LongMap.Entry<K>) o; final K k = e.getKey(); return map.containsKey(k) && ((map.getLong(k)) == (e.getLongValue())); } final Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; final Object k = e.getKey(); final Object value = e.getValue(); if (value == null || !(value instanceof Long)) return false; return map.containsKey(k) && ((map.getLong(k)) == (((Long) (value)).longValue())); } @SuppressWarnings("unchecked")
/** {@inheritDoc} */ @SuppressWarnings({"unchecked", "deprecation"}) @Override public void putAll(final Map<? extends K, ? extends Long> m) { if (m instanceof Object2LongMap) { ObjectIterator<Object2LongMap.Entry<K>> i = Object2LongMaps.fastIterator((Object2LongMap<K>) m); while (i.hasNext()) { final Object2LongMap.Entry<? extends K> e = i.next(); put(e.getKey(), e.getLongValue()); } } else { int n = m.size(); final Iterator<? extends Map.Entry<? extends K, ? extends Long>> i = m.entrySet().iterator(); Map.Entry<? extends K, ? extends Long> e; while (n-- != 0) { e = i.next(); put(e.getKey(), e.getValue()); } } } /**
@SuppressWarnings("unchecked") @Override public boolean equals(final Object o) { if (!(o instanceof Map.Entry)) return false; if (o instanceof Object2LongMap.Entry) { final Object2LongMap.Entry<K> e = (Object2LongMap.Entry<K>) o; return java.util.Objects.equals(key, e.getKey()) && ((value) == (e.getLongValue())); } final Map.Entry<?, ?> e = (Map.Entry<?, ?>) o; final Object key = e.getKey(); final Object value = e.getValue(); if (value == null || !(value instanceof Long)) return false; return java.util.Objects.equals(this.key, (key)) && ((this.value) == (((Long) (value)).longValue())); } @Override
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; }
@Override public PairOfObjectLong<K> next() { if (!hasNext()) { return null; } Object2LongMap.Entry<K> entry = iter.next(); pair.set(entry.getKey(), entry.getLongValue()); return pair; }
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()); } } }
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; }
@Override public boolean containsKey(final Object k) { final ObjectIterator<Object2LongMap.Entry<K>> i = object2LongEntrySet().iterator(); while (i.hasNext()) if (i.next().getKey() == k) return true; return false; } @Override
@Override public K previous() { return i.previous().getKey(); }; @Override
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()); } } }
@Override public K next() { return i.next().getKey(); }; @Override
final String dataSource = entry.getKey(); final long count = entry.getLongValue(); emitter.emit( (final String tier, final Object2LongMap<String> status) -> { for (final Object2LongMap.Entry<String> entry : status.object2LongEntrySet()) { final String dataSource = entry.getKey(); final long count = entry.getLongValue();
final String dataSource = entry.getKey(); final long pendingDeleteSize = entry.getLongValue(); emitter.emit(
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; }