appendWriteMethodName(target.append(tab), cursor).append("(\n"); for(int f = firstField; f<(firstField+fieldCount); f++) { if (f > firstField) { bodyOfBusinessProcessInternal(target, cursor, firstField, fieldCount);
public FuzzDataStageGenerator(MessageSchema schema, Appendable target, boolean generateRunnable, boolean scopeProtected) { super(schema, target, generateClassName(schema)+(generateRunnable ? "" : "Stage"), generateRunnable ? "implements Runnable" : "extends PronghornStage", generateRunnable ? null : "output", scopeProtected ? "protected" : "private", false, schema.getClass().getPackage().getName()+".build"); this.generateRunnable = generateRunnable; }
@Test public void fuzzGeneratorBuildRunnableTest() { StringBuilder target = new StringBuilder(); FuzzDataStageGenerator ew = new FuzzDataStageGenerator(PipeMonitorSchema.instance, target, true); try { ew.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(ew.getPackageName(), ew.getClassName(), target); }
private void runtimeTestingOfFuzzGenerator(StringBuilder target, MessageSchema schema, FuzzDataStageGenerator ew, int durationMS, int pipeLength) { try { ew.processSchema(); } catch (IOException e) { e.printStackTrace(); Constructor constructor = LoaderUtil.generateClassConstructor(ew.getPackageName(), ew.getClassName(), target, FuzzDataStageGenerator.class);
@Test public void fuzzGeneratorUsageTestPipeMonitor() { StringBuilder target = new StringBuilder(); FuzzDataStageGenerator ew = new FuzzDataStageGenerator(PipeMonitorSchema.instance, target); // //set the field to use for latency ew.setTimeFieldId(1); //use the MS field from the monitor schema to put the time into. int durationMS = 200; runtimeTestingOfFuzzGenerator(target, PipeMonitorSchema.instance, ew, durationMS, 200); }
@Test public void fuzzGeneratorUsageTestSequenceExample() { MessageSchemaDynamic schema = sequenceExampleSchema(); //Fuzz time test, what ranges are the best? StringBuilder target = new StringBuilder(); FuzzDataStageGenerator ew = new FuzzDataStageGenerator(schema, target); ew.setMaxSequenceLengthInBits(9); int durationMS = 100; runtimeTestingOfFuzzGenerator(target, schema, ew, durationMS, 8000); }
appendWriteMethodName(target.append(tab), cursor).append("(\n");
@Ignore public void fuzzGeneratorUsageTestRawData() { StringBuilder target = new StringBuilder(); //TODO: Rewrite for ByteVector, DO NOT use ByteBuffer instead use the easier DataOutput object. FuzzDataStageGenerator ew = new FuzzDataStageGenerator(RawDataSchema.instance, target); int durationMS = 300; runtimeTestingOfFuzzGenerator(target, RawDataSchema.instance, ew, durationMS,1000); }
@Test public void fuzzGeneratorBuildTest() { StringBuilder target = new StringBuilder(); FuzzDataStageGenerator ew = new FuzzDataStageGenerator(PipeMonitorSchema.instance, target); try { ew.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } validateCleanCompile(ew.getPackageName(), ew.getClassName(), target); }
@Test public void fuzzGeneratorBuildRunnable2Test() { MessageSchemaDynamic schema = sequenceExampleSchema(); StringBuilder target = new StringBuilder(); FuzzDataStageGenerator ew = new FuzzDataStageGenerator(schema, target, true); try { ew.processSchema(); } catch (IOException e) { System.out.println(target); e.printStackTrace(); fail(); } // System.out.println(target); validateCleanCompile(ew.getPackageName(), ew.getClassName(), target); }
public FuzzDataStageGenerator(MessageSchema schema, Appendable target, String interitance, boolean scopeProtected) { super(schema, target, generateClassName(schema), interitance,null, scopeProtected ? "protected" : "private", false, schema.getClass().getPackage().getName()+".build"); this.generateRunnable = true; }