function return_message($message, $shard, $message_type = 'error', $affected_row_count = 0, $last_insert_id = 0, $query_id = null) { if (isset($query_id)) { register_completion($query_id, "store_resultset", $message_type); } return array($message_type => "[message:{$message}] [node:{$shard['shard_name']}] [arc:{$affected_row_count}] [insert_id:{$last_insert_id}]"); }
public function run($arg) { if (!$arg) { return; } $arg = (object) $arg; $SQ = new ShardQuery(); if (!isset($arg->use_fifo)) { $arg->use_fifo = true; } $SL = new ShardLoader($SQ, $arg->loadspec['delimiter'], $arg->loadspec['enclosure'], $arg->loadspec['line_terminator'], $arg->use_fifo); $result = $SL->load_segment($arg->path, $arg->table, $arg->start, $arg->end, $arg->loadspec['columns_str'], $arg->loadspec['set_str'], $arg->loadspec['ignore'], $arg->loadspec['replace']); if (is_array($result)) { register_completion($arg->job_id, 'loader', 'error', print_r($result, true)); return false; } register_completion($arg->job_id, 'loader', 'ok', 'no errors'); return true; }