Exemplo n.º 1
0
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License. */
require_once __DIR__ . '/../indexer/jobs_interface.php';
define('METHOD_ADD_QUERY', 'add_query');
define('METHOD_SET_INPUT', 'queryText');
// Special: Add To Workers: used by ajax to add a query to the workers
if (isset($_GET[METHOD_ADD_QUERY])) {
    $query = $_GET[METHOD_ADD_QUERY];
    work_queueForWorkers([$query], true);
    // the following content will be returned to the Ajax call
    die('added.');
}
$startInputValue = isset($_GET[METHOD_SET_INPUT]) ? $_GET[METHOD_SET_INPUT] : '';
// Statistics
$stats = work_admin_getStats();
$queriesQueue = $stats['queued contents'];
$activeWorkers = $stats['workers active'];
$maxWorkers = $stats['workers max'];
$online = $stats['workers enabled'];
$uniqueQueries = $stats['unique queries'];
$recentQueue = $stats['recent contents'];
// to see all use '?raw'
$isAdmin = isset($_GET['raw']) || isset($_GET['xxx']);
if (!$isAdmin) {
    unset($stats);
}
?>

<!doctype html>
<html>
Exemplo n.º 2
0
if (!isset($argv) || sizeof($argv) < 2) {
    die("We require at least one command line argument:\n" . "  add some_query   adds the query to the jobs schedule (e.g., literally: \"\\\"that's what she said\\\",cc\")\n" . "  status           shows the status of the jobs\n" . "  clear            resets the workers to 0 (but does NOT kill any running worker!)\n" . "\n");
}
// handle operations
$count = sizeof($argv);
switch ($argv[1]) {
    case 'a':
    case 'add':
        if ($count < 3) {
            die("for 'add', we need which string to add. double-quoted and with double-quotes slashed.\n");
        }
        $query = $argv[2];
        echo "adding: [ '" . $query . "' ] to the index... ";
        echo work_queueForWorkers([$query], true) ? "ok\n" : "ERROR\n";
        break;
    case 's':
    case 'status':
        break;
    case 'c':
    case 'clear':
        die("WARNING: re-execute the script with 'reallyclear', but be sure to stop all PHP workers before!\n");
    case 'rc':
    case 'reallyclear':
        work_admin_reset_DoNotUse($count == 3 && $argv[2] == 'all');
        break;
    default:
        die("unknown command " . $argv[1] . "\n");
}
// show status at the end of many commands
print_r(work_admin_getStats());