ClustersMetricsScheduler.java 838 B

1234567891011121314151617181920212223242526
  1. package com.provectus.kafka.ui.cluster;
  2. import com.provectus.kafka.ui.cluster.model.ClustersStorage;
  3. import com.provectus.kafka.ui.cluster.model.KafkaCluster;
  4. import com.provectus.kafka.ui.cluster.service.MetricsUpdateService;
  5. import lombok.RequiredArgsConstructor;
  6. import lombok.extern.log4j.Log4j2;
  7. import org.springframework.scheduling.annotation.Scheduled;
  8. import org.springframework.stereotype.Component;
  9. @Component
  10. @RequiredArgsConstructor
  11. @Log4j2
  12. public class ClustersMetricsScheduler {
  13. private final ClustersStorage clustersStorage;
  14. private final MetricsUpdateService metricsUpdateService;
  15. @Scheduled(fixedRate = 30000)
  16. public void updateMetrics() {
  17. for (KafkaCluster kafkaCluster : clustersStorage.getKafkaClusters()) {
  18. metricsUpdateService.updateMetrics(kafkaCluster);
  19. }
  20. }
  21. }