public void addToGlobalStat(final String statName, final long value) { globalStats.addTo(statName, value); }
public void addToTieredStat(final String statName, final String tier, final long value) { perTierStats.computeIfAbsent(statName, ignored -> new Object2LongOpenHashMap<>()) .addTo(tier, value); }
public void addToDataSourceStat(String statName, String dataSource, long value) { perDataSourceStats.computeIfAbsent(statName, k -> new Object2LongOpenHashMap<>()) .addTo(dataSource, value); }
public Object2LongMap<String> getSegmentAvailability() { final Object2LongOpenHashMap<String> retVal = new Object2LongOpenHashMap<>(); if (segmentReplicantLookup == null) { return retVal; } for (DataSegment segment : getAvailableDataSegments()) { if (segmentReplicantLookup.getLoadedReplicants(segment.getId()) == 0) { retVal.addTo(segment.getDataSource(), 1); } else { retVal.addTo(segment.getDataSource(), 0); } } return retVal; }
public Map<String, ? extends Object2LongMap<String>> getReplicationStatus() { final Map<String, Object2LongOpenHashMap<String>> retVal = new HashMap<>(); if (segmentReplicantLookup == null) { return retVal; } final DateTime now = DateTimes.nowUtc(); for (final DataSegment segment : getAvailableDataSegments()) { final List<Rule> rules = metadataRuleManager.getRulesWithDefault(segment.getDataSource()); for (final Rule rule : rules) { if (!(rule instanceof LoadRule && rule.appliesTo(segment, now))) { continue; } ((LoadRule) rule) .getTieredReplicants() .forEach((final String tier, final Integer ruleReplicants) -> { int currentReplicants = segmentReplicantLookup.getLoadedReplicants(segment.getId(), tier); retVal .computeIfAbsent(tier, ignored -> new Object2LongOpenHashMap<>()) .addTo(segment.getDataSource(), Math.max(ruleReplicants - currentReplicants, 0)); }); break; // only the first matching rule applies } } return retVal; }
pendingDeleteSizes.addTo(segment.getDataSource(), segment.getSize());
public void addToGlobalStat(final String statName, final long value) { globalStats.addTo(statName, value); }
public void addToGlobalStat(final String statName, final long value) { globalStats.addTo(statName, value); }
public void addToTieredStat(final String statName, final String tier, final long value) { perTierStats.computeIfAbsent(statName, ignored -> new Object2LongOpenHashMap<>()) .addTo(tier, value); }
public void addToDataSourceStat(String statName, String dataSource, long value) { perDataSourceStats.computeIfAbsent(statName, k -> new Object2LongOpenHashMap<>()) .addTo(dataSource, value); }
public void addToTieredStat(final String statName, final String tier, final long value) { perTierStats.computeIfAbsent(statName, ignored -> new Object2LongOpenHashMap<>()) .addTo(tier, value); }
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; } }
public Object2LongMap<String> getSegmentAvailability() { final Object2LongOpenHashMap<String> retVal = new Object2LongOpenHashMap<>(); if (segmentReplicantLookup == null) { return retVal; } for (DataSegment segment : getAvailableDataSegments()) { if (segmentReplicantLookup.getLoadedReplicants(segment.getIdentifier()) == 0) { retVal.addTo(segment.getDataSource(), 1); } else { retVal.addTo(segment.getDataSource(), 0); } } return retVal; }
public Object2LongMap<String> getSegmentAvailability() { final Object2LongOpenHashMap<String> retVal = new Object2LongOpenHashMap<>(); if (segmentReplicantLookup == null) { return retVal; } for (DataSegment segment : getAvailableDataSegments()) { if (segmentReplicantLookup.getLoadedReplicants(segment.getIdentifier()) == 0) { retVal.addTo(segment.getDataSource(), 1); } else { retVal.addTo(segment.getDataSource(), 0); } } return retVal; }
public Map<String, ? extends Object2LongMap<String>> getReplicationStatus() { final Map<String, Object2LongOpenHashMap<String>> retVal = Maps.newHashMap(); if (segmentReplicantLookup == null) { return retVal; } final DateTime now = DateTimes.nowUtc(); for (final DataSegment segment : getAvailableDataSegments()) { final List<Rule> rules = metadataRuleManager.getRulesWithDefault(segment.getDataSource()); for (final Rule rule : rules) { if (!(rule instanceof LoadRule && rule.appliesTo(segment, now))) { continue; } ((LoadRule) rule) .getTieredReplicants() .forEach((final String tier, final Integer ruleReplicants) -> { int currentReplicants = segmentReplicantLookup.getLoadedReplicants(segment.getIdentifier(), tier); retVal .computeIfAbsent(tier, ignored -> new Object2LongOpenHashMap<>()) .addTo(segment.getDataSource(), Math.max(ruleReplicants - currentReplicants, 0)); }); break; // only the first matching rule applies } } return retVal; }
public Map<String, ? extends Object2LongMap<String>> getReplicationStatus() { final Map<String, Object2LongOpenHashMap<String>> retVal = Maps.newHashMap(); if (segmentReplicantLookup == null) { return retVal; } final DateTime now = DateTimes.nowUtc(); for (final DataSegment segment : getAvailableDataSegments()) { final List<Rule> rules = metadataRuleManager.getRulesWithDefault(segment.getDataSource()); for (final Rule rule : rules) { if (!(rule instanceof LoadRule && rule.appliesTo(segment, now))) { continue; } ((LoadRule) rule) .getTieredReplicants() .forEach((final String tier, final Integer ruleReplicants) -> { int currentReplicants = segmentReplicantLookup.getLoadedReplicants(segment.getIdentifier(), tier); retVal .computeIfAbsent(tier, ignored -> new Object2LongOpenHashMap<>()) .addTo(segment.getDataSource(), Math.max(ruleReplicants - currentReplicants, 0)); }); break; // only the first matching rule applies } } return retVal; }
pendingDeleteSizes.addTo(segment.getDataSource(), segment.getSize());
pendingDeleteSizes.addTo(segment.getDataSource(), segment.getSize());