| 1 | // SPDX-License-Identifier: GPL-3.0-or-later |
| 2 | |
| 3 | package powerdns |
| 4 | |
| 5 | import "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi" |
| 6 | |
| 7 | var charts = collectorapi.Charts{ |
| 8 | { |
| 9 | ID: "questions_in", |
| 10 | Title: "Incoming questions", |
| 11 | Units: "questions/s", |
| 12 | Fam: "questions", |
| 13 | Ctx: "powerdns.questions_in", |
| 14 | Dims: collectorapi.Dims{ |
| 15 | {ID: "udp-queries", Name: "udp", Algo: collectorapi.Incremental}, |
| 16 | {ID: "tcp-queries", Name: "tcp", Algo: collectorapi.Incremental}, |
| 17 | }, |
| 18 | }, |
| 19 | { |
| 20 | ID: "questions_out", |
| 21 | Title: "Outgoing questions", |
| 22 | Units: "questions/s", |
| 23 | Fam: "questions", |
| 24 | Ctx: "powerdns.questions_out", |
| 25 | Dims: collectorapi.Dims{ |
| 26 | {ID: "udp-answers", Name: "udp", Algo: collectorapi.Incremental}, |
| 27 | {ID: "tcp-answers", Name: "tcp", Algo: collectorapi.Incremental}, |
| 28 | }, |
| 29 | }, |
| 30 | { |
| 31 | ID: "cache_usage", |
| 32 | Title: "Cache Usage", |
| 33 | Units: "events/s", |
| 34 | Fam: "cache", |
| 35 | Ctx: "powerdns.cache_usage", |
| 36 | Dims: collectorapi.Dims{ |
| 37 | {ID: "query-cache-hit", Algo: collectorapi.Incremental}, |
| 38 | {ID: "query-cache-miss", Algo: collectorapi.Incremental}, |
| 39 | {ID: "packetcache-hit", Name: "packet-cache-hit", Algo: collectorapi.Incremental}, |
| 40 | {ID: "packetcache-miss", Name: "packet-cache-miss", Algo: collectorapi.Incremental}, |
| 41 | }, |
| 42 | }, |
| 43 | { |
| 44 | ID: "cache_size", |
| 45 | Title: "Cache Size", |
| 46 | Units: "entries", |
| 47 | Fam: "cache", |
| 48 | Ctx: "powerdns.cache_size", |
| 49 | Dims: collectorapi.Dims{ |
| 50 | {ID: "query-cache-size", Name: "query-cache"}, |
| 51 | {ID: "packetcache-size", Name: "packet-cache"}, |
| 52 | {ID: "key-cache-size", Name: "key-cache"}, |
| 53 | {ID: "meta-cache-size", Name: "meta-cache"}, |
| 54 | }, |
| 55 | }, |
| 56 | { |
| 57 | ID: "latency", |
| 58 | Title: "Answer latency", |
| 59 | Units: "microseconds", |
| 60 | Fam: "latency", |
| 61 | Ctx: "powerdns.latency", |
| 62 | Dims: collectorapi.Dims{ |
| 63 | {ID: "latency"}, |
| 64 | }, |
| 65 | }, |
| 66 | } |