当前位置: 首页>>代码示例>>Java>>正文


Java ComputeJobResult.getException方法代码示例

本文整理汇总了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);
}
 
开发者ID:apache,项目名称:ignite,代码行数:19,代码来源:VisorLogSearchTask.java

示例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);
}
 
开发者ID:apache,项目名称:ignite,代码行数:21,代码来源:GridCacheCommandHandler.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:30,代码来源:VisorNodeDataCollectorTask.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:8,代码来源:ClientStringLengthTask.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:15,代码来源:ComputeContinuousMapperExample.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:8,代码来源:GridFailoverTaskWithPredicateSelfTest.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:15,代码来源:DemoComputeTask.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:30,代码来源:GridSessionFutureWaitTaskAttributeSelfTest.java

示例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();
}
 
开发者ID:apache,项目名称:ignite,代码行数:11,代码来源:PlatformComputeBinarizableArgTask.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:14,代码来源:VisorCachePartitionsTask.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:12,代码来源:GridCacheAdapter.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:8,代码来源:GridSessionSetJobAttributeSelfTest.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:8,代码来源:GridCachePutAllTask.java

示例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();
}
 
开发者ID:apache,项目名称:ignite,代码行数:11,代码来源:PlatformComputeDecimalTask.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:13,代码来源:GridContinuousJobAnnotationSelfTest.java


注:本文中的org.apache.ignite.compute.ComputeJobResult.getException方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。