Search in sources :

Example 1 with VisorScanQueryCancelTaskArg

use of org.apache.ignite.internal.visor.query.VisorScanQueryCancelTaskArg in project ignite by apache.

the class KillCommand method parseArguments.

/**
 * {@inheritDoc}
 */
@Override
public void parseArguments(CommandArgIterator argIter) {
    KillSubcommand cmd;
    try {
        cmd = KillSubcommand.valueOf(argIter.nextArg("Expected type of resource to kill.").toUpperCase());
    } catch (IllegalArgumentException e) {
        throw new IllegalArgumentException("Expected type of resource to kill.");
    }
    switch(cmd) {
        case COMPUTE:
            taskArgs = new VisorComputeCancelSessionTaskArg(IgniteUuid.fromString(argIter.nextArg("Expected compute task id.")));
            taskName = VisorComputeCancelSessionTask.class.getName();
            nodeId = null;
            break;
        case SERVICE:
            taskArgs = new VisorCancelServiceTaskArg(argIter.nextArg("Expected service name."));
            taskName = VisorCancelServiceTask.class.getName();
            nodeId = null;
            break;
        case TRANSACTION:
            String xid = argIter.nextArg("Expected transaction id.");
            taskArgs = new VisorTxTaskArg(VisorTxOperation.KILL, null, null, null, null, null, null, xid, null, null, null);
            taskName = VisorTxTask.class.getName();
            nodeId = null;
            break;
        case SQL:
            T2<UUID, Long> ids = parseGlobalQueryId(argIter.nextArg("Expected SQL query id."));
            if (ids == null)
                throw new IllegalArgumentException("Expected global query id. " + EXPECTED_GLOBAL_QRY_ID_FORMAT);
            taskArgs = new VisorQueryCancelOnInitiatorTaskArg(ids.get1(), ids.get2());
            taskName = VisorQueryCancelOnInitiatorTask.class.getName();
            nodeId = null;
            break;
        case SCAN:
            String originNodeIsStr = argIter.nextArg("Expected query originating node id.");
            UUID originNodeId = UUID.fromString(originNodeIsStr);
            String cacheName = argIter.nextArg("Expected cache name.");
            long qryId = Long.parseLong(argIter.nextArg("Expected query identifier."));
            taskArgs = new VisorScanQueryCancelTaskArg(originNodeId, cacheName, qryId);
            taskName = VisorScanQueryCancelTask.class.getName();
            nodeId = null;
            break;
        case CONTINUOUS:
            taskArgs = new VisorContinuousQueryCancelTaskArg(UUID.fromString(argIter.nextArg("Expected query originating node id.")), UUID.fromString(argIter.nextArg("Expected continuous query id.")));
            taskName = VisorContinuousQueryCancelTask.class.getName();
            nodeId = null;
            break;
        case SNAPSHOT:
            taskArgs = argIter.nextArg("Expected snapshot name.");
            taskName = VisorSnapshotCancelTask.class.getName();
            nodeId = null;
            break;
        case CONSISTENCY:
            taskName = VisorConsistencyCancelTask.class.getName();
            taskArgs = null;
            nodeId = BROADCAST_UUID;
            break;
        default:
            throw new IllegalArgumentException("Unknown kill subcommand: " + cmd);
    }
}
Also used : VisorContinuousQueryCancelTask(org.apache.ignite.internal.visor.query.VisorContinuousQueryCancelTask) VisorQueryCancelOnInitiatorTaskArg(org.apache.ignite.internal.visor.query.VisorQueryCancelOnInitiatorTaskArg) VisorContinuousQueryCancelTaskArg(org.apache.ignite.internal.visor.query.VisorContinuousQueryCancelTaskArg) VisorTxTaskArg(org.apache.ignite.internal.visor.tx.VisorTxTaskArg) VisorCancelServiceTask(org.apache.ignite.internal.visor.service.VisorCancelServiceTask) VisorQueryCancelOnInitiatorTask(org.apache.ignite.internal.visor.query.VisorQueryCancelOnInitiatorTask) VisorCancelServiceTaskArg(org.apache.ignite.internal.visor.service.VisorCancelServiceTaskArg) VisorScanQueryCancelTaskArg(org.apache.ignite.internal.visor.query.VisorScanQueryCancelTaskArg) VisorConsistencyCancelTask(org.apache.ignite.internal.visor.consistency.VisorConsistencyCancelTask) VisorComputeCancelSessionTask(org.apache.ignite.internal.visor.compute.VisorComputeCancelSessionTask) BROADCAST_UUID(org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID) UUID(java.util.UUID) VisorScanQueryCancelTask(org.apache.ignite.internal.visor.query.VisorScanQueryCancelTask) VisorComputeCancelSessionTaskArg(org.apache.ignite.internal.visor.compute.VisorComputeCancelSessionTaskArg) VisorTxTask(org.apache.ignite.internal.visor.tx.VisorTxTask) VisorSnapshotCancelTask(org.apache.ignite.internal.visor.snapshot.VisorSnapshotCancelTask)

Aggregations

UUID (java.util.UUID)1 BROADCAST_UUID (org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID)1 VisorComputeCancelSessionTask (org.apache.ignite.internal.visor.compute.VisorComputeCancelSessionTask)1 VisorComputeCancelSessionTaskArg (org.apache.ignite.internal.visor.compute.VisorComputeCancelSessionTaskArg)1 VisorConsistencyCancelTask (org.apache.ignite.internal.visor.consistency.VisorConsistencyCancelTask)1 VisorContinuousQueryCancelTask (org.apache.ignite.internal.visor.query.VisorContinuousQueryCancelTask)1 VisorContinuousQueryCancelTaskArg (org.apache.ignite.internal.visor.query.VisorContinuousQueryCancelTaskArg)1 VisorQueryCancelOnInitiatorTask (org.apache.ignite.internal.visor.query.VisorQueryCancelOnInitiatorTask)1 VisorQueryCancelOnInitiatorTaskArg (org.apache.ignite.internal.visor.query.VisorQueryCancelOnInitiatorTaskArg)1 VisorScanQueryCancelTask (org.apache.ignite.internal.visor.query.VisorScanQueryCancelTask)1 VisorScanQueryCancelTaskArg (org.apache.ignite.internal.visor.query.VisorScanQueryCancelTaskArg)1 VisorCancelServiceTask (org.apache.ignite.internal.visor.service.VisorCancelServiceTask)1 VisorCancelServiceTaskArg (org.apache.ignite.internal.visor.service.VisorCancelServiceTaskArg)1 VisorSnapshotCancelTask (org.apache.ignite.internal.visor.snapshot.VisorSnapshotCancelTask)1 VisorTxTask (org.apache.ignite.internal.visor.tx.VisorTxTask)1 VisorTxTaskArg (org.apache.ignite.internal.visor.tx.VisorTxTaskArg)1