@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { _isLeaderCounter.inc(1 - _isLeaderCounter.getCount()); LOGGER.info("Trying to run the validation job"); validateExternalView(); } else { cleanupMetrics(); LOGGER.debug("Not leader, skip validation!"); } }
@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { LOGGER.info("Trying to run the source kafka cluster info validation job"); validateSourceKafkaCluster(); } else { cleanupMetrics(); LOGGER.debug("Not leader, skip validation for source kafka cluster!"); } }
@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { _numOfAutoWhitelistingRuns.inc(); LOGGER.info("Trying to run topic whitelisting job"); Set<String> candidateTopicsToWhitelist = null; try { candidateTopicsToWhitelist = getCandidateTopicsToWhitelist(); } catch (Exception e) { LOGGER.error("Failed to get candidate topics: ", e); candidateTopicsToWhitelist = new HashSet<String>(); } LOGGER.info("Trying to whitelist topics: {}", Arrays.toString(candidateTopicsToWhitelist.toArray(new String[0]))); _numErrorTopics.dec(_numErrorTopics.getCount()); whitelistCandiateTopics(candidateTopicsToWhitelist); } else { LOGGER.debug("Not leader, skip auto topic whitelisting!"); } } }, Math.min(_initWaitTimeInSec, _refreshTimeInSec), _refreshTimeInSec, _timeUnit);
misMatchedPartitionNumberTopics.size(), numMismatchedTopicPartitions, mismatchedTopicPartitionsJson); if (_helixMirrorMakerManager.isLeader()) { updateMetrics(notExistedTopics.size(), misMatchedPartitionNumberTopics.size(), numMismatchedTopicPartitions, misMatchedPartitionNumberTopics);
if (_helixMirrorMakerManager.isLeader()) { updateMetrics(numOnlineTopicPartitions, numOfflineTopicPartitions, numErrorTopicPartitions, numTopicPartitions, numServingTopics, numErrorTopics);
public synchronized void dumpState() throws Exception { if (!_helixMirrorMakerManager.isLeader()) { return;
@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { _isLeaderCounter.inc(1 - _isLeaderCounter.getCount()); LOGGER.info("Trying to run the validation job"); validateExternalView(); } else { cleanupMetrics(); LOGGER.debug("Not leader, skip validation!"); } }
@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { _numOfAutoWhitelistingRuns.inc(); LOGGER.info("Trying to run topic whitelisting job"); Set<String> candidateTopicsToWhitelist = null; try { candidateTopicsToWhitelist = getCandidateTopicsToWhitelist(); } catch (Exception e) { LOGGER.error("Failed to get candidate topics: ", e); candidateTopicsToWhitelist = new HashSet<String>(); } LOGGER.info("Trying to whitelist topics: {}", Arrays.toString(candidateTopicsToWhitelist.toArray(new String[0]))); _numErrorTopics.dec(_numErrorTopics.getCount()); whitelistCandiateTopics(candidateTopicsToWhitelist); } else { LOGGER.debug("Not leader, skip auto topic whitelisting!"); } } }, Math.min(_initWaitTimeInSec, _refreshTimeInSec), _refreshTimeInSec, _timeUnit);
@Override public void run() { if (_helixMirrorMakerManager.isLeader()) { LOGGER.info("Trying to run the source kafka cluster info validation job"); validateSourceKafkaCluster(); } else { cleanupMetrics(); LOGGER.debug("Not leader, skip validation for source kafka cluster!"); } }
misMatchedPartitionNumberTopics.size(), numMismatchedTopicPartitions, mismatchedTopicPartitionsJson); if (_helixMirrorMakerManager.isLeader()) { updateMetrics(notExistedTopics.size(), misMatchedPartitionNumberTopics.size(), numMismatchedTopicPartitions, misMatchedPartitionNumberTopics);
if (_helixMirrorMakerManager.isLeader()) { updateMetrics(numOnlineTopicPartitions, numOfflineTopicPartitions, numErrorTopicPartitions, numTopicPartitions, numServingTopics, numErrorTopics);
public synchronized void dumpState() throws Exception { if (!_helixMirrorMakerManager.isLeader()) { return;