本文整理汇总了Java中org.apache.ignite.compute.ComputeJobResult.getException方法的典型用法代码示例。如果您正苦于以下问题:Java ComputeJobResult.getException方法的具体用法?Java ComputeJobResult.getException怎么用?Java ComputeJobResult.getException使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ignite.compute.ComputeJobResult
的用法示例。
在下文中一共展示了ComputeJobResult.getException方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: reduce0
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Nullable @Override protected VisorLogSearchTaskResult reduce0(List<ComputeJobResult> results) {
List<VisorLogSearchResult> searchRes = new ArrayList<>();
Map<Exception, UUID> exRes = U.newHashMap(0);
// Separate successfully executed results and exceptions.
for (ComputeJobResult result : results) {
if (result.getException() != null)
exRes.put(result.getException(), result.getNode().id());
else if (result.getData() != null) {
Collection<VisorLogSearchResult> data = result.getData();
searchRes.addAll(data);
}
}
return new VisorLogSearchTaskResult(exRes.isEmpty() ? null : exRes, searchRes.isEmpty() ? null : searchRes);
}
示例2: reduce
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
@Nullable @Override public GridRestResponse reduce(List<ComputeJobResult> results) throws IgniteException {
Map<String, GridCacheSqlMetadata> map = new HashMap<>();
for (ComputeJobResult r : results) {
if (!r.isCancelled() && r.getException() == null) {
for (GridCacheSqlMetadata m : r.<Collection<GridCacheSqlMetadata>>getData()) {
if (!map.containsKey(m.cacheName()))
map.put(m.cacheName(), m);
}
}
}
Collection<GridCacheSqlMetadata> metas = new ArrayList<>(map.size());
metas.addAll(map.values());
return new GridRestResponse(metas);
}
示例3: reduce
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/**
* @param taskRes Task result.
* @param results Results.
* @return Data collector task result.
*/
protected VisorNodeDataCollectorTaskResult reduce(VisorNodeDataCollectorTaskResult taskRes,
List<ComputeJobResult> results) {
for (ComputeJobResult res : results) {
VisorNodeDataCollectorJobResult jobRes = res.getData();
if (jobRes != null) {
UUID nid = res.getNode().id();
IgniteException unhandledEx = res.getException();
if (unhandledEx == null)
reduceJobResult(taskRes, jobRes, nid);
else {
// Ignore nodes that left topology.
if (!(unhandledEx instanceof ClusterGroupEmptyException))
taskRes.getUnhandledEx().put(nid, new VisorExceptionWrapper(unhandledEx));
}
}
}
taskRes.setActive(ignite.active());
return taskRes;
}
示例4: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) {
if (res.getException() != null)
return FAILOVER;
return WAIT;
}
示例5: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) {
// If there is an error, fail-over to another node.
if (res.getException() != null)
return super.result(res, rcvd);
// Add result to total character count.
totalChrCnt.addAndGet(res.<Integer>getData());
sendWord();
// If next word was sent, keep waiting, otherwise work queue is empty and we reduce.
return ComputeJobResultPolicy.WAIT;
}
示例6: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) {
if (res.getException() != null && !(res.getException() instanceof ComputeUserUndeclaredException))
return ComputeJobResultPolicy.FAILOVER;
return ComputeJobResultPolicy.REDUCE;
}
示例7: reduce
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Nullable @Override public Integer reduce(List<ComputeJobResult> results) throws IgniteException {
int sum = 0;
for (ComputeJobResult r: results) {
if (!r.isCancelled() && r.getException() == null) {
int jobRes = r.getData();
sum += jobRes;
}
}
return sum;
}
示例8: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) {
if (res.getException() != null)
throw res.getException();
if (log.isInfoEnabled())
log.info("Set attribute 'testName'.");
taskSes.setAttribute("testName", "testVal");
// Signal main process to wait for attribute.
startSignal[taskNum].countDown();
if (received.size() == SPLIT_COUNT) {
try {
// Wait until future receive attribute.
if (!stopSignal[taskNum].await(WAIT_TIME, TimeUnit.MILLISECONDS))
fail();
}
catch (InterruptedException e) {
if (log.isInfoEnabled())
log.info("Task got interrupted: " + e);
return ComputeJobResultPolicy.REDUCE;
}
}
return received.size() == SPLIT_COUNT ? ComputeJobResultPolicy.REDUCE : ComputeJobResultPolicy.WAIT;
}
示例9: reduce
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
@Nullable @Override public Integer reduce(List<ComputeJobResult> results) {
ComputeJobResult res = results.get(0);
if (res.getException() != null)
throw res.getException();
else
return results.get(0).getData();
}
示例10: reduce0
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Nullable @Override protected Map<UUID, VisorCachePartitions> reduce0(List<ComputeJobResult> results) {
Map<UUID, VisorCachePartitions> parts = new HashMap<>();
for (ComputeJobResult res : results) {
if (res.getException() != null)
throw res.getException();
parts.put(res.getNode().id(), (VisorCachePartitions)res.getData());
}
return parts;
}
示例11: reduce
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Nullable @Override public Long reduce(List<ComputeJobResult> results) throws IgniteException {
long size = 0;
for (ComputeJobResult res : results) {
if (res != null && res.getException() == null)
size += res.<Long>getData();
}
return size;
}
示例12: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received) {
if (res.getException() != null)
throw res.getException();
return received.size() == SPLIT_COUNT ? ComputeJobResultPolicy.REDUCE : ComputeJobResultPolicy.WAIT;
}
示例13: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> rcvd) {
if (res.getException() != null)
return ComputeJobResultPolicy.FAILOVER;
return ComputeJobResultPolicy.WAIT;
}
示例14: reduce
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@SuppressWarnings("ThrowableResultOfMethodCallIgnored")
@Nullable @Override public BigDecimal reduce(List<ComputeJobResult> results) {
ComputeJobResult res = results.get(0);
if (res.getException() != null)
throw res.getException();
else
return results.get(0).getData();
}
示例15: result
import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public ComputeJobResultPolicy result(ComputeJobResult res, List<ComputeJobResult> received)
throws IgniteException {
if (res.getException() != null) {
if (res.getException() instanceof ComputeUserUndeclaredException)
throw new IgniteException("Job threw unexpected exception.", res.getException());
return ComputeJobResultPolicy.FAILOVER;
}
return ComputeJobResultPolicy.WAIT;
}