Seed policysync container code
[dcaegen2/deployments.git] / dcae-services-policy-sync / policysync / metrics.py
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
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
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
18
19
20 policy_updates_counter = Counter(
21     "policy_updates", "Number of total policy updates commited"
22 )
23 websock_closures = Counter(
24     "websocket_errors_and_closures", "Number of websocket closures or errors"
25 )
26 list_policy_exceptions = Counter(
27     "list_policy_exception",
28     "Exceptions that have occured as a result of calling listPolicy",
29 )
30 get_config_exceptions = Counter(
31     "get_config_exception",
32     "Exceptions that have occured as a result of calling getConfig",
33 )
34
35 active_policies_gauge = Gauge(
36     "active_policies",
37     "Number of policies that have been retrieved off the PDP"
38 )