summaryrefslogtreecommitdiffstats
path: root/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java
diff options
context:
space:
mode:
authordhebeha <dhebeha.mj71@wipro.com>2020-10-13 21:24:08 +0530
committerVijay Venkatesh Kumar <vv770d@att.com>2020-10-29 15:51:08 +0000
commitd62189b6e58dae52beec4a7324b8c4954c54f734 (patch)
treefd7ee41364619a83cfbefee6fd0df20dd7acaa2d /components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java
parent282c334df41f73d2afbc22a3abc5e665f046e7d0 (diff)
- Fix certificate issue for authenticated topic - Fix consumer thread issue Issue-ID: DCAEGEN2-2485 Signed-off-by: dhebeha <dhebeha.mj71@wipro.com> Change-Id: I91fe9b1b86579da7142955ac7adaa25ac4bc22e9 (cherry picked from commit fadaccdb8396a178134ef95982e96ed8a5cddc26)
Diffstat (limited to 'components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java')
-rw-r--r--components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java22
1 files changed, 16 insertions, 6 deletions
diff --git a/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java b/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java
index d907bfed..4f196979 100644
--- a/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java
+++ b/components/slice-analysis-ms/src/main/java/org/onap/slice/analysis/ms/service/PmDataQueue.java
@@ -31,6 +31,8 @@ import java.util.concurrent.LinkedBlockingQueue;
import org.onap.slice.analysis.ms.models.MeasurementObject;
import org.onap.slice.analysis.ms.models.SubCounter;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
/**
@@ -38,6 +40,8 @@ import org.springframework.stereotype.Component;
*/
@Component
public class PmDataQueue {
+ private static Logger log = LoggerFactory.getLogger(PmDataQueue.class);
+
private Map<SubCounter, Queue<List<MeasurementObject>>> subCounterMap = Collections.synchronizedMap(new LinkedHashMap<SubCounter, Queue<List<MeasurementObject>>>());
private Queue<String> snssaiList = new LinkedBlockingQueue<>();
@@ -54,6 +58,7 @@ public class PmDataQueue {
measQueue.add(measurementObjectData);
subCounterMap.put(subCounter, measQueue);
}
+ log.debug("Queue: {}", subCounterMap);
}
/**
@@ -61,12 +66,15 @@ public class PmDataQueue {
* returns the specified number of samples
*/
public List<List<MeasurementObject>> getSamplesFromQueue(SubCounter subCounter, int samples) {
- List<List<MeasurementObject>> sampleList = new LinkedList<>();
+ List<List<MeasurementObject>> sampleList = null;
if (subCounterMap.containsKey(subCounter)){
Queue<List<MeasurementObject>> measQueue = subCounterMap.get(subCounter);
- while(samples > 0) {
- sampleList.add(measQueue.remove());
- samples --;
+ if(measQueue.size() >= samples) {
+ sampleList = new LinkedList<>();
+ while(samples > 0) {
+ sampleList.add(measQueue.remove());
+ samples --;
+ }
}
}
return sampleList;
@@ -86,10 +94,12 @@ public class PmDataQueue {
public String getSnnsaiFromQueue() {
String snssai = "";
try {
- snssai = snssaiList.remove();
+ if(!snssaiList.isEmpty()){
+ snssai = snssaiList.remove();
+ }
}
catch(Exception e) {
-
+ log.error("Problem fetching from the Queue, {}", e.getMessage());
}
return snssai;
}