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


Java Utils.DEFAULT_STREAM_ID属性代码示例

本文整理汇总了Java中backtype.storm.utils.Utils.DEFAULT_STREAM_ID属性的典型用法代码示例。如果您正苦于以下问题:Java Utils.DEFAULT_STREAM_ID属性的具体用法?Java Utils.DEFAULT_STREAM_ID怎么用?Java Utils.DEFAULT_STREAM_ID使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在backtype.storm.utils.Utils的用法示例。


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

示例1: testExecuteUniqueMultipleStreams

@Test
public void testExecuteUniqueMultipleStreams() {
	String[] streamIds = new String[] {Utils.DEFAULT_STREAM_ID, "myStreamId"};
	IncSpout spout = new IncSpout(streamIds);
	
	TestSpoutOutputCollector collector = new TestSpoutOutputCollector();
	spout.open(null, null, new SpoutOutputCollector(collector));
	
	List<List<Object>> result = new LinkedList<List<Object>>();
	
	for(int i = 0; i < 5; ++i) {
		ArrayList<Object> attributes = new ArrayList<Object>();
		attributes.add(new Long(i));
		result.add(attributes);
		
		spout.nextTuple();
	}
	
	for(String stream : streamIds) {
		Assert.assertEquals(result, collector.output.get(stream));
	}
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:22,代码来源:IncSpoutTest.java

示例2: testExecuteAllEqualsMultipleStreams

@Test
public void testExecuteAllEqualsMultipleStreams() {
	String[] streamIds = new String[] {Utils.DEFAULT_STREAM_ID, "myStreamId"};
	IncSpout spout = new IncSpout(streamIds, 1.0, 1);
	
	TestSpoutOutputCollector collector = new TestSpoutOutputCollector();
	spout.open(null, null, new SpoutOutputCollector(collector));
	
	List<List<Object>> result = new LinkedList<List<Object>>();
	
	for(int i = 0; i < 5; ++i) {
		ArrayList<Object> attributes = new ArrayList<Object>();
		attributes.add(new Long(0));
		result.add(attributes);
		
		spout.nextTuple();
	}
	
	for(String stream : streamIds) {
		Assert.assertEquals(result, collector.output.get(stream));
	}
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:22,代码来源:IncSpoutTest.java

示例3: testExecuteMultipleStreams

@Test
public void testExecuteMultipleStreams() {
	String[] streamIds = new String[] {Utils.DEFAULT_STREAM_ID, "myStreamId"};
	IncSpout spout = new IncSpout(streamIds, this.r.nextDouble(), 1);
	
	TestSpoutOutputCollector collector = new TestSpoutOutputCollector();
	spout.open(null, null, new SpoutOutputCollector(collector));
	
	for(int i = 0; i < 50; ++i) {
		spout.nextTuple();
	}
	
	for(String stream : streamIds) {
		List<Object> first = collector.output.get(stream).removeFirst();
		for(List<Object> second : collector.output.get(stream)) {
			Assert.assertTrue(((Long)first.get(0)).longValue() <= ((Long)second.get(0)).longValue());
			first = second;
		}
	}
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:20,代码来源:IncSpoutTest.java

示例4: testExecuteMultipleStreams

@Test
public void testExecuteMultipleStreams() {
	int numberOfAttributes = 1 + this.r.nextInt(10);
	String[] streamIds = new String[] {Utils.DEFAULT_STREAM_ID, "myStreamId"};
	RandomSpout spout = new RandomSpout(numberOfAttributes, 100, streamIds);
	
	TestSpoutOutputCollector collector = new TestSpoutOutputCollector();
	spout.open(null, null, new SpoutOutputCollector(collector));
	
	for(int i = 0; i < 50; ++i) {
		spout.nextTuple();
		for(String stream : streamIds) {
			Assert.assertTrue(collector.output.get(stream).size() == i + 1); // size of result
			Assert.assertTrue(collector.output.get(stream).get(i).size() == numberOfAttributes);
			for(int j = 0; j < numberOfAttributes; ++j) {
				Assert.assertTrue(0 < ((Integer)collector.output.get(stream).get(i).get(j)).intValue());
				Assert.assertTrue(100 >= ((Integer)collector.output.get(stream).get(i).get(j)).intValue());
			}
		}
	}
	
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:22,代码来源:RandomSpoutTest.java

示例5: handleEmit

private void handleEmit(Map action) throws InterruptedException {
	String stream = (String) action.get("stream");
	if (stream == null)
		stream = Utils.DEFAULT_STREAM_ID;
	Long task = (Long) action.get("task");
	List<Object> tuple = (List) action.get("tuple");
	List<Tuple> anchors = new ArrayList<Tuple>();
	Object anchorObj = action.get("anchors");
	if (anchorObj != null) {
		if (anchorObj instanceof String) {
			anchorObj = Arrays.asList(anchorObj);
		}
		for (Object o : (List) anchorObj) {
			Tuple t = _inputs.get((String) o);
			if (t == null) {
				throw new RuntimeException("Anchored onto " + o
						+ " after ack/fail");
			}
			anchors.add(t);
		}
	}
	if (task == null) {
		List<Integer> outtasks = _collector.emit(stream, anchors, tuple);
		Object need_task_ids = action.get("need_task_ids");
		if (need_task_ids == null
				|| ((Boolean) need_task_ids).booleanValue()) {
			_pendingWrites.put(outtasks);
		}
	} else {
		_collector.emitDirect((int) task.longValue(), stream, anchors,
				tuple);
	}
}
 
开发者ID:greeenSY,项目名称:Tstream,代码行数:33,代码来源:ShellBolt.java

示例6: testConfigureStreamGrouping_default

@Test
public void testConfigureStreamGrouping_default(
    @Injectable String prevComponent,
    @Injectable Configuration boltConf,
    @Injectable BoltDeclarer declarer) throws Exception {
  new Expectations(topology) {{
    boltConf.getString(STREAM_GROUPING_CONF_TYPE, STREAM_GROUPING_LOCAL_OR_SHUFFLE);
    result = STREAM_GROUPING_SHUFFLE;
    boltConf.getString(STREAM_ID, Utils.DEFAULT_STREAM_ID);
    result = Utils.DEFAULT_STREAM_ID;
    declarer.shuffleGrouping(prevComponent, Utils.DEFAULT_STREAM_ID);
  }};

  topology.configureStreamGrouping(prevComponent, boltConf, declarer);
}
 
开发者ID:boozallen,项目名称:cognition,代码行数:15,代码来源:ConfigurableIngestTopologyTest.java

示例7: testConfigureStreamGrouping_localOrShuffleGrouping

@Test
public void testConfigureStreamGrouping_localOrShuffleGrouping(
    @Injectable String prevComponent,
    @Injectable Configuration boltConf,
    @Injectable BoltDeclarer declarer) throws Exception {
  new Expectations(topology) {{
    boltConf.getString(STREAM_GROUPING_CONF_TYPE, STREAM_GROUPING_LOCAL_OR_SHUFFLE);
    result = STREAM_GROUPING_LOCAL_OR_SHUFFLE;
    boltConf.getString(STREAM_ID, Utils.DEFAULT_STREAM_ID);
    result = Utils.DEFAULT_STREAM_ID;
    declarer.localOrShuffleGrouping(prevComponent, Utils.DEFAULT_STREAM_ID);
  }};

  topology.configureStreamGrouping(prevComponent, boltConf, declarer);
}
 
开发者ID:boozallen,项目名称:cognition,代码行数:15,代码来源:ConfigurableIngestTopologyTest.java

示例8: testNextTupleNoEmit

@Test(timeout = 1000)
public void testNextTupleNoEmit() {
	final int batchSize = 6 + this.r.nextInt(5);
	final int skipInterval = 2 + this.r.nextInt(4);
	
	final String streamId = Utils.DEFAULT_STREAM_ID;
	final String sourceId = "sourceId";
	
	
	Map<String, Grouping> receiver = new HashMap<String, Grouping>();
	receiver.put("receiverId", mock(Grouping.class));
	
	HashMap<String, Map<String, Grouping>> targets = new HashMap<String, Map<String, Grouping>>();
	targets.put(streamId, receiver);
	
	TopologyContext context = mock(TopologyContext.class);
	when(context.getThisComponentId()).thenReturn(sourceId);
	when(context.getThisTargets()).thenReturn(targets);
	when(context.getComponentOutputFields(sourceId, streamId)).thenReturn(new Fields("dummy"));
	
	IncSpout userSpout = new IncSpout(skipInterval);
	SpoutOutputBatcher batcher = new SpoutOutputBatcher(userSpout, batchSize);
	
	TestSpoutOutputCollector collector = new TestSpoutOutputCollector();
	batcher.open(null, context, new SpoutOutputCollector(collector));
	
	int iterations = (int)Math.ceil(batchSize / (skipInterval - 1.));
	for(int i = 1; i < iterations; ++i) {
		batcher.nextTuple();
		Assert.assertNull(collector.output.get(Utils.DEFAULT_STREAM_ID));
	}
	batcher.nextTuple();
	
	Assert.assertEquals(1, collector.output.get(Utils.DEFAULT_STREAM_ID).size());
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:35,代码来源:SpoutOutputBatcherTest.java

示例9: testExecuteMultipleStreams

@Test
public void testExecuteMultipleStreams() {
	String[] streamIds = new String[] {Utils.DEFAULT_STREAM_ID, "myStreamId"};
	ForwardBolt bolt = new ForwardBolt(new Fields("dummy"), streamIds);
	
	TestOutputCollector collector = new TestOutputCollector();
	bolt.prepare(null, null, new OutputCollector(collector));
	
	LinkedList<Tuple> tuples = new LinkedList<Tuple>();
	List<List<Object>> result = new LinkedList<List<Object>>();
	
	for(int i = 0; i < 3; ++i) {
		ArrayList<Object> attributes = new ArrayList<Object>();
		attributes.add(new Integer(i));
		
		tuples.add(mock(Tuple.class));
		when(tuples.get(i).getValues()).thenReturn(attributes);
		result.add(attributes);
		
		bolt.execute(tuples.get(i));
		Assert.assertEquals(tuples, collector.acked);
	}
	
	for(String stream : streamIds) {
		Assert.assertEquals(result, collector.output.get(stream));
	}
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:27,代码来源:ForwardBoltTest.java

示例10: querySubprocess

private void querySubprocess(Object query) {
	try {
		_process.writeMessage(query);

		while (true) {
			Map action = _process.readMessage();
			String command = (String) action.get("command");
			if (command.equals("sync")) {
				return;
			} else if (command.equals("log")) {
				String msg = (String) action.get("msg");
				LOG.info("Shell msg: " + msg);
			} else if (command.equals("emit")) {
				String stream = (String) action.get("stream");
				if (stream == null)
					stream = Utils.DEFAULT_STREAM_ID;
				Long task = (Long) action.get("task");
				List<Object> tuple = (List) action.get("tuple");
				Object messageId = (Object) action.get("id");
				if (task == null) {
					List<Integer> outtasks = _collector.emit(stream, tuple,
							messageId);
					Object need_task_ids = action.get("need_task_ids");
					if (need_task_ids == null
							|| ((Boolean) need_task_ids).booleanValue()) {
						_process.writeMessage(outtasks);
					}
				} else {
					_collector.emitDirect((int) task.longValue(), stream,
							tuple, messageId);
				}
			}
		}
	} catch (IOException e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:greeenSY,项目名称:Tstream,代码行数:37,代码来源:ShellSpout.java

示例11: testDeclareOutputFieldsMultipleStreams

@Test
public void testDeclareOutputFieldsMultipleStreams() {
	Fields schema = new Fields("dummy");
	OutputFieldsDeclarer declarer = mock(OutputFieldsDeclarer.class);
	
	String[] streamIds = new String[] {Utils.DEFAULT_STREAM_ID, "myStreamId"};
	ForwardBolt bolt = new ForwardBolt(schema, streamIds);
	bolt.declareOutputFields(declarer);
	
	for(String stream : streamIds) {
		verify(declarer).declareStream(stream, schema);
	}
	verifyNoMoreInteractions(declarer);
}
 
开发者ID:mjsax,项目名称:aeolus,代码行数:14,代码来源:ForwardBoltTest.java

示例12: readShellMsg

@Override
public ShellMsg readShellMsg() throws IOException, NoOutputException {
       JSONObject msg = (JSONObject) readMessage();
       ShellMsg shellMsg = new ShellMsg();

       String command = (String) msg.get("command");
       shellMsg.setCommand(command);

       Object id = msg.get("id");
       shellMsg.setId(id);

       String log = (String) msg.get("msg");
       shellMsg.setMsg(log);

       String stream = (String) msg.get("stream");
       if (stream == null)
           stream = Utils.DEFAULT_STREAM_ID;
       shellMsg.setStream(stream);

       Object taskObj = msg.get("task");
       if (taskObj != null) {
           shellMsg.setTask((Long) taskObj);
       } else {
           shellMsg.setTask(0);
       }

       Object need_task_ids = msg.get("need_task_ids");
       if (need_task_ids == null || ((Boolean) need_task_ids).booleanValue()) {
           shellMsg.setNeedTaskIds(true);
       } else {
           shellMsg.setNeedTaskIds(false);
       }

       shellMsg.setTuple((List) msg.get("tuple"));

       //List<Tuple> anchors = new ArrayList<Tuple>();
       Object anchorObj = msg.get("anchors");
       if (anchorObj != null) {
           if (anchorObj instanceof String) {
               anchorObj = Arrays.asList(anchorObj);
           }
           for (Object o : (List) anchorObj) {
               shellMsg.addAnchor((String) o);
           }
       }
      
       Object nameObj = msg.get("name"); 
       String metricName = null;
       if (nameObj != null && nameObj instanceof String) {
           metricName = (String) nameObj;
       }
       shellMsg.setMetricName(metricName);
       
       Object paramsObj = msg.get("params");
       shellMsg.setMetricParams(paramsObj);

       if (command.equals("log")) {
           Object logLevelObj = msg.get("level");
           if (logLevelObj != null && logLevelObj instanceof Long) {
               long logLevel = (Long)logLevelObj;
               shellMsg.setLogLevel((int)logLevel);
           }
       }

       return shellMsg;
   }
 
开发者ID:zhangjunfang,项目名称:jstorm-0.9.6.3-,代码行数:66,代码来源:JsonSerializer.java

示例13: readShellMsg

public ShellMsg readShellMsg() throws IOException, NoOutputException {
    JSONObject msg = (JSONObject) readMessage();
    ShellMsg shellMsg = new ShellMsg();

    String command = (String) msg.get("command");
    shellMsg.setCommand(command);

    Object id = msg.get("id");
    shellMsg.setId(id);

    String log = (String) msg.get("msg");
    shellMsg.setMsg(log);

    String stream = (String) msg.get("stream");
    if (stream == null)
        stream = Utils.DEFAULT_STREAM_ID;
    shellMsg.setStream(stream);

    Object taskObj = msg.get("task");
    if (taskObj != null) {
        shellMsg.setTask((Long) taskObj);
    } else {
        shellMsg.setTask(0);
    }

    Object need_task_ids = msg.get("need_task_ids");
    if (need_task_ids == null || ((Boolean) need_task_ids).booleanValue()) {
        shellMsg.setNeedTaskIds(true);
    } else {
        shellMsg.setNeedTaskIds(false);
    }

    shellMsg.setTuple((List) msg.get("tuple"));

    //List<Tuple> anchors = new ArrayList<Tuple>();
    Object anchorObj = msg.get("anchors");
    if (anchorObj != null) {
        if (anchorObj instanceof String) {
            anchorObj = Arrays.asList(anchorObj);
        }
        for (Object o : (List) anchorObj) {
            shellMsg.addAnchor((String) o);
        }
    }
   
    Object nameObj = msg.get("name"); 
    String metricName = null;
    if (nameObj != null && nameObj instanceof String) {
        metricName = (String) nameObj;
    }
    shellMsg.setMetricName(metricName);
    
    Object paramsObj = msg.get("params");
    shellMsg.setMetricParams(paramsObj);

    if (command.equals("log")) {
        Object logLevelObj = msg.get("level");
        if (logLevelObj != null && logLevelObj instanceof Long) {
            long logLevel = (Long)logLevelObj;
            shellMsg.setLogLevel((int)logLevel);
        }
    }

    return shellMsg;
}
 
开发者ID:songtk,项目名称:learn_jstorm,代码行数:65,代码来源:JsonSerializer.java

示例14: readShellMsg

public ShellMsg readShellMsg() throws IOException, NoOutputException {
    JSONObject msg = (JSONObject) readMessage();
    ShellMsg shellMsg = new ShellMsg();

    String command = (String) msg.get("command");
    shellMsg.setCommand(command);

    Object id = msg.get("id");
    shellMsg.setId(id);

    String log = (String) msg.get("msg");
    shellMsg.setMsg(log);

    String stream = (String) msg.get("stream");
    if (stream == null)
        stream = Utils.DEFAULT_STREAM_ID;
    shellMsg.setStream(stream);

    Object taskObj = msg.get("task");
    if (taskObj != null) {
        shellMsg.setTask((Long) taskObj);
    } else {
        shellMsg.setTask(0);
    }

    Object need_task_ids = msg.get("need_task_ids");
    if (need_task_ids == null || ((Boolean) need_task_ids).booleanValue()) {
        shellMsg.setNeedTaskIds(true);
    } else {
        shellMsg.setNeedTaskIds(false);
    }

    shellMsg.setTuple((List) msg.get("tuple"));

    List<Tuple> anchors = new ArrayList<Tuple>();
    Object anchorObj = msg.get("anchors");
    if (anchorObj != null) {
        if (anchorObj instanceof String) {
            anchorObj = Arrays.asList(anchorObj);
        }
        for (Object o : (List) anchorObj) {
            shellMsg.addAnchor((String) o);
        }
    }

    Object nameObj = msg.get("name");
    String metricName = null;
    if (nameObj != null && nameObj instanceof String) {
        metricName = (String) nameObj;
    }
    shellMsg.setMetricName(metricName);

    Object paramsObj = msg.get("params");
    shellMsg.setMetricParams(paramsObj);

    if (command.equals("log")) {
        Object logLevelObj = msg.get("level");
        if (logLevelObj != null && logLevelObj instanceof Long) {
            long logLevel = (Long) logLevelObj;
            shellMsg.setLogLevel((int) logLevel);
        }
    }

    return shellMsg;
}
 
开发者ID:kkllwww007,项目名称:jstrom,代码行数:65,代码来源:JsonSerializer.java

示例15: FixedTuple

public FixedTuple(List<Object> values) {
	this.stream = Utils.DEFAULT_STREAM_ID;
	this.values = values;
}
 
开发者ID:greeenSY,项目名称:Tstream,代码行数:4,代码来源:FixedTuple.java


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