]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1065] updated stats
authorRazvan Becheriu <razvan@isc.org>
Mon, 27 Jul 2020 09:30:04 +0000 (12:30 +0300)
committerRazvan Becheriu <razvan@isc.org>
Wed, 12 Aug 2020 06:56:43 +0000 (09:56 +0300)
src/hooks/dhcp/lease_cmds/lease_cmds.cc

index b79d64adc488032d920232475cf884c28d1ec152..a2017ed996e3f7e19a8882dfc7f25f407624b1fe 100644 (file)
@@ -462,6 +462,14 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease4Ptr& lease4,
                 StatsMgr::generateName("subnet", lease4->subnet_id_,
                                        "assigned-addresses"),
                 int64_t(-1));
+
+            if (lease4->stateDeclined()) {
+                // old lease is declined
+                StatsMgr::instance().addValue(
+                    StatsMgr::generateName("subnet", lease4->subnet_id_,
+                                           "declined-addresses"),
+                    int64_t(-1));
+            }
         }
         if (!lease->stateExpiredReclaimed()) {
             // new lease is non expired-reclaimed
@@ -470,6 +478,14 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease4Ptr& lease4,
                     StatsMgr::generateName("subnet", lease->subnet_id_,
                                            "assigned-addresses"),
                     int64_t(1));
+
+                if (lease->stateDeclined()) {
+                    // new lease is declined
+                    StatsMgr::instance().addValue(
+                        StatsMgr::generateName("subnet", lease->subnet_id_,
+                                               "declined-addresses"),
+                        int64_t(1));
+                }
             }
         } else {
             // new lease is expired-reclaimed
@@ -489,6 +505,14 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease4Ptr& lease4,
                                        "assigned-addresses"),
                 int64_t(1));
 
+            if (lease->stateDeclined()) {
+                // new lease is declined
+                StatsMgr::instance().addValue(
+                    StatsMgr::generateName("subnet", lease->subnet_id_,
+                                           "declined-addresses"),
+                    int64_t(1));
+            }
+
             StatsMgr::instance().addValue(
                 StatsMgr::generateName("subnet", lease4->subnet_id_,
                                        "reclaimed-leases"),
@@ -521,6 +545,14 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease6Ptr& lease6,
                                        lease->type_ == Lease::TYPE_NA ?
                                        "assigned-nas" : "assigned-pds"),
                 int64_t(-1));
+
+            if (lease6->stateDeclined()) {
+                // old lease is declined
+                StatsMgr::instance().addValue(
+                    StatsMgr::generateName("subnet", lease6->subnet_id_,
+                                           "declined-addresses"),
+                    int64_t(-1));
+            }
         }
         if (!lease->stateExpiredReclaimed()) {
             // new lease is non expired-reclaimed
@@ -530,6 +562,14 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease6Ptr& lease6,
                                            lease->type_ == Lease::TYPE_NA ?
                                            "assigned-nas" : "assigned-pds"),
                     int64_t(1));
+
+                if (lease->stateDeclined()) {
+                    // new lease is declined
+                    StatsMgr::instance().addValue(
+                        StatsMgr::generateName("subnet", lease->subnet_id_,
+                                               "declined-addresses"),
+                        int64_t(1));
+                }
             }
         } else {
             // new lease is expired-reclaimed
@@ -550,6 +590,14 @@ LeaseCmdsImpl::updateStatsOnUpdate(const Lease6Ptr& lease6,
                                        "assigned-nas" : "assigned-pds"),
                 int64_t(1));
 
+            if (lease->stateDeclined()) {
+                // new lease is declined
+                StatsMgr::instance().addValue(
+                    StatsMgr::generateName("subnet", lease->subnet_id_,
+                                           "declined-addresses"),
+                    int64_t(1));
+            }
+
             StatsMgr::instance().addValue(
                 StatsMgr::generateName("subnet", lease6->subnet_id_,
                                        "reclaimed-leases"),