Search in sources :

Example 1 with VisorContentionTaskArg

use of org.apache.ignite.internal.visor.verify.VisorContentionTaskArg 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)

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 ContentionInfo (org.apache.ignite.internal.processors.cache.verify.ContentionInfo)1 VisorContentionTaskArg (org.apache.ignite.internal.visor.verify.VisorContentionTaskArg)1 VisorContentionTaskResult (org.apache.ignite.internal.visor.verify.VisorContentionTaskResult)1