diff options
author | malar <malarvizhi.44@wipro.com> | 2022-11-09 10:26:31 +0000 |
---|---|---|
committer | malar <malarvizhi.44@wipro.com> | 2022-11-17 08:25:56 +0000 |
commit | 584f29be579cd483c8f9bd888a747b2ebbeea7f1 (patch) | |
tree | 646810ed34b71618324f989764d30cf1e4d2912a /components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java | |
parent | 900b294dc92b11873ae97d5e56ff7a672e2b9b3d (diff) |
Fix bug in wrong SNSSAI value being appended with MeasType string1.0.11-kpi-computation-ms
The SNSSAI can be a alphanumeric also, so modified the code acording to that.
Issue-ID: DCAEGEN2-3310
Signed-off-by: Malarvizhi Paramasivam <malarvizhi.44@wipro.com>
Change-Id: Iac3e66e8d12a817681c15100ba80d2efee8e0498
Diffstat (limited to 'components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java')
-rw-r--r-- | components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java b/components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java index c228b595..8fbbb1d9 100644 --- a/components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java +++ b/components/kpi-computation-ms/src/main/java/org/onap/dcaegen2/kpi/computation/RatioKpiComputation.java @@ -106,35 +106,21 @@ public class RatioKpiComputation extends BaseKpiComputation { } } - StringBuilder sb = new StringBuilder(); - if(!operand.isEmpty()){ - char[] chars = operand.toCharArray(); - for(char c : chars){ - if(Character.isDigit(c)){ - sb.append(c); - } - } + String snssai = ""; + if(!operand.isEmpty() && operand.contains(".")){ + snssai = operand.substring(operand.lastIndexOf(".") + 1); } else{ logger.info("operand is empty"); } - String snssai = sb.toString(); - - StringBuilder sb1 = new StringBuilder(); + String meas = ""; if(!measType.isEmpty()){ - char[] chars = measType.toCharArray(); - for(char c : chars){ - if(!Character.isDigit(c)){ - sb1.append(c); - } - } + meas = measType.substring( 0, measType.lastIndexOf(".") + 1); } else{ logger.info("measType is empty"); } - - String meas = sb1.toString(); String measTypes = meas + snssai; if (myK2.getValue().compareTo(BigDecimal.ZERO) != 0) { |