本文整理汇总了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);
}
示例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;
}
示例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: 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;
}
示例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);
}
示例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();
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}