summaryrefslogtreecommitdiffstats
path: root/services/services-engine/src/main
diff options
context:
space:
mode:
authoradheli.tavares <adheli.tavares@est.tech>2021-07-08 15:36:25 +0100
committeradheli.tavares <adheli.tavares@est.tech>2021-07-12 14:10:10 +0100
commitd58200919584dfa7f45a1c3ae94061aa91d341d8 (patch)
tree39a3dca977bc0768606acf3736749081cc7942d4 /services/services-engine/src/main
parent7ec6f6a88b3a90a0f865f2798ff70f13278e40c2 (diff)
Update pdp statistics to count deploy/undeploy separately.
Issue-ID: POLICY-3383 Change-Id: Ie9c5c7178c4c4302a0ba63ab42732f7157d302f8 Signed-off-by: adheli.tavares <adheli.tavares@est.tech>
Diffstat (limited to 'services/services-engine/src/main')
-rw-r--r--services/services-engine/src/main/java/org/onap/policy/apex/service/engine/main/ApexPolicyStatisticsManager.java33
1 files changed, 32 insertions, 1 deletions
diff --git a/services/services-engine/src/main/java/org/onap/policy/apex/service/engine/main/ApexPolicyStatisticsManager.java b/services/services-engine/src/main/java/org/onap/policy/apex/service/engine/main/ApexPolicyStatisticsManager.java
index 0200af37d..f49e8cd22 100644
--- a/services/services-engine/src/main/java/org/onap/policy/apex/service/engine/main/ApexPolicyStatisticsManager.java
+++ b/services/services-engine/src/main/java/org/onap/policy/apex/service/engine/main/ApexPolicyStatisticsManager.java
@@ -1,6 +1,6 @@
/*-
* ============LICENSE_START=======================================================
- * Copyright (C) 2020 Nordix Foundation.
+ * Copyright (C) 2020-2021 Nordix Foundation.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -31,6 +31,9 @@ public class ApexPolicyStatisticsManager {
private final AtomicLong policyDeployCount = new AtomicLong(0);
private final AtomicLong policyDeploySuccessCount = new AtomicLong(0);
private final AtomicLong policyDeployFailCount = new AtomicLong(0);
+ private final AtomicLong policyUndeployCount = new AtomicLong(0);
+ private final AtomicLong policyUndeploySuccessCount = new AtomicLong(0);
+ private final AtomicLong policyUndeployFailCount = new AtomicLong(0);
private final AtomicLong policyExecutedCount = new AtomicLong(0);
private final AtomicLong policyExecutedSuccessCount = new AtomicLong(0);
private final AtomicLong policyExecutedFailCount = new AtomicLong(0);
@@ -82,6 +85,19 @@ public class ApexPolicyStatisticsManager {
}
}
+
+ /**
+ * Update the policy undeploy count.
+ */
+ public void updatePolicyUndeployCounter(final boolean isSuccessful) {
+ this.policyUndeployCount.incrementAndGet();
+ if (isSuccessful) {
+ this.policyUndeploySuccessCount.incrementAndGet();
+ } else {
+ this.policyUndeployFailCount.incrementAndGet();
+ }
+ }
+
/**
* Method to update the total policy deploy count.
*
@@ -144,6 +160,9 @@ public class ApexPolicyStatisticsManager {
policyDeployCount.set(0L);
policyDeployFailCount.set(0L);
policyDeploySuccessCount.set(0L);
+ policyUndeployCount.set(0L);
+ policyUndeployFailCount.set(0L);
+ policyUndeploySuccessCount.set(0L);
policyExecutedCount.set(0L);
policyExecutedSuccessCount.set(0L);
policyExecutedFailCount.set(0L);
@@ -172,4 +191,16 @@ public class ApexPolicyStatisticsManager {
public long getPolicyExecutedFailCount() {
return policyExecutedFailCount.get();
}
+
+ public long getPolicyUndeployCount() {
+ return policyUndeployCount.get();
+ }
+
+ public long getPolicyUndeploySuccessCount() {
+ return policyUndeploySuccessCount.get();
+ }
+
+ public long getPolicyUndeployFailCount() {
+ return policyUndeployFailCount.get();
+ }
}