Search in sources :

Example 1 with BROADCAST_UUID

use of org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID 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)

Example 2 with BROADCAST_UUID

use of org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID in project ignite by apache.

the class CacheDistribution method execute.

/**
 * {@inheritDoc}
 */
@Override
public Object execute(GridClientConfiguration clientCfg, Logger logger) throws Exception {
    CacheDistributionTaskArg taskArg = new CacheDistributionTaskArg(args.caches(), args.getUserAttributes());
    UUID nodeId = args.nodeId() == null ? BROADCAST_UUID : args.nodeId();
    CacheDistributionTaskResult res;
    try (GridClient client = Command.startClient(clientCfg)) {
        res = executeTaskByNameOnNode(client, CacheDistributionTask.class.getName(), taskArg, nodeId, clientCfg);
    }
    CommandLogger.printErrors(res.exceptions(), "Cache distrubution task failed on nodes:", logger);
    res.print(System.out);
    return res;
}
Also used : CacheDistributionTaskResult(org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskResult) CacheDistributionTaskArg(org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskArg) GridClient(org.apache.ignite.internal.client.GridClient) BROADCAST_UUID(org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID) UUID(java.util.UUID)

Example 3 with BROADCAST_UUID

use of org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID in project ignite by apache.

the class CacheContention method execute.

/**
 * {@inheritDoc}
 */
@Override
public Object execute(GridClientConfiguration clientCfg, Logger logger) throws Exception {
    VisorContentionTaskArg taskArg = new VisorContentionTaskArg(args.minQueueSize(), args.maxPrint());
    UUID nodeId = args.nodeId() == null ? BROADCAST_UUID : args.nodeId();
    VisorContentionTaskResult res;
    try (GridClient client = Command.startClient(clientCfg)) {
        res = executeTaskByNameOnNode(client, VisorContentionTask.class.getName(), taskArg, nodeId, clientCfg);
    }
    CommandLogger.printErrors(res.exceptions(), "Contention check failed on nodes:", logger);
    for (ContentionInfo info : res.getInfos()) info.print();
    return res;
}
Also used : VisorContentionTaskArg(org.apache.ignite.internal.visor.verify.VisorContentionTaskArg) ContentionInfo(org.apache.ignite.internal.processors.cache.verify.ContentionInfo) GridClient(org.apache.ignite.internal.client.GridClient) BROADCAST_UUID(org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID) UUID(java.util.UUID) VisorContentionTaskResult(org.apache.ignite.internal.visor.verify.VisorContentionTaskResult)

Example 4 with BROADCAST_UUID

use of org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID in project ignite by apache.

the class ReencryptionRateCommand method execute.

/**
 * {@inheritDoc}
 */
@Override
public Object execute(GridClientConfiguration clientCfg, Logger log) throws Exception {
    try (GridClient client = Command.startClient(clientCfg)) {
        VisorCacheGroupEncryptionTaskResult<Double> res = executeTaskByNameOnNode(client, VisorReencryptionRateTask.class.getName(), taskArg, BROADCAST_UUID, clientCfg);
        Map<UUID, IgniteException> exceptions = res.exceptions();
        for (Map.Entry<UUID, IgniteException> entry : exceptions.entrySet()) {
            log.info(INDENT + "Node " + entry.getKey() + ":");
            log.info(DOUBLE_INDENT + "failed to get/set re-encryption rate limit: " + entry.getValue().getMessage());
        }
        Map<UUID, Double> results = res.results();
        boolean read = taskArg.rate() == null;
        for (Map.Entry<UUID, Double> entry : results.entrySet()) {
            log.info(INDENT + "Node " + entry.getKey() + ":");
            double rateLimit = read ? entry.getValue() : taskArg.rate();
            if (rateLimit == 0)
                log.info(DOUBLE_INDENT + "re-encryption rate is not limited.");
            else {
                log.info(String.format("%sre-encryption rate %s limited to %.2f MB/s.", DOUBLE_INDENT, (read ? "is" : "has been"), rateLimit));
            }
        }
        if (read)
            return null;
        log.info("");
        log.info("Note: the changed value of the re-encryption rate limit is not persisted. " + "When the node is restarted, the value will be set from the configuration.");
        log.info("");
        return null;
    } catch (Throwable e) {
        log.severe("Failed to perform operation.");
        log.severe(CommandLogger.errorMessage(e));
        throw e;
    }
}
Also used : GridClient(org.apache.ignite.internal.client.GridClient) VisorReencryptionRateTask(org.apache.ignite.internal.visor.encryption.VisorReencryptionRateTask) IgniteException(org.apache.ignite.IgniteException) BROADCAST_UUID(org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID) UUID(java.util.UUID) Map(java.util.Map) Collections.singletonMap(java.util.Collections.singletonMap)

Aggregations

UUID (java.util.UUID)4 BROADCAST_UUID (org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID)4 GridClient (org.apache.ignite.internal.client.GridClient)3 Collections.singletonMap (java.util.Collections.singletonMap)1 Map (java.util.Map)1 IgniteException (org.apache.ignite.IgniteException)1 CacheDistributionTaskArg (org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskArg)1 CacheDistributionTaskResult (org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskResult)1 ContentionInfo (org.apache.ignite.internal.processors.cache.verify.ContentionInfo)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 VisorReencryptionRateTask (org.apache.ignite.internal.visor.encryption.VisorReencryptionRateTask)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