Java Code Examples for org.apache.flink.runtime.operators.util.TaskConfig#setStubWrapper()
The following examples show how to use
org.apache.flink.runtime.operators.util.TaskConfig#setStubWrapper() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ChainedOperatorsMetricTest.java From Flink-CEPplus with Apache License 2.0 | 6 votes |
private void addChainedOperator() { final TaskConfig chainedConfig = new TaskConfig(new Configuration()); // input chainedConfig.addInputToGroup(0); chainedConfig.setInputSerializer(serFact, 0); // output chainedConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); chainedConfig.setOutputSerializer(serFact); // driver chainedConfig.setDriverStrategy(DriverStrategy.FLAT_MAP); // udf chainedConfig.setStubWrapper(new UserCodeClassWrapper<>(DuplicatingFlatMapFunction.class)); getTaskConfig().addChainedTask(ChainedFlatMapDriver.class, chainedConfig, CHAINED_OPERATOR_NAME); }
Example 2
Source File: ChainedOperatorsMetricTest.java From flink with Apache License 2.0 | 6 votes |
private void addChainedOperator() { final TaskConfig chainedConfig = new TaskConfig(new Configuration()); // input chainedConfig.addInputToGroup(0); chainedConfig.setInputSerializer(serFact, 0); // output chainedConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); chainedConfig.setOutputSerializer(serFact); // driver chainedConfig.setDriverStrategy(DriverStrategy.FLAT_MAP); // udf chainedConfig.setStubWrapper(new UserCodeClassWrapper<>(DuplicatingFlatMapFunction.class)); getTaskConfig().addChainedTask(ChainedFlatMapDriver.class, chainedConfig, CHAINED_OPERATOR_NAME); }
Example 3
Source File: ChainedOperatorsMetricTest.java From flink with Apache License 2.0 | 6 votes |
private void addChainedOperator() { final TaskConfig chainedConfig = new TaskConfig(new Configuration()); // input chainedConfig.addInputToGroup(0); chainedConfig.setInputSerializer(serFact, 0); // output chainedConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); chainedConfig.setOutputSerializer(serFact); // driver chainedConfig.setDriverStrategy(DriverStrategy.FLAT_MAP); // udf chainedConfig.setStubWrapper(new UserCodeClassWrapper<>(DuplicatingFlatMapFunction.class)); getTaskConfig().addChainedTask(ChainedFlatMapDriver.class, chainedConfig, CHAINED_OPERATOR_NAME); }
Example 4
Source File: TaskTestBase.java From Flink-CEPplus with Apache License 2.0 | 6 votes |
public void registerFileInputTask(AbstractInvokable inTask, Class<? extends DelimitedInputFormat<Record>> stubClass, String inPath, String delimiter) { DelimitedInputFormat<Record> format; try { format = stubClass.newInstance(); } catch (Throwable t) { throw new RuntimeException("Could not instantiate test input format.", t); } format.setFilePath(inPath); format.setDelimiter(delimiter); TaskConfig dsConfig = new TaskConfig(this.mockEnv.getTaskConfiguration()); dsConfig.setStubWrapper(new UserCodeObjectWrapper<>(format)); this.inputSplitProvider.addInputSplits(inPath, 5); }
Example 5
Source File: TaskTestBase.java From Flink-CEPplus with Apache License 2.0 | 5 votes |
public void registerFileOutputTask(FileOutputFormat<Record> outputFormat, String outPath) { TaskConfig dsConfig = new TaskConfig(this.mockEnv.getTaskConfiguration()); outputFormat.setOutputFilePath(new Path(outPath)); outputFormat.setWriteMode(WriteMode.OVERWRITE); dsConfig.setStubWrapper(new UserCodeObjectWrapper<>(outputFormat)); }
Example 6
Source File: JobGraphGenerator.java From Flink-CEPplus with Apache License 2.0 | 5 votes |
private JobVertex createDualInputVertex(DualInputPlanNode node) throws CompilerException { final String taskName = node.getNodeName(); final DriverStrategy ds = node.getDriverStrategy(); final JobVertex vertex = new JobVertex(taskName); final TaskConfig config = new TaskConfig(vertex.getConfiguration()); vertex.setResources(node.getMinResources(), node.getPreferredResources()); vertex.setInvokableClass( (this.currentIteration != null && node.isOnDynamicPath()) ? IterationIntermediateTask.class : BatchTask.class); // set user code config.setStubWrapper(node.getProgramOperator().getUserCodeWrapper()); config.setStubParameters(node.getProgramOperator().getParameters()); // set the driver strategy config.setDriver(ds.getDriverClass()); config.setDriverStrategy(ds); if (node.getComparator1() != null) { config.setDriverComparator(node.getComparator1(), 0); } if (node.getComparator2() != null) { config.setDriverComparator(node.getComparator2(), 1); } if (node.getPairComparator() != null) { config.setDriverPairComparator(node.getPairComparator()); } // assign memory, file-handles, etc. assignDriverResources(node, config); return vertex; }
Example 7
Source File: JobGraphGenerator.java From Flink-CEPplus with Apache License 2.0 | 5 votes |
private InputFormatVertex createDataSourceVertex(SourcePlanNode node) throws CompilerException { final InputFormatVertex vertex = new InputFormatVertex(node.getNodeName()); final TaskConfig config = new TaskConfig(vertex.getConfiguration()); vertex.setResources(node.getMinResources(), node.getPreferredResources()); vertex.setInvokableClass(DataSourceTask.class); vertex.setFormatDescription(getDescriptionForUserCode(node.getProgramOperator().getUserCodeWrapper())); // set user code config.setStubWrapper(node.getProgramOperator().getUserCodeWrapper()); config.setStubParameters(node.getProgramOperator().getParameters()); config.setOutputSerializer(node.getSerializer()); return vertex; }
Example 8
Source File: JobGraphGenerator.java From Flink-CEPplus with Apache License 2.0 | 5 votes |
private JobVertex createDataSinkVertex(SinkPlanNode node) throws CompilerException { final OutputFormatVertex vertex = new OutputFormatVertex(node.getNodeName()); final TaskConfig config = new TaskConfig(vertex.getConfiguration()); vertex.setResources(node.getMinResources(), node.getPreferredResources()); vertex.setInvokableClass(DataSinkTask.class); vertex.setFormatDescription(getDescriptionForUserCode(node.getProgramOperator().getUserCodeWrapper())); // set user code config.setStubWrapper(node.getProgramOperator().getUserCodeWrapper()); config.setStubParameters(node.getProgramOperator().getParameters()); return vertex; }
Example 9
Source File: TaskTestBase.java From Flink-CEPplus with Apache License 2.0 | 5 votes |
public void registerTask( @SuppressWarnings("rawtypes") Class<? extends Driver> driver, Class<? extends RichFunction> stubClass) { final TaskConfig config = new TaskConfig(this.mockEnv.getTaskConfiguration()); config.setDriver(driver); config.setStubWrapper(new UserCodeClassWrapper<>(stubClass)); }
Example 10
Source File: TaskTestBase.java From flink with Apache License 2.0 | 5 votes |
public void registerTask( @SuppressWarnings("rawtypes") Class<? extends Driver> driver, Class<? extends RichFunction> stubClass) { final TaskConfig config = new TaskConfig(this.mockEnv.getTaskConfiguration()); config.setDriver(driver); config.setStubWrapper(new UserCodeClassWrapper<>(stubClass)); }
Example 11
Source File: JobGraphGenerator.java From flink with Apache License 2.0 | 5 votes |
private JobVertex createDualInputVertex(DualInputPlanNode node) throws CompilerException { final String taskName = node.getNodeName(); final DriverStrategy ds = node.getDriverStrategy(); final JobVertex vertex = new JobVertex(taskName); final TaskConfig config = new TaskConfig(vertex.getConfiguration()); vertex.setResources(node.getMinResources(), node.getPreferredResources()); vertex.setInvokableClass( (this.currentIteration != null && node.isOnDynamicPath()) ? IterationIntermediateTask.class : BatchTask.class); // set user code config.setStubWrapper(node.getProgramOperator().getUserCodeWrapper()); config.setStubParameters(node.getProgramOperator().getParameters()); // set the driver strategy config.setDriver(ds.getDriverClass()); config.setDriverStrategy(ds); if (node.getComparator1() != null) { config.setDriverComparator(node.getComparator1(), 0); } if (node.getComparator2() != null) { config.setDriverComparator(node.getComparator2(), 1); } if (node.getPairComparator() != null) { config.setDriverPairComparator(node.getPairComparator()); } // assign memory, file-handles, etc. assignDriverResources(node, config); return vertex; }
Example 12
Source File: ChainTaskTest.java From flink with Apache License 2.0 | 5 votes |
@Test public void testBatchTaskOutputInCloseMethod() { final int numChainedTasks = 10; final int keyCnt = 100; final int valCnt = 10; try { initEnvironment(MEMORY_MANAGER_SIZE, NETWORK_BUFFER_SIZE); addInput(new UniformRecordGenerator(keyCnt, valCnt, false), 0); addOutput(outList); registerTask(FlatMapDriver.class, MockMapStub.class); for (int i = 0; i < numChainedTasks; i++) { final TaskConfig taskConfig = new TaskConfig(new Configuration()); taskConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); taskConfig.setOutputSerializer(serFact); taskConfig.setStubWrapper( new UserCodeClassWrapper<>(MockDuplicateLastValueMapFunction.class)); getTaskConfig().addChainedTask( ChainedFlatMapDriver.class, taskConfig, "chained-" + i); } final BatchTask<FlatMapFunction<Record, Record>, Record> testTask = new BatchTask<>(mockEnv); testTask.invoke(); Assert.assertEquals(keyCnt * valCnt + numChainedTasks, outList.size()); } catch (Exception e) { e.printStackTrace(); Assert.fail(e.getMessage()); } }
Example 13
Source File: ChainTaskTest.java From flink with Apache License 2.0 | 5 votes |
@Test public void testDataSourceTaskOutputInCloseMethod() throws IOException { final int numChainedTasks = 10; final int keyCnt = 100; final int valCnt = 10; final File tempTestFile = new File(tempFolder.getRoot(), UUID.randomUUID().toString()); DataSourceTaskTest.InputFilePreparator.prepareInputFile( new UniformRecordGenerator(keyCnt, valCnt, false), tempTestFile, true); initEnvironment(MEMORY_MANAGER_SIZE, NETWORK_BUFFER_SIZE); addOutput(outList); final DataSourceTask<Record> testTask = new DataSourceTask<>(mockEnv); registerFileInputTask( testTask, DataSourceTaskTest.MockInputFormat.class, tempTestFile.toURI().toString(), "\n"); for (int i = 0; i < numChainedTasks; i++) { final TaskConfig taskConfig = new TaskConfig(new Configuration()); taskConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); taskConfig.setOutputSerializer(serFact); taskConfig.setStubWrapper( new UserCodeClassWrapper<>(ChainTaskTest.MockDuplicateLastValueMapFunction.class)); getTaskConfig().addChainedTask( ChainedFlatMapDriver.class, taskConfig, "chained-" + i); } try { testTask.invoke(); Assert.assertEquals(keyCnt * valCnt + numChainedTasks, outList.size()); } catch (Exception e) { e.printStackTrace(); Assert.fail("Invoke method caused exception."); } }
Example 14
Source File: TaskTestBase.java From flink with Apache License 2.0 | 5 votes |
public void registerTask( @SuppressWarnings("rawtypes") Class<? extends Driver> driver, Class<? extends RichFunction> stubClass) { final TaskConfig config = new TaskConfig(this.mockEnv.getTaskConfiguration()); config.setDriver(driver); config.setStubWrapper(new UserCodeClassWrapper<>(stubClass)); }
Example 15
Source File: JobGraphGenerator.java From flink with Apache License 2.0 | 5 votes |
private JobVertex createDualInputVertex(DualInputPlanNode node) throws CompilerException { final String taskName = node.getNodeName(); final DriverStrategy ds = node.getDriverStrategy(); final JobVertex vertex = new JobVertex(taskName); final TaskConfig config = new TaskConfig(vertex.getConfiguration()); vertex.setResources(node.getMinResources(), node.getPreferredResources()); vertex.setInvokableClass( (this.currentIteration != null && node.isOnDynamicPath()) ? IterationIntermediateTask.class : BatchTask.class); // set user code config.setStubWrapper(node.getProgramOperator().getUserCodeWrapper()); config.setStubParameters(node.getProgramOperator().getParameters()); // set the driver strategy config.setDriver(ds.getDriverClass()); config.setDriverStrategy(ds); if (node.getComparator1() != null) { config.setDriverComparator(node.getComparator1(), 0); } if (node.getComparator2() != null) { config.setDriverComparator(node.getComparator2(), 1); } if (node.getPairComparator() != null) { config.setDriverPairComparator(node.getPairComparator()); } // assign memory, file-handles, etc. assignDriverResources(node, config); return vertex; }
Example 16
Source File: InputOutputFormatContainer.java From flink with Apache License 2.0 | 4 votes |
public void write(TaskConfig config) { config.setStubWrapper(new UserCodeObjectWrapper<>(formats)); config.setStubParameters(parameters); }
Example 17
Source File: ChainedAllReduceDriverTest.java From flink with Apache License 2.0 | 4 votes |
@Test public void testMapTask() throws Exception { final int keyCnt = 100; final int valCnt = 20; final double memoryFraction = 1.0; // environment initEnvironment(MEMORY_MANAGER_SIZE, NETWORK_BUFFER_SIZE); mockEnv.getExecutionConfig().enableObjectReuse(); addInput(new UniformRecordGenerator(keyCnt, valCnt, false), 0); addOutput(this.outList); // chained reduce config { final TaskConfig reduceConfig = new TaskConfig(new Configuration()); // input reduceConfig.addInputToGroup(0); reduceConfig.setInputSerializer(serFact, 0); // output reduceConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); reduceConfig.setOutputSerializer(serFact); // driver reduceConfig.setDriverStrategy(DriverStrategy.ALL_REDUCE); reduceConfig.setDriverComparator(compFact, 0); reduceConfig.setDriverComparator(compFact, 1); reduceConfig.setRelativeMemoryDriver(memoryFraction); // udf reduceConfig.setStubWrapper(new UserCodeClassWrapper<>(MockReduceStub.class)); getTaskConfig().addChainedTask(ChainedAllReduceDriver.class, reduceConfig, "reduce"); } // chained map+reduce { registerTask(FlatMapDriver.class, MockMapStub.class); BatchTask<FlatMapFunction<Record, Record>, Record> testTask = new BatchTask<>(mockEnv); testTask.invoke(); } int sumTotal = valCnt * keyCnt * (keyCnt - 1) / 2; Assert.assertEquals(1, this.outList.size()); Assert.assertEquals(sumTotal, this.outList.get(0).getField(0, IntValue.class).getValue()); }
Example 18
Source File: InputOutputFormatContainer.java From flink with Apache License 2.0 | 4 votes |
public void write(TaskConfig config) { config.setStubWrapper(new UserCodeObjectWrapper<>(formats)); config.setStubParameters(parameters); }
Example 19
Source File: ChainedAllReduceDriverTest.java From flink with Apache License 2.0 | 4 votes |
@Test public void testMapTask() throws Exception { final int keyCnt = 100; final int valCnt = 20; final double memoryFraction = 1.0; // environment initEnvironment(MEMORY_MANAGER_SIZE, NETWORK_BUFFER_SIZE); mockEnv.getExecutionConfig().enableObjectReuse(); addInput(new UniformRecordGenerator(keyCnt, valCnt, false), 0); addOutput(this.outList); // chained reduce config { final TaskConfig reduceConfig = new TaskConfig(new Configuration()); // input reduceConfig.addInputToGroup(0); reduceConfig.setInputSerializer(serFact, 0); // output reduceConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); reduceConfig.setOutputSerializer(serFact); // driver reduceConfig.setDriverStrategy(DriverStrategy.ALL_REDUCE); reduceConfig.setDriverComparator(compFact, 0); reduceConfig.setDriverComparator(compFact, 1); reduceConfig.setRelativeMemoryDriver(memoryFraction); // udf reduceConfig.setStubWrapper(new UserCodeClassWrapper<>(MockReduceStub.class)); getTaskConfig().addChainedTask(ChainedAllReduceDriver.class, reduceConfig, "reduce"); } // chained map+reduce { registerTask(FlatMapDriver.class, MockMapStub.class); BatchTask<FlatMapFunction<Record, Record>, Record> testTask = new BatchTask<>(mockEnv); testTask.invoke(); } int sumTotal = valCnt * keyCnt * (keyCnt - 1) / 2; Assert.assertEquals(1, this.outList.size()); Assert.assertEquals(sumTotal, this.outList.get(0).getField(0, IntValue.class).getValue()); }
Example 20
Source File: ChainedAllReduceDriverTest.java From Flink-CEPplus with Apache License 2.0 | 4 votes |
@Test public void testMapTask() throws Exception { final int keyCnt = 100; final int valCnt = 20; final double memoryFraction = 1.0; // environment initEnvironment(MEMORY_MANAGER_SIZE, NETWORK_BUFFER_SIZE); mockEnv.getExecutionConfig().enableObjectReuse(); addInput(new UniformRecordGenerator(keyCnt, valCnt, false), 0); addOutput(this.outList); // chained reduce config { final TaskConfig reduceConfig = new TaskConfig(new Configuration()); // input reduceConfig.addInputToGroup(0); reduceConfig.setInputSerializer(serFact, 0); // output reduceConfig.addOutputShipStrategy(ShipStrategyType.FORWARD); reduceConfig.setOutputSerializer(serFact); // driver reduceConfig.setDriverStrategy(DriverStrategy.ALL_REDUCE); reduceConfig.setDriverComparator(compFact, 0); reduceConfig.setDriverComparator(compFact, 1); reduceConfig.setRelativeMemoryDriver(memoryFraction); // udf reduceConfig.setStubWrapper(new UserCodeClassWrapper<>(MockReduceStub.class)); getTaskConfig().addChainedTask(ChainedAllReduceDriver.class, reduceConfig, "reduce"); } // chained map+reduce { registerTask(FlatMapDriver.class, MockMapStub.class); BatchTask<FlatMapFunction<Record, Record>, Record> testTask = new BatchTask<>(mockEnv); testTask.invoke(); } int sumTotal = valCnt * keyCnt * (keyCnt - 1) / 2; Assert.assertEquals(1, this.outList.size()); Assert.assertEquals(sumTotal, this.outList.get(0).getField(0, IntValue.class).getValue()); }