#!/usr/bin/env php $last_port_in_measurement) { $port_in_delta = $port_in_measurement - $last_port_in_measurement; } else { $port_in_delta = $last_port_in_delta; } } else { $port_in_delta = '0'; } dbInsert(array('port_id' => $port_id, 'timestamp' => $now, 'counter' => $port_in_measurement, 'delta' => $port_in_delta), 'port_in_measurements'); unset($last_data, $last_port_in_measurement, $last_port_in_delta); $last_data = getLastPortCounter($port_id,out); if ($last_data[state] == "ok") { $last_port_out_measurement = $last_data[counter]; $last_port_out_delta = $last_data[delta]; if ($port_out_measurement > $last_port_out_measurement) { $port_out_delta = $port_out_measurement - $last_port_out_measurement; } else { $port_out_delta = $last_port_out_delta; } } else { $port_out_delta = '0'; } dbInsert(array('port_id' => $port_id, 'timestamp' => $now, 'counter' => $port_out_measurement, 'delta' => $port_out_delta), 'port_out_measurements'); unset($last_data, $last_port_in_measurement, $last_port_in_delta); $delta = $delta + $port_in_delta + $port_out_delta; $in_delta = $in_delta + $port_in_delta; $out_delta = $out_delta + $port_out_delta; unset($port_in_delta,$port_out_delta,$prev_delta,$prev_timestamp,$period); } $last_data = getLastMeasurement($bill_id); if ($last_data[state] == "ok") { $prev_delta = $last_data[delta]; $prev_in_delta = $last_data[in_delta]; $prev_out_delta = $last_data[out_delta]; $prev_timestamp = $last_data[timestamp]; $period = dbFetchCell("SELECT UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) - UNIX_TIMESTAMP('".mres($prev_timestamp)."')"); } else { $prev_delta = '0'; $period = '0'; $prev_in_delta = '0'; $prev_out_delta = '0'; } if ($delta < '0') { $delta = $prev_delta; $in_delta = $prev_in_delta; $out_delta = $prev_out_delta; } dbInsert(array('bill_id' => $bill_id, 'timestamp' => $now, 'period' => $period, 'delta' => $delta, 'in_delta' => $in_delta, 'out_delta' => $out_delta), 'bill_data'); } if ($argv[1]) { CollectData($argv[1]); } ?>