firehol/netdata

View on GitHub
src/go/plugin/go.d/modules/powerdns_recursor/charts.go

Summary

Maintainability
A
3 hrs
Test Coverage
// SPDX-License-Identifier: GPL-3.0-or-later

package powerdns_recursor

import "github.com/netdata/netdata/go/plugins/plugin/go.d/agent/module"

var charts = module.Charts{
    {
        ID:    "questions_in",
        Title: "Incoming questions",
        Units: "questions/s",
        Fam:   "questions",
        Ctx:   "powerdns_recursor.questions_in",
        Dims: module.Dims{
            {ID: "questions", Name: "total", Algo: module.Incremental},
            {ID: "tcp-questions", Name: "tcp", Algo: module.Incremental},
            {ID: "ipv6-questions", Name: "ipv6", Algo: module.Incremental},
        },
    },
    {
        ID:    "questions_out",
        Title: "Outgoing questions",
        Units: "questions/s",
        Fam:   "questions",
        Ctx:   "powerdns_recursor.questions_out",
        Dims: module.Dims{
            {ID: "all-outqueries", Name: "udp", Algo: module.Incremental},
            {ID: "tcp-outqueries", Name: "tcp", Algo: module.Incremental},
            {ID: "ipv6-outqueries", Name: "ipv6", Algo: module.Incremental},
            {ID: "throttled-outqueries", Name: "throttled", Algo: module.Incremental},
        },
    },
    {
        ID:    "answer_time",
        Title: "Queries answered within a time range",
        Units: "queries/s",
        Fam:   "performance",
        Ctx:   "powerdns_recursor.answer_time",
        Dims: module.Dims{
            {ID: "answers0-1", Name: "0-1ms", Algo: module.Incremental},
            {ID: "answers1-10", Name: "1-10ms", Algo: module.Incremental},
            {ID: "answers10-100", Name: "10-100ms", Algo: module.Incremental},
            {ID: "answers100-1000", Name: "100-1000ms", Algo: module.Incremental},
            {ID: "answers-slow", Name: "slow", Algo: module.Incremental},
        },
    },
    {
        ID:    "timeouts",
        Title: "Timeouts on outgoing UDP queries",
        Units: "timeouts/s",
        Fam:   "performance",
        Ctx:   "powerdns_recursor.timeouts",
        Dims: module.Dims{
            {ID: "outgoing-timeouts", Name: "total", Algo: module.Incremental},
            {ID: "outgoing4-timeouts", Name: "ipv4", Algo: module.Incremental},
            {ID: "outgoing6-timeouts", Name: "ipv6", Algo: module.Incremental},
        },
    },
    {
        ID:    "drops",
        Title: "Drops",
        Units: "drops/s",
        Fam:   "performance",
        Ctx:   "powerdns_recursor.drops",
        Dims: module.Dims{
            {ID: "over-capacity-drops", Algo: module.Incremental},
            {ID: "query-pipe-full-drops", Algo: module.Incremental},
            {ID: "too-old-drops", Algo: module.Incremental},
            {ID: "truncated-drops", Algo: module.Incremental},
            {ID: "empty-queries", Algo: module.Incremental},
        },
    },
    {
        ID:    "cache_usage",
        Title: "Cache Usage",
        Units: "events/s",
        Fam:   "cache",
        Ctx:   "powerdns_recursor.cache_usage",
        Dims: module.Dims{
            {ID: "cache-hits", Algo: module.Incremental},
            {ID: "cache-misses", Algo: module.Incremental},
            {ID: "packetcache-hits", Name: "packet-cache-hits", Algo: module.Incremental},
            {ID: "packetcache-misses", Name: "packet-cache-misses", Algo: module.Incremental},
        },
    },
    {
        ID:    "cache_size",
        Title: "Cache Size",
        Units: "entries",
        Fam:   "cache",
        Ctx:   "powerdns_recursor.cache_size",
        Dims: module.Dims{
            {ID: "cache-entries", Name: "cache"},
            {ID: "packetcache-entries", Name: "packet-cache"},
            {ID: "negcache-entries", Name: "negative-cache"},
        },
    },
}