summaryrefslogtreecommitdiffstats
path: root/src/go/collectors/go.d.plugin/modules/unbound/testdata
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/config.json12
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/config.yaml10
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/common.txt66
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/extended.txt162
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended1.txt162
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended2.txt162
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended3.txt163
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended1.txt163
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended2.txt156
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended3.txt163
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound.conf85
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_disabled.conf85
-rw-r--r--src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_empty.conf85
13 files changed, 1474 insertions, 0 deletions
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/config.json b/src/go/collectors/go.d.plugin/modules/unbound/testdata/config.json
new file mode 100644
index 000000000..9874de180
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/config.json
@@ -0,0 +1,12 @@
+{
+ "update_every": 123,
+ "address": "ok",
+ "conf_path": "ok",
+ "timeout": 123.123,
+ "cumulative_stats": true,
+ "use_tls": true,
+ "tls_ca": "ok",
+ "tls_cert": "ok",
+ "tls_key": "ok",
+ "tls_skip_verify": true
+}
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/config.yaml b/src/go/collectors/go.d.plugin/modules/unbound/testdata/config.yaml
new file mode 100644
index 000000000..68326cabc
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/config.yaml
@@ -0,0 +1,10 @@
+update_every: 123
+address: "ok"
+conf_path: "ok"
+timeout: 123.123
+cumulative_stats: yes
+use_tls: yes
+tls_ca: "ok"
+tls_cert: "ok"
+tls_key: "ok"
+tls_skip_verify: yes
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/common.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/common.txt
new file mode 100644
index 000000000..7a1f91a31
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/common.txt
@@ -0,0 +1,66 @@
+thread0.num.queries=28
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=21
+thread0.num.cachemiss=7
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=7
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0.857143
+thread0.requestlist.max=6
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=1.255822
+thread0.recursion.time.median=0.480597
+thread0.tcpusage=0
+thread1.num.queries=16
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=13
+thread1.num.cachemiss=3
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=3
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0
+thread1.requestlist.max=0
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.093941
+thread1.recursion.time.median=0
+thread1.tcpusage=0
+total.num.queries=44
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=34
+total.num.cachemiss=10
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=10
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0.6
+total.requestlist.max=6
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.907258
+total.recursion.time.median=0.240299
+total.tcpusage=0
+time.now=1574094836.941149
+time.up=88.434983
+time.elapsed=88.4349831 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/extended.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/extended.txt
new file mode 100644
index 000000000..578794fad
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/extended.txt
@@ -0,0 +1,162 @@
+thread0.num.queries=28
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=21
+thread0.num.cachemiss=7
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=7
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0.857143
+thread0.requestlist.max=6
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=1.255822
+thread0.recursion.time.median=0.480597
+thread0.tcpusage=0
+thread1.num.queries=16
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=13
+thread1.num.cachemiss=3
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=3
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0
+thread1.requestlist.max=0
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.093941
+thread1.recursion.time.median=0
+thread1.tcpusage=0
+total.num.queries=44
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=34
+total.num.cachemiss=10
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=10
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0.6
+total.requestlist.max=6
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.907258
+total.recursion.time.median=0.240299
+total.tcpusage=0
+time.now=1574094836.941149
+time.up=88.434983
+time.elapsed=88.434983
+mem.cache.rrset=178642
+mem.cache.message=90357
+mem.mod.iterator=16588
+mem.mod.validator=81059
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=0
+histogram.000000.016384.to.000000.032768=0
+histogram.000000.032768.to.000000.065536=2
+histogram.000000.065536.to.000000.131072=0
+histogram.000000.131072.to.000000.262144=2
+histogram.000000.262144.to.000000.524288=3
+histogram.000000.524288.to.000001.000000=2
+histogram.000001.000000.to.000002.000000=0
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=1
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.type.A=13
+num.query.type.PTR=5
+num.query.type.MX=13
+num.query.type.AAAA=13
+num.query.class.IN=44
+num.query.opcode.QUERY=44
+num.query.tcp=0
+num.query.tcpout=1
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=39
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=44
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=40
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=0
+num.answer.rcode.NXDOMAIN=4
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=2
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=81
+rrset.cache.count=314
+infra.cache.count=205
+key.cache.count=9
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended1.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended1.txt
new file mode 100644
index 000000000..53bd7f955
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended1.txt
@@ -0,0 +1,162 @@
+thread0.num.queries=90
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=80
+thread0.num.cachemiss=10
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=10
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0.1
+thread0.requestlist.max=1
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=0.222018
+thread0.recursion.time.median=0.337042
+thread0.tcpusage=0
+thread1.num.queries=110
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=101
+thread1.num.cachemiss=9
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=9
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0.222222
+thread1.requestlist.max=1
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.844506
+thread1.recursion.time.median=0.360448
+thread1.tcpusage=0
+total.num.queries=200
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=181
+total.num.cachemiss=19
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=19
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0.157895
+total.requestlist.max=1
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.516881
+total.recursion.time.median=0.348745
+total.tcpusage=0
+time.now=1574103378.552596
+time.up=122.956436
+time.elapsed=122.956436
+mem.cache.rrset=175745
+mem.cache.message=93392
+mem.mod.iterator=16588
+mem.mod.validator=81479
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=2
+histogram.000000.016384.to.000000.032768=1
+histogram.000000.032768.to.000000.065536=3
+histogram.000000.065536.to.000000.131072=0
+histogram.000000.131072.to.000000.262144=0
+histogram.000000.262144.to.000000.524288=11
+histogram.000000.524288.to.000001.000000=0
+histogram.000001.000000.to.000002.000000=1
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=1
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.type.A=60
+num.query.type.PTR=20
+num.query.type.MX=60
+num.query.type.AAAA=60
+num.query.class.IN=200
+num.query.opcode.QUERY=200
+num.query.tcp=0
+num.query.tcpout=0
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=0
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=200
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=184
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=0
+num.answer.rcode.NXDOMAIN=16
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=1
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=94
+rrset.cache.count=304
+infra.cache.count=192
+key.cache.count=11
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended2.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended2.txt
new file mode 100644
index 000000000..939ba75de
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended2.txt
@@ -0,0 +1,162 @@
+thread0.num.queries=133
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=123
+thread0.num.cachemiss=10
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=10
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0.1
+thread0.requestlist.max=1
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=0.222018
+thread0.recursion.time.median=0.337042
+thread0.tcpusage=0
+thread1.num.queries=157
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=148
+thread1.num.cachemiss=9
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=9
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0.222222
+thread1.requestlist.max=1
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.844506
+thread1.recursion.time.median=0.360448
+thread1.tcpusage=0
+total.num.queries=290
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=271
+total.num.cachemiss=19
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=19
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0.157895
+total.requestlist.max=1
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.516881
+total.recursion.time.median=0.348745
+total.tcpusage=0
+time.now=1574103461.161540
+time.up=205.565380
+time.elapsed=82.608944
+mem.cache.rrset=175745
+mem.cache.message=93392
+mem.mod.iterator=16588
+mem.mod.validator=81479
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=2
+histogram.000000.016384.to.000000.032768=1
+histogram.000000.032768.to.000000.065536=3
+histogram.000000.065536.to.000000.131072=0
+histogram.000000.131072.to.000000.262144=0
+histogram.000000.262144.to.000000.524288=11
+histogram.000000.524288.to.000001.000000=0
+histogram.000001.000000.to.000002.000000=1
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=1
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.type.A=90
+num.query.type.PTR=20
+num.query.type.MX=90
+num.query.type.AAAA=90
+num.query.class.IN=290
+num.query.opcode.QUERY=290
+num.query.tcp=0
+num.query.tcpout=0
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=0
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=290
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=274
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=0
+num.answer.rcode.NXDOMAIN=16
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=1
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=94
+rrset.cache.count=304
+infra.cache.count=192
+key.cache.count=11
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended3.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended3.txt
new file mode 100644
index 000000000..e9448f7d7
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/cumulative/extended3.txt
@@ -0,0 +1,163 @@
+thread0.num.queries=165
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=150
+thread0.num.cachemiss=15
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=15
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0.0666667
+thread0.requestlist.max=1
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=0.261497
+thread0.recursion.time.median=0.318318
+thread0.tcpusage=0
+thread1.num.queries=195
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=184
+thread1.num.cachemiss=11
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=11
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0.363636
+thread1.requestlist.max=2
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.709047
+thread1.recursion.time.median=0.294912
+thread1.tcpusage=0
+total.num.queries=360
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=334
+total.num.cachemiss=26
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=26
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0.192308
+total.requestlist.max=2
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.450844
+total.recursion.time.median=0.306615
+total.tcpusage=0
+time.now=1574103543.692653
+time.up=288.096493
+time.elapsed=82.531113
+mem.cache.rrset=208839
+mem.cache.message=101198
+mem.mod.iterator=16588
+mem.mod.validator=85725
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=2
+histogram.000000.016384.to.000000.032768=1
+histogram.000000.032768.to.000000.065536=5
+histogram.000000.065536.to.000000.131072=3
+histogram.000000.131072.to.000000.262144=0
+histogram.000000.262144.to.000000.524288=11
+histogram.000000.524288.to.000001.000000=2
+histogram.000001.000000.to.000002.000000=1
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=1
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.type.A=120
+num.query.type.PTR=20
+num.query.type.MX=110
+num.query.type.AAAA=110
+num.query.class.IN=360
+num.query.opcode.QUERY=360
+num.query.tcp=0
+num.query.tcpout=0
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=0
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=360
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=334
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=10
+num.answer.rcode.NXDOMAIN=16
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.answer.rcode.nodata=20
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=1
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=119
+rrset.cache.count=401
+infra.cache.count=232
+key.cache.count=14
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended1.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended1.txt
new file mode 100644
index 000000000..8be40ecb2
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended1.txt
@@ -0,0 +1,163 @@
+thread0.num.queries=51
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=44
+thread0.num.cachemiss=7
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=7
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0
+thread0.requestlist.max=0
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=0.365956
+thread0.recursion.time.median=0.057344
+thread0.tcpusage=0
+thread1.num.queries=49
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=46
+thread1.num.cachemiss=3
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=3
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0
+thread1.requestlist.max=0
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=1.582766
+thread1.recursion.time.median=0
+thread1.tcpusage=0
+total.num.queries=100
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=90
+total.num.cachemiss=10
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=10
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0
+total.requestlist.max=0
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.730999
+total.recursion.time.median=0.028672
+total.tcpusage=0
+time.now=1574103644.993894
+time.up=45.285130
+time.elapsed=45.285130
+mem.cache.rrset=172757
+mem.cache.message=86064
+mem.mod.iterator=16588
+mem.mod.validator=79979
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=0
+histogram.000000.016384.to.000000.032768=2
+histogram.000000.032768.to.000000.065536=3
+histogram.000000.065536.to.000000.131072=1
+histogram.000000.131072.to.000000.262144=1
+histogram.000000.262144.to.000000.524288=1
+histogram.000000.524288.to.000001.000000=0
+histogram.000001.000000.to.000002.000000=1
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=1
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.type.A=30
+num.query.type.PTR=10
+num.query.type.MX=30
+num.query.type.AAAA=30
+num.query.class.IN=100
+num.query.opcode.QUERY=100
+num.query.tcp=0
+num.query.tcpout=1
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=0
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=100
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=90
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=0
+num.answer.rcode.NXDOMAIN=10
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.answer.rcode.nodata=10
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=2
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=67
+rrset.cache.count=303
+infra.cache.count=181
+key.cache.count=10
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended2.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended2.txt
new file mode 100644
index 000000000..08ff128b3
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended2.txt
@@ -0,0 +1,156 @@
+thread0.num.queries=0
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=0
+thread0.num.cachemiss=0
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=0
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0
+thread0.requestlist.max=0
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=0.000000
+thread0.recursion.time.median=0
+thread0.tcpusage=0
+thread1.num.queries=0
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=0
+thread1.num.cachemiss=0
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=0
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=0
+thread1.requestlist.max=0
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.000000
+thread1.recursion.time.median=0
+thread1.tcpusage=0
+total.num.queries=0
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=0
+total.num.cachemiss=0
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=0
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0
+total.requestlist.max=0
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.000000
+total.recursion.time.median=0
+total.tcpusage=0
+time.now=1574103671.543847
+time.up=71.835083
+time.elapsed=26.549953
+mem.cache.rrset=172757
+mem.cache.message=86064
+mem.mod.iterator=16588
+mem.mod.validator=79979
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=0
+histogram.000000.016384.to.000000.032768=0
+histogram.000000.032768.to.000000.065536=0
+histogram.000000.065536.to.000000.131072=0
+histogram.000000.131072.to.000000.262144=0
+histogram.000000.262144.to.000000.524288=0
+histogram.000000.524288.to.000001.000000=0
+histogram.000001.000000.to.000002.000000=0
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=0
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.tcp=0
+num.query.tcpout=0
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=0
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=0
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=0
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=0
+num.answer.rcode.NXDOMAIN=0
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=0
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=67
+rrset.cache.count=303
+infra.cache.count=181
+key.cache.count=10
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended3.txt b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended3.txt
new file mode 100644
index 000000000..45324bef9
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/stats/lifecycle/reset/extended3.txt
@@ -0,0 +1,163 @@
+thread0.num.queries=34
+thread0.num.queries_ip_ratelimited=0
+thread0.num.cachehits=30
+thread0.num.cachemiss=4
+thread0.num.prefetch=0
+thread0.num.expired=0
+thread0.num.zero_ttl=0
+thread0.num.recursivereplies=4
+thread0.num.dnscrypt.crypted=0
+thread0.num.dnscrypt.cert=0
+thread0.num.dnscrypt.cleartext=0
+thread0.num.dnscrypt.malformed=0
+thread0.requestlist.avg=0
+thread0.requestlist.max=0
+thread0.requestlist.overwritten=0
+thread0.requestlist.exceeded=0
+thread0.requestlist.current.all=0
+thread0.requestlist.current.user=0
+thread0.recursion.time.avg=0.541654
+thread0.recursion.time.median=0.098304
+thread0.tcpusage=0
+thread1.num.queries=36
+thread1.num.queries_ip_ratelimited=0
+thread1.num.cachehits=33
+thread1.num.cachemiss=3
+thread1.num.prefetch=0
+thread1.num.expired=0
+thread1.num.zero_ttl=0
+thread1.num.recursivereplies=3
+thread1.num.dnscrypt.crypted=0
+thread1.num.dnscrypt.cert=0
+thread1.num.dnscrypt.cleartext=0
+thread1.num.dnscrypt.malformed=0
+thread1.requestlist.avg=1.66667
+thread1.requestlist.max=5
+thread1.requestlist.overwritten=0
+thread1.requestlist.exceeded=0
+thread1.requestlist.current.all=0
+thread1.requestlist.current.user=0
+thread1.recursion.time.avg=0.062328
+thread1.recursion.time.median=0
+thread1.tcpusage=0
+total.num.queries=70
+total.num.queries_ip_ratelimited=0
+total.num.cachehits=63
+total.num.cachemiss=7
+total.num.prefetch=0
+total.num.expired=0
+total.num.zero_ttl=0
+total.num.recursivereplies=7
+total.num.dnscrypt.crypted=0
+total.num.dnscrypt.cert=0
+total.num.dnscrypt.cleartext=0
+total.num.dnscrypt.malformed=0
+total.requestlist.avg=0.714286
+total.requestlist.max=5
+total.requestlist.overwritten=0
+total.requestlist.exceeded=0
+total.requestlist.current.all=0
+total.requestlist.current.user=0
+total.recursion.time.avg=0.336228
+total.recursion.time.median=0.049152
+total.tcpusage=0
+time.now=1574103731.371896
+time.up=131.663132
+time.elapsed=59.828049
+mem.cache.rrset=235917
+mem.cache.message=105471
+mem.mod.iterator=16588
+mem.mod.validator=87270
+mem.mod.respip=0
+mem.mod.subnet=74504
+mem.cache.dnscrypt_shared_secret=0
+mem.cache.dnscrypt_nonce=0
+mem.streamwait=0
+histogram.000000.000000.to.000000.000001=0
+histogram.000000.000001.to.000000.000002=0
+histogram.000000.000002.to.000000.000004=0
+histogram.000000.000004.to.000000.000008=0
+histogram.000000.000008.to.000000.000016=0
+histogram.000000.000016.to.000000.000032=0
+histogram.000000.000032.to.000000.000064=0
+histogram.000000.000064.to.000000.000128=0
+histogram.000000.000128.to.000000.000256=0
+histogram.000000.000256.to.000000.000512=0
+histogram.000000.000512.to.000000.001024=0
+histogram.000000.001024.to.000000.002048=0
+histogram.000000.002048.to.000000.004096=0
+histogram.000000.004096.to.000000.008192=0
+histogram.000000.008192.to.000000.016384=0
+histogram.000000.016384.to.000000.032768=2
+histogram.000000.032768.to.000000.065536=1
+histogram.000000.065536.to.000000.131072=3
+histogram.000000.131072.to.000000.262144=0
+histogram.000000.262144.to.000000.524288=0
+histogram.000000.524288.to.000001.000000=0
+histogram.000001.000000.to.000002.000000=1
+histogram.000002.000000.to.000004.000000=0
+histogram.000004.000000.to.000008.000000=0
+histogram.000008.000000.to.000016.000000=0
+histogram.000016.000000.to.000032.000000=0
+histogram.000032.000000.to.000064.000000=0
+histogram.000064.000000.to.000128.000000=0
+histogram.000128.000000.to.000256.000000=0
+histogram.000256.000000.to.000512.000000=0
+histogram.000512.000000.to.001024.000000=0
+histogram.001024.000000.to.002048.000000=0
+histogram.002048.000000.to.004096.000000=0
+histogram.004096.000000.to.008192.000000=0
+histogram.008192.000000.to.016384.000000=0
+histogram.016384.000000.to.032768.000000=0
+histogram.032768.000000.to.065536.000000=0
+histogram.065536.000000.to.131072.000000=0
+histogram.131072.000000.to.262144.000000=0
+histogram.262144.000000.to.524288.000000=0
+num.query.type.A=20
+num.query.type.PTR=10
+num.query.type.MX=20
+num.query.type.AAAA=20
+num.query.class.IN=70
+num.query.opcode.QUERY=70
+num.query.tcp=0
+num.query.tcpout=0
+num.query.tls=0
+num.query.tls.resume=0
+num.query.ipv6=0
+num.query.flags.QR=0
+num.query.flags.AA=0
+num.query.flags.TC=0
+num.query.flags.RD=70
+num.query.flags.RA=0
+num.query.flags.Z=0
+num.query.flags.AD=0
+num.query.flags.CD=0
+num.query.edns.present=0
+num.query.edns.DO=0
+num.answer.rcode.NOERROR=60
+num.answer.rcode.FORMERR=0
+num.answer.rcode.SERVFAIL=0
+num.answer.rcode.NXDOMAIN=10
+num.answer.rcode.NOTIMPL=0
+num.answer.rcode.REFUSED=0
+num.answer.rcode.nodata=10
+num.query.ratelimited=0
+num.answer.secure=0
+num.answer.bogus=0
+num.rrset.bogus=0
+num.query.aggressive.NOERROR=2
+num.query.aggressive.NXDOMAIN=0
+unwanted.queries=0
+unwanted.replies=0
+msg.cache.count=127
+rrset.cache.count=501
+infra.cache.count=303
+key.cache.count=15
+dnscrypt_shared_secret.cache.count=0
+dnscrypt_nonce.cache.count=0
+num.query.dnscrypt.shared_secret.cachemiss=0
+num.query.dnscrypt.replay=0
+num.query.authzone.up=0
+num.query.authzone.down=0
+num.query.subnet=0
+num.query.subnet_cache=0 \ No newline at end of file
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound.conf b/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound.conf
new file mode 100644
index 000000000..a061a3476
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound.conf
@@ -0,0 +1,85 @@
+#
+# Example configuration file.
+#
+# See unbound.conf(5) man page, version 1.9.4.
+#
+# this is a comment.
+
+#Use this to include other text into the file.
+#include: "otherfile.conf"
+
+# The server clause sets the main parameters.
+server:
+ # whitespace is not necessary, but looks cleaner.
+
+ # verbosity number, 0 is least verbose. 1 is default.
+ # verbosity: 1
+
+ # print statistics to the log (for every thread) every N seconds.
+ # Set to "" or 0 to disable. Default is disabled.
+ # statistics-interval: 0
+
+ # enable shm for stats, default no. if you enable also enable
+ # statistics-interval, every time it also writes stats to the
+ # shared memory segment keyed with shm-key.
+ # shm-enable: no
+
+ # shm for stats uses this key, and key+1 for the shared mem segment.
+ # shm-key: 11777
+
+ # enable cumulative statistics, without clearing them after printing.
+ # statistics-cumulative: no
+ statistics-cumulative: yes
+
+ # enable extended statistics (query types, answer codes, status)
+ # printed from unbound-control. default off, because of speed.
+ # extended-statistics: no
+ # extended-statistics: yes
+
+ # number of threads to create. 1 disables threading.
+ # num-threads: 2
+
+# Python config section. To enable:
+# o use --with-pythonmodule to configure before compiling.
+# o list python in the module-config string (above) to enable.
+# It can be at the start, it gets validated results, or just before
+# the iterator and process before DNSSEC validation.
+# o and give a python-script to run.
+python:
+ # Script file to load
+ # python-script: "/etc/unbound/ubmodule-tst.py"
+
+# Remote control config section.
+remote-control:
+ # Enable remote control with unbound-control(8) here.
+ # set up the keys and certificates with unbound-control-setup.
+ control-enable: yes
+
+ # what interfaces are listened to for remote control.
+ # give 0.0.0.0 and ::0 to listen to all interfaces.
+ # set to an absolute path to use a unix local name pipe, certificates
+ # are not used for that, so key and cert files need not be present.
+ # control-interface: 127.0.0.1
+ control-interface: 10.0.0.1
+ # control-interface: ::1
+ # control-interface: /var/run/test.sock
+
+ # port number for remote control operations.
+ control-port: 8954
+
+ # for localhost, you can disable use of TLS by setting this to "no"
+ # For local sockets this option is ignored, and TLS is not used.
+ # control-use-cert: "yes"
+ control-use-cert: "no"
+
+ # unbound server key file.
+ # server-key-file: "/etc/unbound/unbound_server.key"
+
+ # unbound server certificate file.
+ # server-cert-file: "/etc/unbound/unbound_server.pem"
+
+ # unbound-control key file.
+ control-key-file: "/etc/unbound/unbound_control_other.key"
+
+ # unbound-control certificate file.
+ control-cert-file: "/etc/unbound/unbound_control_other.pem"
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_disabled.conf b/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_disabled.conf
new file mode 100644
index 000000000..1cef549f8
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_disabled.conf
@@ -0,0 +1,85 @@
+#
+# Example configuration file.
+#
+# See unbound.conf(5) man page, version 1.9.4.
+#
+# this is a comment.
+
+#Use this to include other text into the file.
+#include: "otherfile.conf"
+
+# The server clause sets the main parameters.
+server:
+ # whitespace is not necessary, but looks cleaner.
+
+ # verbosity number, 0 is least verbose. 1 is default.
+ # verbosity: 1
+
+ # print statistics to the log (for every thread) every N seconds.
+ # Set to "" or 0 to disable. Default is disabled.
+ # statistics-interval: 0
+
+ # enable shm for stats, default no. if you enable also enable
+ # statistics-interval, every time it also writes stats to the
+ # shared memory segment keyed with shm-key.
+ # shm-enable: no
+
+ # shm for stats uses this key, and key+1 for the shared mem segment.
+ # shm-key: 11777
+
+ # enable cumulative statistics, without clearing them after printing.
+ # statistics-cumulative: no
+ statistics-cumulative: yes
+
+ # enable extended statistics (query types, answer codes, status)
+ # printed from unbound-control. default off, because of speed.
+ # extended-statistics: no
+ # extended-statistics: yes
+
+ # number of threads to create. 1 disables threading.
+ # num-threads: 2
+
+# Python config section. To enable:
+# o use --with-pythonmodule to configure before compiling.
+# o list python in the module-config string (above) to enable.
+# It can be at the start, it gets validated results, or just before
+# the iterator and process before DNSSEC validation.
+# o and give a python-script to run.
+python:
+ # Script file to load
+ # python-script: "/etc/unbound/ubmodule-tst.py"
+
+# Remote control config section.
+remote-control:
+ # Enable remote control with unbound-control(8) here.
+ # set up the keys and certificates with unbound-control-setup.
+ control-enable: no
+
+ # what interfaces are listened to for remote control.
+ # give 0.0.0.0 and ::0 to listen to all interfaces.
+ # set to an absolute path to use a unix local name pipe, certificates
+ # are not used for that, so key and cert files need not be present.
+ # control-interface: 127.0.0.1
+ control-interface: 0.0.0.0
+ # control-interface: ::1
+ # control-interface: /var/run/test.sock
+
+ # port number for remote control operations.
+ control-port: 8953
+
+ # for localhost, you can disable use of TLS by setting this to "no"
+ # For local sockets this option is ignored, and TLS is not used.
+ # control-use-cert: "yes"
+ control-use-cert: "yes"
+
+ # unbound server key file.
+ # server-key-file: "/etc/unbound/unbound_server.key"
+
+ # unbound server certificate file.
+ # server-cert-file: "/etc/unbound/unbound_server.pem"
+
+ # unbound-control key file.
+ control-key-file: "/etc/unbound/unbound_control.key"
+
+ # unbound-control certificate file.
+ control-cert-file: "/etc/unbound/unbound_control.pem"
diff --git a/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_empty.conf b/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_empty.conf
new file mode 100644
index 000000000..a2d158376
--- /dev/null
+++ b/src/go/collectors/go.d.plugin/modules/unbound/testdata/unbound_empty.conf
@@ -0,0 +1,85 @@
+#
+# Example configuration file.
+#
+# See unbound.conf(5) man page, version 1.9.4.
+#
+# this is a comment.
+
+#Use this to include other text into the file.
+#include: "otherfile.conf"
+
+# The server clause sets the main parameters.
+server:
+ # whitespace is not necessary, but looks cleaner.
+
+ # verbosity number, 0 is least verbose. 1 is default.
+ # verbosity: 1
+
+ # print statistics to the log (for every thread) every N seconds.
+ # Set to "" or 0 to disable. Default is disabled.
+ # statistics-interval: 0
+
+ # enable shm for stats, default no. if you enable also enable
+ # statistics-interval, every time it also writes stats to the
+ # shared memory segment keyed with shm-key.
+ # shm-enable: no
+
+ # shm for stats uses this key, and key+1 for the shared mem segment.
+ # shm-key: 11777
+
+ # enable cumulative statistics, without clearing them after printing.
+ # statistics-cumulative: no
+ # statistics-cumulative: yes
+
+ # enable extended statistics (query types, answer codes, status)
+ # printed from unbound-control. default off, because of speed.
+ # extended-statistics: no
+ # extended-statistics: yes
+
+ # number of threads to create. 1 disables threading.
+ # num-threads: 2
+
+# Python config section. To enable:
+# o use --with-pythonmodule to configure before compiling.
+# o list python in the module-config string (above) to enable.
+# It can be at the start, it gets validated results, or just before
+# the iterator and process before DNSSEC validation.
+# o and give a python-script to run.
+python:
+ # Script file to load
+ # python-script: "/etc/unbound/ubmodule-tst.py"
+
+# Remote control config section.
+remote-control:
+ # Enable remote control with unbound-control(8) here.
+ # set up the keys and certificates with unbound-control-setup.
+ # control-enable: no
+
+ # what interfaces are listened to for remote control.
+ # give 0.0.0.0 and ::0 to listen to all interfaces.
+ # set to an absolute path to use a unix local name pipe, certificates
+ # are not used for that, so key and cert files need not be present.
+ # control-interface: 127.0.0.1
+ # control-interface: 0.0.0.0
+ # control-interface: ::1
+ # control-interface: /var/run/test.sock
+
+ # port number for remote control operations.
+ # control-port: 8953
+
+ # for localhost, you can disable use of TLS by setting this to "no"
+ # For local sockets this option is ignored, and TLS is not used.
+ # control-use-cert: "yes"
+ # control-use-cert: "yes"
+
+ # unbound server key file.
+ # server-key-file: "/etc/unbound/unbound_server.key"
+
+ # unbound server certificate file.
+ # server-cert-file: "/etc/unbound/unbound_server.pem"
+
+ # unbound-control key file.
+ # control-key-file: "/etc/unbound/unbound_control.key"
+
+ # unbound-control certificate file.
+ # control-cert-file: "/etc/unbound/unbound_control.pem"