Rest interface specific counters defined and used: cRestSubReqFromXapp,cRestSubRespTo...
[ric-plt/submgr.git] / pkg / control / metrics.go
1 package control
2
3 import (
4         "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
5 )
6
7 const (
8         cSubReqFromXapp        string = "SubReqFromXapp"
9         cRestSubReqFromXapp    string = "RestSubReqFromXapp"
10         cSubRespToXapp         string = "SubRespToXapp"
11         cRestSubRespToXapp     string = "RestSubRespToXapp"
12         cSubFailToXapp         string = "SubFailToXapp"
13         cRestSubFailToXapp     string = "RestSubFailToXapp"
14         cSubReqToE2            string = "SubReqToE2"
15         cSubReReqToE2          string = "SubReReqToE2"
16         cSubRespFromE2         string = "SubRespFromE2"
17         cSubFailFromE2         string = "SubFailFromE2"
18         cSubReqTimerExpiry     string = "SubReqTimerExpiry"
19         cRouteCreateFail       string = "RouteCreateFail"
20         cRouteCreateUpdateFail string = "RouteCreateUpdateFail"
21         cMergedSubscriptions   string = "MergedSubscriptions"
22         cSubDelReqFromXapp     string = "SubDelReqFromXapp"
23         cRestSubDelReqFromXapp string = "RestSubDelReqFromXapp"
24         cSubDelRespToXapp      string = "SubDelRespToXapp"
25         cRestSubDelRespToXapp  string = "RestSubDelRespToXapp"
26         cSubDelReqToE2         string = "SubDelReqToE2"
27         cSubDelReReqToE2       string = "SubDelReReqToE2"
28         cSubDelRespFromE2      string = "SubDelRespFromE2"
29         cSubDelFailFromE2      string = "SubDelFailFromE2"
30         cSubDelReqTimerExpiry  string = "SubDelReqTimerExpiry"
31         cRouteDeleteFail       string = "RouteDeleteFail"
32         cRouteDeleteUpdateFail string = "RouteDeleteUpdateFail"
33         cUnmergedSubscriptions string = "UnmergedSubscriptions"
34         cSDLWriteFailure       string = "SDLWriteFailure"
35         cSDLReadFailure        string = "SDLReadFailure"
36         cSDLRemoveFailure      string = "SDLRemoveFailure"
37 )
38
39 func GetMetricsOpts() []xapp.CounterOpts {
40         return []xapp.CounterOpts{
41
42                 // Subscrition create counters
43                 {Name: cSubReqFromXapp, Help: "The total number of SubscriptionRequest messages received from xApp"},
44                 {Name: cRestSubReqFromXapp, Help: "The total number of Rest SubscriptionRequest messages received from xApp"},
45                 {Name: cSubRespToXapp, Help: "The total number of SubscriptionResponse messages sent to xApp"},
46                 {Name: cRestSubRespToXapp, Help: "The total number of Rest SubscriptionResponse messages sent to xApp"},
47                 {Name: cSubFailToXapp, Help: "The total number of SubscriptionFailure messages sent to xApp"},
48                 {Name: cRestSubFailToXapp, Help: "The total number of Rest SubscriptionFailure messages sent to xApp"},
49                 {Name: cSubReqToE2, Help: "The total number of SubscriptionRequest messages sent to E2Term"},
50                 {Name: cSubReReqToE2, Help: "The total number of SubscriptionRequest messages resent to E2Term"},
51                 {Name: cSubRespFromE2, Help: "The total number of SubscriptionResponse messages from E2Term"},
52                 {Name: cSubFailFromE2, Help: "The total number of SubscriptionFailure messages from E2Term"},
53                 {Name: cSubReqTimerExpiry, Help: "The total number of SubscriptionRequest timer expires"},
54                 {Name: cRouteCreateFail, Help: "The total number of subscription route create failure"},
55                 {Name: cRouteCreateUpdateFail, Help: "The total number of subscription route create update failure"},
56                 {Name: cMergedSubscriptions, Help: "The total number of merged Subscriptions"},
57
58                 // Subscrition delete counters
59                 {Name: cSubDelReqFromXapp, Help: "The total number of SubscriptionDeleteResponse messages received from xApp"},
60                 {Name: cRestSubDelReqFromXapp, Help: "The total number of Rest SubscriptionDeleteResponse messages received from xApp"},
61                 {Name: cSubDelRespToXapp, Help: "The total number of SubscriptionDeleteResponse messages sent to xApp"},
62                 {Name: cRestSubDelRespToXapp, Help: "The total number of Rest SubscriptionDeleteResponse messages sent to xApp"},
63                 {Name: cSubDelReqToE2, Help: "The total number of SubscriptionDeleteRequest messages sent to E2Term"},
64                 {Name: cSubDelReReqToE2, Help: "The total number of SubscriptionDeleteRequest messages resent to E2Term"},
65                 {Name: cSubDelRespFromE2, Help: "The total number of SubscriptionDeleteResponse messages from E2Term"},
66                 {Name: cSubDelFailFromE2, Help: "The total number of SubscriptionDeleteFailure messages from E2Term"},
67                 {Name: cSubDelReqTimerExpiry, Help: "The total number of SubscriptionDeleteRequest timer expires"},
68                 {Name: cRouteDeleteFail, Help: "The total number of subscription route delete failure"},
69                 {Name: cRouteDeleteUpdateFail, Help: "The total number of subscription route delete update failure"},
70                 {Name: cUnmergedSubscriptions, Help: "The total number of unmerged Subscriptions"},
71
72                 // SDL failure counters
73                 {Name: cSDLWriteFailure, Help: "The total number of SDL write failures"},
74                 {Name: cSDLReadFailure, Help: "The total number of SDL read failures"},
75                 {Name: cSDLRemoveFailure, Help: "The total number of SDL read failures"},
76         }
77 }
78
79 func (c *Control) UpdateCounter(counterName string) {
80         c.Counters[counterName].Inc()
81 }