getMetrics(); $columns = array(); $values = array(); foreach($metrics as $name=>$metric) { if(!empty($monitor->$name)) { $columns[] = $name; if($metrics[$name]->_type == 'int' || $metrics[$name]->_type == 'double') { $values[] = $GLOBALS['db']->quote($monitor->$name); } else if ($metrics[$name]->_type == 'datetime') { $values[] = ($GLOBALS['db']->dbType == 'oci8') ? db_convert("'".$monitor->$name."'",'datetime') : "'".$monitor->$name."'"; } else { $values[] = "'".$GLOBALS['db']->quote($monitor->$name)."'"; } } } //foreach if(empty($values)) { return; } if($monitor->run_count == 1) { if($GLOBALS['db']->dbType == 'oci8') { } else { $query = "INSERT INTO $monitor->table_name (" .implode("," , $columns). " ) VALUES ( ". implode("," , $values). ')'; $GLOBALS['db']->query($query); } } else { $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); } } } ?>