aboutsummaryrefslogtreecommitdiffstats
path: root/web/nms.gathering.org/ping-json.pl
blob: 47b5cc2f11a1ad3a9f3fbb6fb58106a650759e30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#! /usr/bin/perl
use CGI;
use DBI;
use JSON::XS;
use lib '../../include';
use nms;
my $cgi = CGI->new;

my $dbh = nms::db_connect();

my $q = $dbh->prepare("SELECT DISTINCT ON (switch) switch, latency_ms FROM ping WHERE updated >= NOW() - INTERVAL '15 secs' ORDER BY switch, updated DESC;");
$q->execute();

my %json = ();
while (my $ref = $q->fetchrow_hashref()) {
	$json{$ref->{'switch'}} = $ref->{'latency_ms'};
}
print $cgi->header(-type=>'text/json; charset=utf-8');
print JSON::XS::encode_json(\%json);