run_count > 1) { $query = "UPDATE $monitor->table_name set run_count={$monitor->run_count}, sec_avg={$monitor->sec_avg}, sec_total={$monitor->sec_total}, date_modified='{$monitor->date_modified}' where query_hash = '{$monitor->query_hash}'"; $GLOBALS['db']->query($query); return; } $metrics = $monitor->getMetrics(); $values = array(); foreach($metrics as $name=>$metric) { if(!empty($monitor->$name)) { $columns[] = $name; $fields[$name] = array('name' => $name, 'type' => $metrics[$name]->_type); $values[$name] = $monitor->$name; } } //foreach if(empty($values)) { return; } $fields['id'] = array('auto_increment' => true, "name" => "id", "type" => "int"); $GLOBALS['db']->insertParams($monitor->table_name, $fields, $values); } }