1 # ============LICENSE_START=======================================================
2 # Copyright (c) 2021 AT&T Intellectual Property. All rights reserved.
3 # ================================================================================
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 # ============LICENSE_END=========================================================
16 """ counters and gaugages for various metrics """
17 from prometheus_client import Counter, Gauge
20 policy_updates_counter = Counter(
21 "policy_updates", "Number of total policy updates commited"
23 websock_closures = Counter(
24 "websocket_errors_and_closures", "Number of websocket closures or errors"
26 list_policy_exceptions = Counter(
27 "list_policy_exception",
28 "Exceptions that have occured as a result of calling listPolicy",
30 get_config_exceptions = Counter(
31 "get_config_exception",
32 "Exceptions that have occured as a result of calling getConfig",
35 active_policies_gauge = Gauge(
37 "Number of policies that have been retrieved off the PDP"