<?php

/*
 * Provides health information in plaintext format to the Java meters applet.
 *
 * Copyright (C) 2003 Xinit Systems Limited, UK. All rights reserved.
 *
 */
	require("pre.incl");
	header("Content-type: text/plain");
	
	$xname = posix_uname();
	print($xname["nodename"] . " - " . date("F j, Y G:i") . "\n");
	
	$curtime = time();

	$tstart = (($curtime / 15) - 60) % 345600;
	$tend = $tstart + 59;

	// print marker

	printf((19 - (($curtime / 15) % 20)) . "\n");

	if ($tend < 345600)
	{
		$sql = "SELECT * FROM stats_cpu WHERE time >= $tstart AND time <= $tend";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_load WHERE time >= $tstart AND time <= $tend";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_disk WHERE time >= $tstart AND time <= $tend";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_net WHERE time >= $tstart AND time <= $tend";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_memory WHERE time >= $tstart AND time <= $tend";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");
	}
	else
	{
		$sql = "SELECT * FROM stats_cpu WHERE time >= $tstart AND time <= 345600";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		$sql = "SELECT * FROM stats_cpu WHERE time >= 0 AND time <= " . ($tend % 345600);
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_load WHERE time >= $tstart AND time <= 345600";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		$sql = "SELECT * FROM stats_load WHERE time >= 0 AND time <= " . ($tend % 345600);
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_disk WHERE time >= $tstart AND time <= 345600";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		$sql = "SELECT * FROM stats_disk WHERE time >= 0 AND time <= " . ($tend % 345600);
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_net WHERE time >= $tstart AND time <= 345600";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		$sql = "SELECT * FROM stats_net WHERE time >= 0 AND time <= " . ($tend % 345600);
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");

		$sql = "SELECT * FROM stats_memory WHERE time >= $tstart AND time <= 345600";
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		$sql = "SELECT * FROM stats_memory WHERE time >= 0 AND time <= " . ($tend % 345600);
		$result = db_query($sql);

		for ($i = 0; $i < 60; $i++)
			print(db_result($result, $i, "value") . " ");

		printf("\n");
	}

	printf("\n");
?>
