X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Frepository%2FEiProducer.java;h=d8b201581ed0e58e007b2cd9f47bac450869b523;hb=367608a9f6c71c2aaae45ed8b1099b9c8e51c0f7;hp=63e5d4c947b4f935d80ace7e9b446a687246b5fe;hpb=803d48989d7824309602393763142320cdbbc0d2;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java index 63e5d4c9..d8b20158 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java @@ -21,6 +21,8 @@ package org.oransc.enrichment.repository; import java.util.Collection; +import java.util.HashSet; +import java.util.Set; import lombok.Getter; @@ -37,6 +39,8 @@ public class EiProducer { @Getter private final String producerSupervisionCallbackUrl; + private final Set enabledJobs = new HashSet<>(); + private int unresponsiveCounter = 0; public EiProducer(String id, Collection eiTypes, String jobCallbackUrl, @@ -63,4 +67,19 @@ public class EiProducer { return this.unresponsiveCounter == 0; } + public synchronized void setJobEnabled(EiJob job) { + this.enabledJobs.add(job.getId()); + } + + public synchronized void setJobDisabled(EiJob job) { + this.enabledJobs.remove(job.getId()); + } + + /** + * Is the job enabled for this producer? + */ + public synchronized boolean isJobEnabled(EiJob job) { + return this.enabledJobs.contains(job.getId()); + } + }