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


Java ComputeJobResult.getData方法代码示例

本文整理汇总了Java中org.apache.ignite.compute.ComputeJobResult.getData方法的典型用法代码示例。如果您正苦于以下问题:Java ComputeJobResult.getData方法的具体用法?Java ComputeJobResult.getData怎么用?Java ComputeJobResult.getData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.ignite.compute.ComputeJobResult的用法示例。


在下文中一共展示了ComputeJobResult.getData方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public JobStealingResult reduce(List<ComputeJobResult> results) {
    int stolen = 0;
    int nonStolen = 0;

    Set<String> nodes = new HashSet<>(results.size());

    for (ComputeJobResult res : results) {
        String data = res.getData();

        log.info("Job result: " + data);

        nodes.add(data);

        if (!data.equals(ignite.name()))
            stolen++;
        else
            nonStolen++;
    }

    return new JobStealingResult(stolen, nonStolen, nodes);
}
 
开发者ID:apache,项目名称:ignite,代码行数:23,代码来源:GridMultithreadedJobStealingSelfTest.java

示例2: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public Integer reduce(List<ComputeJobResult> results) {
    if (log.isInfoEnabled())
        log.info("Reducing job [job=" + this + ", results=" + results + ']');

    if (results.size() < SPLIT_COUNT)
        fail();

    int sum = 0;

    for (ComputeJobResult result : results) {
        if (result.getData() != null)
            sum += (Integer)result.getData();
    }

    return sum;
}
 
开发者ID:apache,项目名称:ignite,代码行数:18,代码来源:GridSessionSetTaskAttributeSelfTest.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: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@SuppressWarnings("SuspiciousMethodCalls")
@Override public Map<UUID, Integer> reduce(List<ComputeJobResult> results) {
    Map<UUID, Integer> ret = U.newHashMap(results.size());

    for (ComputeJobResult res : results) {
        if (log.isInfoEnabled())
            log.info("Job result: " + res.getData());

        UUID resUuid = (UUID)res.getData();

        ret.put(resUuid,
            ret.containsKey(resUuid) ? ret.get(resUuid) + 1 : 1);
    }

    return ret;
}
 
开发者ID:apache,项目名称:ignite,代码行数:18,代码来源:JobStealingTask.java

示例5: 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

示例6: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
@Override
public String reduce(List<ComputeJobResult> results) throws IgniteException {
    StringBuilder answer = new StringBuilder();
    for (ComputeJobResult res : results) {
        Object data = res.getData();
        answer.append(data).append(",");
    }
    answer.deleteCharAt(answer.length() - 1);
    return answer.toString();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:11,代码来源:TestIgniteComputeResources.java

示例7: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Nullable @Override public R reduce(List<ComputeJobResult> results) {
    if (!F.isEmpty(results)) {
        ComputeJobResult res = results.get(0);

        return res.getData();
    }
    else
        return null;
}
 
开发者ID:apache,项目名称:ignite,代码行数:11,代码来源:HadoopProtocolTaskAdapter.java

示例8: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public Integer reduce(List<ComputeJobResult> results) {
    int sum = 0;

    for (ComputeJobResult res : results)
        sum += res.<Integer>getData();

    return sum;
}
 
开发者ID:apache,项目名称:ignite,代码行数:10,代码来源:TaskCommandHandlerSelfTest.java

示例9: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/**{@inheritDoc} */
@Override public Integer reduce(List<ComputeJobResult> results) {
    int sum = 0;

    for (ComputeJobResult r: results) {
        if (!r.isCancelled() && r.getException() == null)
            sum += r.<Integer>getData();
    }

    return sum;
}
 
开发者ID:apache,项目名称:ignite,代码行数:12,代码来源:GridJobLoadTestTask.java

示例10: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public R reduce(List<ComputeJobResult> res) {
    for (ComputeJobResult r : res)
        if (r.getException() == null)
            return r.getData();

    throw new IgniteException("Failed to find successful job result: " + res);
}
 
开发者ID:apache,项目名称:ignite,代码行数:9,代码来源:GridClosureProcessor.java

示例11: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public Integer reduce(List<ComputeJobResult> results) {
    if (log.isInfoEnabled())
        log.info("Reducing job [job=" + this + ", results=" + results + ']');

    int res = 0;

    for (ComputeJobResult result : results)
        res += (Integer)result.getData();

    return res;
}
 
开发者ID:apache,项目名称:ignite,代码行数:13,代码来源:GridTaskFailoverSelfTest.java

示例12: 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

示例13: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public Long reduce(List<ComputeJobResult> results) {
    long retVal = 0;

    for (ComputeJobResult res : results)
        retVal += (Long)res.getData();

    return retVal;
}
 
开发者ID:apache,项目名称:ignite,代码行数:10,代码来源:GridP2PRecursionTaskSelfTest.java

示例14: reduce

import org.apache.ignite.compute.ComputeJobResult; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Nullable @Override public Integer reduce(List<ComputeJobResult> results) {
    int sum = 0;

    for (ComputeJobResult res : results)
        sum += res.<Integer>getData();

    return sum;
}
 
开发者ID:apache,项目名称:ignite,代码行数:10,代码来源:ComputeTaskMapExample.java

示例15: 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


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