return $name[1]; } $ksms = otp2ksmurls("ccccccccfnkjtvvijktfrvvginedlbvudjhjnggndtck", 16); $shortksms = array_map("url2shortname", $ksms); if ($argc == 2 && strcmp($argv[1], "autoconf") == 0) { print "yes\n"; exit(0); } if ($argc == 2 && strcmp($argv[1], "config") == 0) { echo "multigraph yk_latency\n"; echo "graph_title KSM latency\n"; echo "graph_vlabel Average KSM Decrypt Latency (seconds)\n"; echo "graph_category ykval\n"; echo "graph_width 400\n"; foreach ($shortksms as $shortksm) { echo "{$shortksm}_avgwait.label {$shortksm}\n"; echo "{$shortksm}_avgwait.type GAUGE\n"; echo "{$shortksm}_avgwait.info Average wait time for KSM decrypt\n"; echo "{$shortksm}_avgwait.min 0\n"; echo "{$shortksm}_avgwait.draw LINE1\n"; } exit(0); } echo "multigraph yk_latency\n"; foreach ($ksms as $ksm) { $shortksm = url2shortname($ksm); $time = `curl --silent --write-out '%{time_total}' --max-time 3 '{$ksm}' -o /dev/null`; echo "{$shortksm}_avgwait.value {$time}\n"; } #%# family=auto #%# capabilities=autoconf
if ($argc == 2 && strcmp($argv[1], "config") == 0) { echo "multigraph ykval_latency\n"; echo "graph_title VAL latency\n"; echo "graph_vlabel Average VAL Latency (seconds)\n"; echo "graph_category ykval\n"; echo "graph_width 400\n"; foreach ($shortnames as $shortname) { echo "ipv4{$shortname}_avgwait.label IPv4-{$shortname}\n"; echo "ipv4{$shortname}_avgwait.type GAUGE\n"; echo "ipv4{$shortname}_avgwait.info Average VAL round-trip latency\n"; echo "ipv4{$shortname}_avgwait.min 0\n"; echo "ipv4{$shortname}_avgwait.draw LINE1\n"; echo "ipv6{$shortname}_avgwait.label IPv6-{$shortname}\n"; echo "ipv6{$shortname}_avgwait.type GAUGE\n"; echo "ipv6{$shortname}_avgwait.info Average VAL round-trip latency\n"; echo "ipv6{$shortname}_avgwait.min 0\n"; echo "ipv6{$shortname}_avgwait.draw LINE1\n"; } exit(0); } echo "multigraph ykval_latency\n"; foreach ($urls as $url) { $shortname = url2shortname($url); $cmd = "--user-agent ykval-munin-vallatency/1.0 --silent --write-out '%{time_total}' --max-time 3 '{$url}' -o /dev/null"; $ipv4time = `curl --ipv4 {$cmd}`; echo "ipv4{$shortname}_avgwait.value {$ipv4time}\n"; $ipv6time = `curl --ipv6 {$cmd}`; echo "ipv6{$shortname}_avgwait.value {$ipv6time}\n"; } #%# family=auto #%# capabilities=autoconf