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


Java StreamingReadVisitorToJSON类代码示例

本文整理汇总了Java中com.ociweb.pronghorn.pipe.stream.StreamingReadVisitorToJSON的典型用法代码示例。如果您正苦于以下问题:Java StreamingReadVisitorToJSON类的具体用法?Java StreamingReadVisitorToJSON怎么用?Java StreamingReadVisitorToJSON使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: sequenceFragmentWriteRead

import com.ociweb.pronghorn.pipe.stream.StreamingReadVisitorToJSON; //导入依赖的package包/类
@Test
public void sequenceFragmentWriteRead() {    
   	
	Pipe<MessageSchemaDynamic> ring = new Pipe<MessageSchemaDynamic>(
			new PipeConfig<MessageSchemaDynamic>(new MessageSchemaDynamic(FROM),
					1<<primaryRingSizeInBits, 1<<byteRingSizeInBits ));
	ring.initBuffers();
	int testSize = 5;
	
	//in this method we write two sequence members but only record the count after writing the members
	populateRingBufferWithSequence(ring, testSize);
			
	ByteArrayOutputStream baos = new ByteArrayOutputStream();
	PrintStream ps = new PrintStream(baos);
	
	
	StreamingReadVisitor visitor = new StreamingReadVisitorToJSON(ps); 
	
	StreamingVisitorReader reader = new StreamingVisitorReader(ring, visitor);// new StreamingReadVisitorDebugDelegate(visitor) );
	
	//ring is fully populated so we should not need to call this run again
	while (Pipe.contentRemaining(ring)>0) {
		reader.run();
	}
	
	ps.close();
	String results = new String(baos.toByteArray());
	//spot check the produced JSON
	assertTrue(results, results.indexOf("\"TruckId\":10")>0);
	assertTrue(results, results.indexOf("{\"AThing\":7}")>0);
	assertTrue(results, results.indexOf("{\"JustOneMoreQuestion\":42}")>0);
	
}
 
开发者ID:oci-pronghorn,项目名称:PronghornPipes,代码行数:34,代码来源:StreamingConsumerTest.java

示例2: generatorTest

import com.ociweb.pronghorn.pipe.stream.StreamingReadVisitorToJSON; //导入依赖的package包/类
@Test
public void generatorTest() {
    final int seed = 2;
    final long aLongValue = 2945688134060370505l;//hard coded value that comes from this seed 2
    final int aNegIntValue = -29;//hard coded value that comes from this seed 2
       
    
       Pipe<MessageSchemaDynamic> ring = new Pipe<MessageSchemaDynamic>(new PipeConfig<MessageSchemaDynamic>( new MessageSchemaDynamic(FROM), 50, 30));
       ring.initBuffers();
       
       
       StreamingWriteVisitorGenerator swvg = new StreamingWriteVisitorGenerator(FROM, new Random(seed), 30, 30);
       
       StreamingVisitorWriter svw = new StreamingVisitorWriter(ring, swvg);
       	       	       
       ByteArrayOutputStream baos = new ByteArrayOutputStream();
       PrintStream ps = new PrintStream(baos);
//       PrintStream ps = System.out;
       StreamingReadVisitor visitor = new StreamingReadVisitorToJSON(ps); 
       
       StreamingVisitorReader reader = new StreamingVisitorReader(ring, visitor);//, new StreamingReadVisitorDebugDelegate(visitor) );
        
       svw.startup();
       reader.startup();
     
        do {
           svw.run();
        } while (!svw.isAtBreakPoint());
       
       reader.run();
       
       svw.shutdown();
       reader.shutdown(); 	    
    
       byte[] byteArray = baos.toByteArray();
       assertTrue("No JSON was produced", byteArray.length>0);
          String results = new String(byteArray);
       	       
       //spot check the produced JSON
       assertTrue(results, results.indexOf("\"Trucks\":")>0);
       assertTrue(results, results.indexOf("{\"Squad\":")>0);
       
       assertTrue(results, results.indexOf(Long.toString(aLongValue))>0);
       assertTrue(results, results.indexOf(Integer.toString(aNegIntValue))>0);
}
 
开发者ID:oci-pronghorn,项目名称:PronghornPipes,代码行数:46,代码来源:StreamingConsumerTest.java


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