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()); } } }
myStat.addTo(entry.getKey(), entry.getLongValue()); myStat.addTo(entry.getKey(), entry.getLongValue()); globalStats.addTo(entry.getKey(), entry.getLongValue());
@Override public String toString() { final StringBuilder s = new StringBuilder(); final ObjectIterator<Object2LongMap.Entry<K>> i = Object2LongMaps.fastIterator(this); int n = size(); Object2LongMap.Entry<K> e; boolean first = true; s.append("{"); while (n-- != 0) { if (first) first = false; else s.append(", "); e = i.next(); if (this == e.getKey()) s.append("(this map)"); else s.append(String.valueOf(e.getKey())); s.append("=>"); s.append(String.valueOf(e.getLongValue())); } s.append("}"); return s.toString(); } }
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 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")
@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
/** {@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 long nextLong() { return i.next().getLongValue(); }; @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Long getValue() { return Long.valueOf(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()); } } }
(final Object2LongMap.Entry<String> entry) -> { final String dataSource = entry.getKey(); final long count = entry.getLongValue(); emitter.emit( new ServiceMetricEvent.Builder() for (final Object2LongMap.Entry<String> entry : status.object2LongEntrySet()) { final String dataSource = entry.getKey(); final long count = entry.getLongValue();
final long pendingDeleteSize = entry.getLongValue(); emitter.emit( new ServiceMetricEvent.Builder()
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; }