]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: Declare ring-size metrics as gauges 9182/head
authorMischan Toosarani-Hausberger <migosch@gmail.com>
Fri, 5 Jun 2020 21:17:21 +0000 (23:17 +0200)
committerMischan Toosarani-Hausberger <migosch@gmail.com>
Fri, 5 Jun 2020 21:28:18 +0000 (23:28 +0200)
ring-buffer size metrics are affected in three ways:

* incremented and saturated as items are added
* set to zero, when the ring-buffer is reset
* decremented when the ring-buffer is resized to a smaller capacity
  that cannot hold the number of items currently stored

The latter qualifies ring-buffer size metrics as gauges.

docs/http-api/index.rst
pdns/statbag.cc

index b55be7f1104570d0aca8352a7e01f31f167a24c2..45c83308f96e7e85727f79e7238d65af37894093 100644 (file)
@@ -202,25 +202,25 @@ A simple ``GET`` request will return a response similar to the following:
   # TYPE pdns_auth_ring_logmessages_capacity gauge
   pdns_auth_ring_logmessages_capacity 10000
   # HELP pdns_auth_ring_logmessages_size Number of entries in the logmessages ring
-  # TYPE pdns_auth_ring_logmessages_size counter
+  # TYPE pdns_auth_ring_logmessages_size gauge
   pdns_auth_ring_logmessages_size 7
   # HELP pdns_auth_ring_noerror_queries_capacity Maximum number of entries in the noerror-queries ring
   # TYPE pdns_auth_ring_noerror_queries_capacity gauge
   pdns_auth_ring_noerror_queries_capacity 10000
   # HELP pdns_auth_ring_noerror_queries_size Number of entries in the noerror-queries ring
-  # TYPE pdns_auth_ring_noerror_queries_size counter
+  # TYPE pdns_auth_ring_noerror_queries_size gauge
   pdns_auth_ring_noerror_queries_size 0
   # HELP pdns_auth_ring_nxdomain_queries_capacity Maximum number of entries in the nxdomain-queries ring
   # TYPE pdns_auth_ring_nxdomain_queries_capacity gauge
   pdns_auth_ring_nxdomain_queries_capacity 10000
   # HELP pdns_auth_ring_nxdomain_queries_size Number of entries in the nxdomain-queries ring
-  # TYPE pdns_auth_ring_nxdomain_queries_size counter
+  # TYPE pdns_auth_ring_nxdomain_queries_size gauge
   pdns_auth_ring_nxdomain_queries_size 0
   # HELP pdns_auth_ring_queries_capacity Maximum number of entries in the queries ring
   # TYPE pdns_auth_ring_queries_capacity gauge
   pdns_auth_ring_queries_capacity 10000
   # HELP pdns_auth_ring_queries_size Number of entries in the queries ring
-  # TYPE pdns_auth_ring_queries_size counter
+  # TYPE pdns_auth_ring_queries_size gauge
   pdns_auth_ring_queries_size 0
   # HELP pdns_auth_ring_remotes_capacity Maximum number of entries in the remotes ring
   # TYPE pdns_auth_ring_remotes_capacity gauge
@@ -229,28 +229,28 @@ A simple ``GET`` request will return a response similar to the following:
   # TYPE pdns_auth_ring_remotes_corrupt_capacity gauge
   pdns_auth_ring_remotes_corrupt_capacity 10000
   # HELP pdns_auth_ring_remotes_corrupt_size Number of entries in the remotes-corrupt ring
-  # TYPE pdns_auth_ring_remotes_corrupt_size counter
+  # TYPE pdns_auth_ring_remotes_corrupt_size gauge
   pdns_auth_ring_remotes_corrupt_size 0
   # HELP pdns_auth_ring_remotes_size Number of entries in the remotes ring
-  # TYPE pdns_auth_ring_remotes_size counter
+  # TYPE pdns_auth_ring_remotes_size gauge
   pdns_auth_ring_remotes_size 0
   # HELP pdns_auth_ring_remotes_unauth_capacity Maximum number of entries in the remotes-unauth ring
   # TYPE pdns_auth_ring_remotes_unauth_capacity gauge
   pdns_auth_ring_remotes_unauth_capacity 10000
   # HELP pdns_auth_ring_remotes_unauth_size Number of entries in the remotes-unauth ring
-  # TYPE pdns_auth_ring_remotes_unauth_size counter
+  # TYPE pdns_auth_ring_remotes_unauth_size gauge
   pdns_auth_ring_remotes_unauth_size 0
   # HELP pdns_auth_ring_servfail_queries_capacity Maximum number of entries in the servfail-queries ring
   # TYPE pdns_auth_ring_servfail_queries_capacity gauge
   pdns_auth_ring_servfail_queries_capacity 10000
   # HELP pdns_auth_ring_servfail_queries_size Number of entries in the servfail-queries ring
-  # TYPE pdns_auth_ring_servfail_queries_size counter
+  # TYPE pdns_auth_ring_servfail_queries_size gauge
   pdns_auth_ring_servfail_queries_size 0
   # HELP pdns_auth_ring_unauth_queries_capacity Maximum number of entries in the unauth-queries ring
   # TYPE pdns_auth_ring_unauth_queries_capacity gauge
   pdns_auth_ring_unauth_queries_capacity 10000
   # HELP pdns_auth_ring_unauth_queries_size Number of entries in the unauth-queries ring
-  # TYPE pdns_auth_ring_unauth_queries_size counter
+  # TYPE pdns_auth_ring_unauth_queries_size gauge
   pdns_auth_ring_unauth_queries_size 0
   # HELP pdns_auth_signature_cache_size Number of entries in the signature cache
   # TYPE pdns_auth_signature_cache_size gauge
index 9f2814aeab8379eb32118f2c01f295f0f41d20f4..110287ae0831879ce9a2d3e805652d925bb27848 100644 (file)
@@ -244,7 +244,7 @@ vector<pair<T, unsigned int> >StatRing<T,Comp>::get() const
 
 void StatBag::registerRingStats(const string& name)
 {
-  declare("ring-" + name + "-size", "Number of entries in the " + name + " ring", [this,name](const std::string&) { return static_cast<uint64_t>(getRingEntriesCount(name)); }, StatType::counter);
+  declare("ring-" + name + "-size", "Number of entries in the " + name + " ring", [this,name](const std::string&) { return static_cast<uint64_t>(getRingEntriesCount(name)); }, StatType::gauge);
   declare("ring-" + name + "-capacity", "Maximum number of entries in the " + name + " ring", [this,name](const std::string&) { return static_cast<uint64_t>(getRingSize(name)); }, StatType::gauge);
 }