#!/bin/bash

set -o errexit -o nounset -o pipefail

[[ $# -eq 0 ]] || exit 1

user=root

. hosts.sh

function print_stat() {
    echo $1 ${stats["$1"]}
}

declare -n hosts=hosts_dns
for host in ${hosts[@]}; do
    echo $host
    echo

    declare -A stats
    for field in $(ssh $user@$host "pdns_control show '*'" | tr ',' '\n'); do
        IFS== read key value <<<$field
        stats[$key]=$value
    done

    print_stat uptime
    print_stat backend-queries
    print_stat tcp-queries
    print_stat udp-queries
    print_stat latency
    print_stat receive-latency
    print_stat backend-latency
    print_stat send-latency

    echo
done