首页 > 代码库 > 测试代码
测试代码
private List<Integer> boltEmit(String out_stream_id, Collection<Tuple> anchors, List<Object> values, Integer out_task_id) { timer.start(); List<Integer> out_tasks = null; try { if (out_task_id != null) { out_tasks = sendTargets.get(out_task_id, out_stream_id, values); } else { out_tasks = sendTargets.get(out_stream_id, values); } for (Integer t : out_tasks) { Map<Long, Long> anchors_to_ids = new HashMap<Long, Long>(); if (anchors != null) { for (Tuple a : anchors) { //Long edge_id = MessageId.generateId(); Long edge_id = MessageId.generateId(random); long now = System.currentTimeMillis(); if (now - lastRotate > rotateTime) { pending_acks.rotate(); lastRotate = now; } put_xor(pending_acks, a, edge_id); for (Long root_id : a.getMessageId().getAnchorsToIds() .keySet()) { put_xor(anchors_to_ids, root_id, edge_id); } } } } return out_tasks; } catch (Exception e) { LOG.error("bolt emit", e); }finally { timer.stop(); } return new ArrayList<Integer>(); }
测试代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。