Search in sources :

Example 1 with CacheDistributionTaskArg

use of org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskArg 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)

Aggregations

UUID (java.util.UUID)1 GridClient (org.apache.ignite.internal.client.GridClient)1 BROADCAST_UUID (org.apache.ignite.internal.commandline.TaskExecutor.BROADCAST_UUID)1 CacheDistributionTaskArg (org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskArg)1 CacheDistributionTaskResult (org.apache.ignite.internal.commandline.cache.distribution.CacheDistributionTaskResult)1