Parcourir la source

[2884] update spec files and data

to insert classname in between zones and zonename
Naoki Kambe il y a 12 ans
Parent
commit
a57ce9dae4

+ 107 - 97
src/bin/xfrin/xfrin.spec

@@ -135,110 +135,120 @@
         "item_type": "named_set",
         "item_optional": false,
         "item_default": {
-          "_SERVER_" : {
-            "soaoutv4": 0,
-            "soaoutv6": 0,
-            "axfrreqv4": 0,
-            "axfrreqv6": 0,
-            "ixfrreqv4": 0,
-            "ixfrreqv6": 0,
-            "xfrsuccess": 0,
-            "xfrfail": 0,
-            "last_ixfr_duration": 0.0,
-            "last_axfr_duration": 0.0
+          "IN" : {
+            "_SERVER_" : {
+              "soaoutv4": 0,
+              "soaoutv6": 0,
+              "axfrreqv4": 0,
+              "axfrreqv6": 0,
+              "ixfrreqv4": 0,
+              "ixfrreqv6": 0,
+              "xfrsuccess": 0,
+              "xfrfail": 0,
+              "last_ixfr_duration": 0.0,
+              "last_axfr_duration": 0.0
+            }
           }
         },
         "item_title": "Zone names",
         "item_description": "A directory name of per-zone statistics",
         "named_set_item_spec": {
-          "item_name": "zonename",
-          "item_type": "map",
+          "item_name": "classname",
+          "item_type": "named_set",
           "item_optional": false,
           "item_default": {},
-          "item_title": "Zone name",
-          "item_description": "An actual zone name or special zone name _SERVER_ representing the entire server. Zone classes (e.g. IN, CH, and HS) are mixed and counted so far. But these will be distinguished in future release.",
-          "map_item_spec": [
-            {
-              "item_name": "soaoutv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "SOAOutv4",
-              "item_description": "Number of IPv4 SOA queries sent from Xfrin"
-            },
-            {
-              "item_name": "soaoutv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "SOAOutv6",
-              "item_description": "Number of IPv6 SOA queries sent from Xfrin"
-            },
-            {
-              "item_name": "axfrreqv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "AXFRReqv4",
-              "item_description": "Number of IPv4 AXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "axfrreqv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "AXFRReqv6",
-              "item_description": "Number of IPv6 AXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "ixfrreqv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "IXFRReqv4",
-              "item_description": "Number of IPv4 IXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "ixfrreqv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "IXFRReqv6",
-              "item_description": "Number of IPv6 IXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "xfrsuccess",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "XfrSuccess",
-              "item_description": "Number of zone transfer requests succeeded. These include the case where the zone turns out to be the latest as a result of an initial SOA query (and there is actually no AXFR or IXFR transaction)."
-            },
-            {
-              "item_name": "xfrfail",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "XfrFail",
-              "item_description": "Number of zone transfer requests failed"
-            },
-            {
-              "item_name": "last_axfr_duration",
-              "item_type": "real",
-              "item_optional": false,
-              "item_default": 0.0,
-              "item_title": "Last AXFR duration",
-              "item_description": "Duration in seconds of the last successful AXFR.  0.0 means no successful AXFR done or means a successful AXFR done in less than a microsecond.  If an AXFR is aborted due to some failure, this duration won't be updated."
-            },
-            {
-              "item_name": "last_ixfr_duration",
-              "item_type": "real",
-              "item_optional": false,
-              "item_default": 0.0,
-              "item_title": "Last IXFR duration",
-              "item_description": "Duration in seconds of the last successful IXFR.  0.0 means no successful IXFR done or means a successful IXFR done in less than a microsecond.  If an IXFR is aborted due to some failure, this duration won't be updated."
-            }
-          ]
+          "item_title": "Class name",
+          "item_description": "An actual class name of the zone, e.g. IN, CH, and HS",
+          "named_set_item_spec": {
+            "item_name": "zonename",
+            "item_type": "map",
+            "item_optional": false,
+            "item_default": {},
+            "item_title": "Zone name",
+            "item_description": "An actual zone name or special zone name _SERVER_ representing the entire server",
+            "map_item_spec": [
+              {
+                "item_name": "soaoutv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "SOAOutv4",
+                "item_description": "Number of IPv4 SOA queries sent from Xfrin"
+              },
+              {
+                "item_name": "soaoutv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "SOAOutv6",
+                "item_description": "Number of IPv6 SOA queries sent from Xfrin"
+              },
+              {
+                "item_name": "axfrreqv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "AXFRReqv4",
+                "item_description": "Number of IPv4 AXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "axfrreqv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "AXFRReqv6",
+                "item_description": "Number of IPv6 AXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "ixfrreqv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "IXFRReqv4",
+                "item_description": "Number of IPv4 IXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "ixfrreqv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "IXFRReqv6",
+                "item_description": "Number of IPv6 IXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "xfrsuccess",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "XfrSuccess",
+                "item_description": "Number of zone transfer requests succeeded. These include the case where the zone turns out to be the latest as a result of an initial SOA query (and there is actually no AXFR or IXFR transaction)."
+              },
+              {
+                "item_name": "xfrfail",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "XfrFail",
+                "item_description": "Number of zone transfer requests failed"
+              },
+              {
+                "item_name": "last_axfr_duration",
+                "item_type": "real",
+                "item_optional": false,
+                "item_default": 0.0,
+                "item_title": "Last AXFR duration",
+                "item_description": "Duration in seconds of the last successful AXFR.  0.0 means no successful AXFR done or means a successful AXFR done in less than a microsecond.  If an AXFR is aborted due to some failure, this duration won't be updated."
+              },
+              {
+                "item_name": "last_ixfr_duration",
+                "item_type": "real",
+                "item_optional": false,
+                "item_default": 0.0,
+                "item_title": "Last IXFR duration",
+                "item_description": "Duration in seconds of the last successful IXFR.  0.0 means no successful IXFR done or means a successful IXFR done in less than a microsecond.  If an IXFR is aborted due to some failure, this duration won't be updated."
+              }
+            ]
+          }
         }
       }
     ]

+ 53 - 43
src/bin/xfrout/xfrout.spec.pre.in

@@ -121,56 +121,66 @@
           "item_type": "named_set",
           "item_optional": false,
           "item_default": {
-            "_SERVER_" : {
-              "notifyoutv4" : 0,
-              "notifyoutv6" : 0,
-              "xfrrej" : 0,
-              "xfrreqdone" : 0
+            "IN" : {
+              "_SERVER_" : {
+                "notifyoutv4" : 0,
+                "notifyoutv6" : 0,
+                "xfrrej" : 0,
+                "xfrreqdone" : 0
+              }
             }
           },
           "item_title": "Zone names",
           "item_description": "A directory name of per-zone statistics",
           "named_set_item_spec": {
-            "item_name": "zonename",
-            "item_type": "map",
+            "item_name": "classname",
+            "item_type": "named_set",
             "item_optional": false,
             "item_default": {},
-            "item_title": "Zone name",
-            "item_description": "A actual zone name or special zone name _SERVER_ representing an entire server",
-            "map_item_spec": [
-              {
-                "item_name": "notifyoutv4",
-                "item_type": "integer",
-                "item_optional": false,
-                "item_default": 0,
-                "item_title": "IPv4 notifies",
-                "item_description": "Number of IPv4 notifies per zone name sent out from Xfrout"
-              },
-              {
-                "item_name": "notifyoutv6",
-                "item_type": "integer",
-                "item_optional": false,
-                "item_default": 0,
-                "item_title": "IPv6 notifies",
-                "item_description": "Number of IPv6 notifies per zone name sent out from Xfrout"
-              },
-              {
-                "item_name": "xfrrej",
-                "item_type": "integer",
-                "item_optional": false,
-                "item_default": 0,
-                "item_title": "XFR rejected requests",
-                "item_description": "Number of XFR requests per zone name rejected by Xfrout"
-              },
-              {
-                "item_name": "xfrreqdone",
-                "item_type": "integer",
-                "item_optional": false,
-                "item_default": 0,
-                "item_title": "Requested zone transfers",
-                "item_description": "Number of requested zone transfers completed per zone name"
-              }
-            ]
+            "item_title": "Class name",
+            "item_description": "An actual class name of the zone, e.g. IN, CH, and HS",
+            "named_set_item_spec": {
+              "item_name": "zonename",
+              "item_type": "map",
+              "item_optional": false,
+              "item_default": {},
+              "item_title": "Zone name",
+              "item_description": "An actual zone name or special zone name _SERVER_ representing an entire server",
+              "map_item_spec": [
+                {
+                  "item_name": "notifyoutv4",
+                  "item_type": "integer",
+                  "item_optional": false,
+                  "item_default": 0,
+                  "item_title": "IPv4 notifies",
+                  "item_description": "Number of IPv4 notifies per zone name sent out from Xfrout"
+                },
+                {
+                  "item_name": "notifyoutv6",
+                  "item_type": "integer",
+                  "item_optional": false,
+                  "item_default": 0,
+                  "item_title": "IPv6 notifies",
+                  "item_description": "Number of IPv6 notifies per zone name sent out from Xfrout"
+                },
+                {
+                  "item_name": "xfrrej",
+                  "item_type": "integer",
+                  "item_optional": false,
+                  "item_default": 0,
+                  "item_title": "XFR rejected requests",
+                  "item_description": "Number of XFR requests per zone name rejected by Xfrout"
+                },
+                {
+                  "item_name": "xfrreqdone",
+                  "item_type": "integer",
+                  "item_optional": false,
+                  "item_default": 0,
+                  "item_title": "Requested zone transfers",
+                  "item_description": "Number of requested zone transfers completed per zone name"
+                }
+              ]
+            }
           }
         },
         {

+ 45 - 37
src/lib/python/isc/statistics/counters.py

@@ -1,4 +1,4 @@
-# Copyright (C) 2012  Internet Systems Consortium.
+# Copyright (C) 2012-2013  Internet Systems Consortium.
 #
 # Permission to use, copy, modify, and distribute this software for any
 # purpose with or without fee is hereby granted, provided that the above
@@ -161,30 +161,38 @@ class _Statistics():
         "item_title": "Zone names",
         "item_description": "Zone names",
         "named_set_item_spec": {
-          "item_name": "zonename",
-          "item_type": "map",
+          "item_name": "classname",
+          "item_type": "named_set",
           "item_optional": False,
           "item_default": {},
-          "item_title": "Zone name",
-          "item_description": "Zone name",
-          "map_item_spec": [
-            {
-              "item_name": "notifyoutv4",
-              "item_type": "integer",
-              "item_optional": False,
-              "item_default": 0,
-              "item_title": "IPv4 notifies",
-              "item_description": "Number of IPv4 notifies per zone name sent out"
-            },
-            {
-              "item_name": "notifyoutv6",
-              "item_type": "integer",
-              "item_optional": False,
-              "item_default": 0,
-              "item_title": "IPv6 notifies",
-              "item_description": "Number of IPv6 notifies per zone name sent out"
-            }
-          ]
+          "item_title": "Class name",
+          "item_description": "Class name",
+          "named_set_item_spec": {
+            "item_name": "zonename",
+            "item_type": "map",
+            "item_optional": False,
+            "item_default": {},
+            "item_title": "Zone name",
+            "item_description": "Zone name",
+            "map_item_spec": [
+              {
+                "item_name": "notifyoutv4",
+                "item_type": "integer",
+                "item_optional": False,
+                "item_default": 0,
+                "item_title": "IPv4 notifies",
+                "item_description": "Number of IPv4 notifies per zone name sent out"
+              },
+              {
+                "item_name": "notifyoutv6",
+                "item_type": "integer",
+                "item_optional": False,
+                "item_default": 0,
+                "item_title": "IPv6 notifies",
+                "item_description": "Number of IPv6 notifies per zone name sent out"
+              }
+            ]
+          }
         }
       }
     ]
@@ -205,20 +213,20 @@ class Counters():
     per-zone counters, a list of counters which can be handled in the
     class are like the following:
 
-        zones/example.com./notifyoutv4
-        zones/example.com./notifyoutv6
-        zones/example.com./xfrrej
-        zones/example.com./xfrreqdone
-        zones/example.com./soaoutv4
-        zones/example.com./soaoutv6
-        zones/example.com./axfrreqv4
-        zones/example.com./axfrreqv6
-        zones/example.com./ixfrreqv4
-        zones/example.com./ixfrreqv6
-        zones/example.com./xfrsuccess
-        zones/example.com./xfrfail
-        zones/example.com./last_ixfr_duration
-        zones/example.com./last_axfr_duration
+        zones/IN/example.com./notifyoutv4
+        zones/IN/example.com./notifyoutv6
+        zones/IN/example.com./xfrrej
+        zones/IN/example.com./xfrreqdone
+        zones/IN/example.com./soaoutv4
+        zones/IN/example.com./soaoutv6
+        zones/IN/example.com./axfrreqv4
+        zones/IN/example.com./axfrreqv6
+        zones/IN/example.com./ixfrreqv4
+        zones/IN/example.com./ixfrreqv6
+        zones/IN/example.com./xfrsuccess
+        zones/IN/example.com./xfrfail
+        zones/IN/example.com./last_ixfr_duration
+        zones/IN/example.com./last_axfr_duration
         ixfr_running
         axfr_running
         socket/unixdomain/open

+ 53 - 43
src/lib/python/isc/statistics/tests/testdata/test_spec2.spec

@@ -9,56 +9,66 @@
         "item_type": "named_set",
         "item_optional": false,
         "item_default": {
-          "_SERVER_" : {
-            "notifyoutv4" : 0,
-            "notifyoutv6" : 0,
-            "xfrrej" : 0,
-            "xfrreqdone" : 0
+          "IN" : {
+            "_SERVER_" : {
+              "notifyoutv4" : 0,
+              "notifyoutv6" : 0,
+              "xfrrej" : 0,
+              "xfrreqdone" : 0
+            }
           }
         },
         "item_title": "Zone names",
         "item_description": "Zone names for Xfrout statistics",
         "named_set_item_spec": {
-          "item_name": "zonename",
-          "item_type": "map",
+          "item_name": "classname",
+          "item_type": "named_set",
           "item_optional": false,
           "item_default": {},
-          "item_title": "Zone name",
-          "item_description": "Zone name for Xfrout statistics",
-          "map_item_spec": [
-            {
-              "item_name": "notifyoutv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "IPv4 notifies",
-              "item_description": "Number of IPv4 notifies per zone name sent out from Xfrout"
-            },
-            {
-              "item_name": "notifyoutv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "IPv6 notifies",
-              "item_description": "Number of IPv6 notifies per zone name sent out from Xfrout"
-            },
-            {
-              "item_name": "xfrrej",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "XFR rejected requests",
-              "item_description": "Number of XFR requests per zone name rejected by Xfrout"
-            },
-            {
-              "item_name": "xfrreqdone",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "Requested zone transfers",
-              "item_description": "Number of requested zone transfers completed per zone name"
-            }
-          ]
+          "item_title": "Class name",
+          "item_description": "Class name for Xfrout statistics",
+          "named_set_item_spec": {
+            "item_name": "zonename",
+            "item_type": "map",
+            "item_optional": false,
+            "item_default": {},
+            "item_title": "Zone name",
+            "item_description": "Zone name for Xfrout statistics",
+            "map_item_spec": [
+              {
+                "item_name": "notifyoutv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "IPv4 notifies",
+                "item_description": "Number of IPv4 notifies per zone name sent out from Xfrout"
+              },
+              {
+                "item_name": "notifyoutv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "IPv6 notifies",
+                "item_description": "Number of IPv6 notifies per zone name sent out from Xfrout"
+              },
+              {
+                "item_name": "xfrrej",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "XFR rejected requests",
+                "item_description": "Number of XFR requests per zone name rejected by Xfrout"
+              },
+              {
+                "item_name": "xfrreqdone",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "Requested zone transfers",
+                "item_description": "Number of requested zone transfers completed per zone name"
+              }
+            ]
+          }
         }
       },
       {

+ 107 - 97
src/lib/python/isc/statistics/tests/testdata/test_spec3.spec

@@ -10,110 +10,120 @@
         "item_type": "named_set",
         "item_optional": false,
         "item_default": {
-          "_SERVER_" : {
-	    "soaoutv4": 0,
-	    "soaoutv6": 0,
-	    "axfrreqv4": 0,
-	    "axfrreqv6": 0,
-	    "ixfrreqv4": 0,
-	    "ixfrreqv6": 0,
-	    "xfrsuccess": 0,
-	    "xfrfail": 0,
-	    "last_ixfr_duration": 0.0,
-	    "last_axfr_duration": 0.0
+          "IN" : {
+            "_SERVER_" : {
+              "soaoutv4": 0,
+              "soaoutv6": 0,
+              "axfrreqv4": 0,
+              "axfrreqv6": 0,
+              "ixfrreqv4": 0,
+              "ixfrreqv6": 0,
+              "xfrsuccess": 0,
+              "xfrfail": 0,
+              "last_ixfr_duration": 0.0,
+              "last_axfr_duration": 0.0
+            }
           }
         },
         "item_title": "Zone names",
         "item_description": "Zone names for Xfrout statistics",
         "named_set_item_spec": {
-          "item_name": "zonename",
-          "item_type": "map",
+          "item_name": "classname",
+          "item_type": "named_set",
           "item_optional": false,
           "item_default": {},
-          "item_title": "Zone name",
-          "item_description": "Zone name for Xfrout statistics",
-          "map_item_spec": [
-            {
-              "item_name": "soaoutv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "SOAOutv4",
-              "item_description": "Number of IPv4 SOA queries sent from Xfrin"
-            },
-            {
-              "item_name": "soaoutv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "SOAOutv6",
-              "item_description": "Number of IPv6 SOA queries sent from Xfrin"
-            },
-            {
-              "item_name": "axfrreqv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "AXFRReqv4",
-              "item_description": "Number of IPv4 AXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "axfrreqv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "AXFRReqv6",
-              "item_description": "Number of IPv6 AXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "ixfrreqv4",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "IXFRReqv4",
-              "item_description": "Number of IPv4 IXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "ixfrreqv6",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "IXFRReqv6",
-              "item_description": "Number of IPv6 IXFR requests sent from Xfrin"
-            },
-            {
-              "item_name": "xfrsuccess",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "XfrSuccess",
-              "item_description": "Number of zone transfer requests succeeded"
-            },
-            {
-              "item_name": "xfrfail",
-              "item_type": "integer",
-              "item_optional": false,
-              "item_default": 0,
-              "item_title": "XfrFail",
-              "item_description": "Number of zone transfer requests failed"
-            },
-            {
-              "item_name": "last_ixfr_duration",
-              "item_type": "real",
-              "item_optional": false,
-              "item_default": 0.0,
-              "item_title": "Last IXFR duration",
-              "item_description": "Duration of the last IXFR. 0.0 means no successful IXFR done."
-            },
-            {
-              "item_name": "last_axfr_duration",
-              "item_type": "real",
-              "item_optional": false,
-              "item_default": 0.0,
-              "item_title": "Last AXFR duration",
-              "item_description": "Duration of the last AXFR. 0.0 means no successful AXFR done."
-            }
-          ]
+          "item_title": "Class name",
+          "item_description": "Class name for Xfrout statistics",
+          "named_set_item_spec": {
+            "item_name": "zonename",
+            "item_type": "map",
+            "item_optional": false,
+            "item_default": {},
+            "item_title": "Zone name",
+            "item_description": "Zone name for Xfrout statistics",
+            "map_item_spec": [
+              {
+                "item_name": "soaoutv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "SOAOutv4",
+                "item_description": "Number of IPv4 SOA queries sent from Xfrin"
+              },
+              {
+                "item_name": "soaoutv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "SOAOutv6",
+                "item_description": "Number of IPv6 SOA queries sent from Xfrin"
+              },
+              {
+                "item_name": "axfrreqv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "AXFRReqv4",
+                "item_description": "Number of IPv4 AXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "axfrreqv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "AXFRReqv6",
+                "item_description": "Number of IPv6 AXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "ixfrreqv4",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "IXFRReqv4",
+                "item_description": "Number of IPv4 IXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "ixfrreqv6",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "IXFRReqv6",
+                "item_description": "Number of IPv6 IXFR requests sent from Xfrin"
+              },
+              {
+                "item_name": "xfrsuccess",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "XfrSuccess",
+                "item_description": "Number of zone transfer requests succeeded"
+              },
+              {
+                "item_name": "xfrfail",
+                "item_type": "integer",
+                "item_optional": false,
+                "item_default": 0,
+                "item_title": "XfrFail",
+                "item_description": "Number of zone transfer requests failed"
+              },
+              {
+                "item_name": "last_ixfr_duration",
+                "item_type": "real",
+                "item_optional": false,
+                "item_default": 0.0,
+                "item_title": "Last IXFR duration",
+                "item_description": "Duration of the last IXFR. 0.0 means no successful IXFR done."
+              },
+              {
+                "item_name": "last_axfr_duration",
+                "item_type": "real",
+                "item_optional": false,
+                "item_default": 0.0,
+                "item_title": "Last AXFR duration",
+                "item_description": "Duration of the last AXFR. 0.0 means no successful AXFR done."
+              }
+            ]
+          }
         }
       },
       {