X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Ftasks%2FProducerSupervision.java;h=db7c29bacc4357718c75aa08cac28754068414c5;hb=8fd8e9fc86a24be49d61841e381423120a41296d;hp=7852bef6548d714103a69f5d5ee102759a376285;hpb=edea18a8fda2e2201cb3ede7f7af13f610bf4acc;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/tasks/ProducerSupervision.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/tasks/ProducerSupervision.java index 7852bef6..db7c29ba 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/tasks/ProducerSupervision.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/tasks/ProducerSupervision.java @@ -23,10 +23,10 @@ package org.oransc.enrichment.tasks; import org.oransc.enrichment.configuration.ApplicationConfig; import org.oransc.enrichment.controllers.a1e.A1eCallbacks; import org.oransc.enrichment.controllers.r1producer.ProducerCallbacks; -import org.oransc.enrichment.repository.EiJob; -import org.oransc.enrichment.repository.EiJobs; -import org.oransc.enrichment.repository.EiProducer; -import org.oransc.enrichment.repository.EiProducers; +import org.oransc.enrichment.repository.InfoJob; +import org.oransc.enrichment.repository.InfoJobs; +import org.oransc.enrichment.repository.InfoProducer; +import org.oransc.enrichment.repository.InfoProducers; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -39,7 +39,7 @@ import reactor.core.publisher.Mono; import reactor.util.retry.Retry; /** - * Regularly checks the availability of the EI Producers + * Regularly checks the availability of the Info Producers */ @Component @EnableScheduling @@ -47,16 +47,16 @@ import reactor.util.retry.Retry; public class ProducerSupervision { private static final Logger logger = LoggerFactory.getLogger(ProducerSupervision.class); - private final EiProducers eiProducers; - private final EiJobs eiJobs; + private final InfoProducers infoProducers; + private final InfoJobs infoJobs; private final ProducerCallbacks producerCallbacks; private final A1eCallbacks consumerCallbacks; @Autowired - public ProducerSupervision(ApplicationConfig applicationConfig, EiProducers eiProducers, EiJobs eiJobs, + public ProducerSupervision(ApplicationConfig applicationConfig, InfoProducers infoProducers, InfoJobs infoJobs, ProducerCallbacks producerCallbacks, A1eCallbacks consumerCallbacks) { - this.eiProducers = eiProducers; - this.eiJobs = eiJobs; + this.infoProducers = infoProducers; + this.infoJobs = infoJobs; this.producerCallbacks = producerCallbacks; this.consumerCallbacks = consumerCallbacks; } @@ -67,12 +67,12 @@ public class ProducerSupervision { createTask().subscribe(null, null, () -> logger.debug("Checking all Producers completed")); } - public Flux createTask() { - return Flux.fromIterable(eiProducers.getAllProducers()) // + public Flux createTask() { + return Flux.fromIterable(infoProducers.getAllProducers()) // .flatMap(this::checkOneProducer); } - private Mono checkOneProducer(EiProducer producer) { + private Mono checkOneProducer(InfoProducer producer) { return this.producerCallbacks.healthCheck(producer) // .onErrorResume(throwable -> { handleNonRespondingProducer(throwable, producer); @@ -83,30 +83,30 @@ public class ProducerSupervision { .flatMap(responses -> Mono.just(producer)); } - private Mono checkProducerJobs(EiProducer producer) { + private Mono checkProducerJobs(InfoProducer producer) { final int MAX_CONCURRENCY = 10; return getEiJobs(producer) // - .filter(eiJob -> !producer.isJobEnabled(eiJob)) // - .flatMap(eiJob -> producerCallbacks.startEiJob(producer, eiJob, Retry.max(1)), MAX_CONCURRENCY) // + .filter(infoJob -> !producer.isJobEnabled(infoJob)) // + .flatMap(infoJob -> producerCallbacks.startInfoJob(producer, infoJob, Retry.max(1)), MAX_CONCURRENCY) // .collectList() // - .flatMapMany(startedJobs -> consumerCallbacks.notifyJobStatus(producer.getEiTypes())) // + .flatMapMany(startedJobs -> consumerCallbacks.notifyJobStatus(producer.getInfoTypes())) // .collectList(); } - private Flux getEiJobs(EiProducer producer) { - return Flux.fromIterable(producer.getEiTypes()) // - .flatMap(eiType -> Flux.fromIterable(eiJobs.getJobsForType(eiType))); + private Flux getEiJobs(InfoProducer producer) { + return Flux.fromIterable(producer.getInfoTypes()) // + .flatMap(infoType -> Flux.fromIterable(infoJobs.getJobsForType(infoType))); } - private void handleNonRespondingProducer(Throwable throwable, EiProducer producer) { + private void handleNonRespondingProducer(Throwable throwable, InfoProducer producer) { logger.warn("Unresponsive producer: {} exception: {}", producer.getId(), throwable.getMessage()); producer.setAliveStatus(false); if (producer.isDead()) { - this.eiProducers.deregisterProducer(producer); + this.infoProducers.deregisterProducer(producer); } } - private void handleRespondingProducer(String response, EiProducer producer) { + private void handleRespondingProducer(String response, InfoProducer producer) { logger.debug("{}", response); producer.setAliveStatus(true); }