From c341937e0c058304a5a808e4bf416b651d817032 Mon Sep 17 00:00:00 2001
From: Rashmi Pujar <rashmi.pujar1@bell.ca>
Date: Sun, 6 Feb 2022 21:17:28 -0500
Subject: add global constant for policy execution metric

Issue-ID: POLICY-3845
Signed-off-by: Rashmi Pujar <rashmi.pujar1@bell.ca>
Change-Id: Ib72691a80aa56249532058dac9c9e59936254fff
---
 .../common/utils/resources/PrometheusUtils.java    | 29 +++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

(limited to 'utils')

diff --git a/utils/src/main/java/org/onap/policy/common/utils/resources/PrometheusUtils.java b/utils/src/main/java/org/onap/policy/common/utils/resources/PrometheusUtils.java
index 7882d81a..b6dae149 100644
--- a/utils/src/main/java/org/onap/policy/common/utils/resources/PrometheusUtils.java
+++ b/utils/src/main/java/org/onap/policy/common/utils/resources/PrometheusUtils.java
@@ -3,6 +3,7 @@
  * ONAP
  * ================================================================================
  * Copyright (C) 2022 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2022 Bell Canada. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,6 +22,7 @@
 package org.onap.policy.common.utils.resources;
 
 import lombok.AccessLevel;
+import lombok.Getter;
 import lombok.NoArgsConstructor;
 
 /**
@@ -40,6 +42,16 @@ public class PrometheusUtils {
      */
     public static final String POLICY_DEPLOYMENT_HELP = "The total number of policy deployments.";
 
+    /**
+     * Policy Execution Metric Name.
+     */
+    public static final String POLICY_EXECUTION_METRIC = "policy_executions";
+
+    /**
+     * Policy Execution Metric Help Message.
+     */
+    public static final String POLICY_EXECUTION_HELP = "The total number of TOSCA policy executions.";
+
     /**
      * Metric label for arbitrary operations (eg. deploy, undeploy, execute).
      */
@@ -65,4 +77,19 @@ public class PrometheusUtils {
      */
     public static final String STATUS_METRIC_LABEL = "status";
 
-}
+    /**
+     * Prometheus namespace values mapping to the supported PDP types.
+     */
+    public enum PdpType {
+        PDPD("pdpd"),
+        PDPA("pdpa"),
+        PDPX("pdpx");
+
+        @Getter
+        private final String namespace;
+
+        PdpType(String namespace) {
+            this.namespace = namespace;
+        }
+    }
+}
\ No newline at end of file
-- 
cgit 1.2.3-korg