| ///* |
| // * Licensed to the Apache Software Foundation (ASF) under one |
| // * or more contributor license agreements. See the NOTICE file |
| // * distributed with this work for additional information |
| // * regarding copyright ownership. The ASF licenses this file |
| // * to you under the Apache License, Version 2.0 (the |
| // * "License"); you may not use this file except in compliance |
| // * with the License. You may obtain a copy of the License at |
| // * |
| // * http://www.apache.org/licenses/LICENSE-2.0 |
| // * |
| // * Unless required by applicable law or agreed to in writing, software |
| // * distributed under the License is distributed on an "AS IS" BASIS, |
| // * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // * See the License for the specific language governing permissions and |
| // * limitations under the License. |
| // */ |
| // |
| //package org.apache.flink.benchmark; |
| // |
| //import org.apache.flink.configuration.Configuration; |
| //import org.apache.flink.configuration.CoreOptions; |
| //import org.apache.flink.configuration.NettyShuffleEnvironmentOptions; |
| //import org.apache.flink.streaming.api.graph.StreamGraph; |
| //import org.apache.flink.streaming.api.graph.StreamingJobGraphGenerator; |
| //import org.apache.flink.util.FileUtils; |
| // |
| //import org.openjdk.jmh.annotations.Benchmark; |
| //import org.openjdk.jmh.annotations.OperationsPerInvocation; |
| //import org.openjdk.jmh.annotations.Setup; |
| //import org.openjdk.jmh.runner.Runner; |
| //import org.openjdk.jmh.runner.RunnerException; |
| //import org.openjdk.jmh.runner.options.Options; |
| //import org.openjdk.jmh.runner.options.OptionsBuilder; |
| //import org.openjdk.jmh.runner.options.VerboseMode; |
| // |
| //import java.io.IOException; |
| // |
| //@OperationsPerInvocation(value = BlockingPartitionRemoteChannelBenchmark.RECORDS_PER_INVOCATION) |
| //public class BlockingPartitionRemoteChannelBenchmark extends RemoteBenchmarkBase { |
| // |
| // private static final int NUM_VERTICES = 2; |
| // |
| // public static void main(String[] args) throws RunnerException { |
| // Options options = new OptionsBuilder() |
| // .verbosity(VerboseMode.NORMAL) |
| // .include(BlockingPartitionRemoteChannelBenchmark.class.getCanonicalName()) |
| // .build(); |
| // |
| // new Runner(options).run(); |
| // } |
| // |
| // @Override |
| // public int getNumberOfVertexes() { |
| // return NUM_VERTICES; |
| // } |
| // |
| // @Benchmark |
| // public void remoteFilePartition(BlockingPartitionEnvironmentContext context) throws Exception { |
| // StreamGraph streamGraph = StreamGraphUtils.buildGraphForBatchJob(context.env, RECORDS_PER_INVOCATION); |
| // miniCluster.executeJobBlocking(StreamingJobGraphGenerator.createJobGraph(streamGraph)); |
| // } |
| // |
| // /** |
| // * Environment context for specific file based bounded blocking partition. |
| // */ |
| // public static class BlockingPartitionEnvironmentContext extends FlinkEnvironmentContext { |
| // |
| // @Override |
| // public void setUp() throws IOException { |
| // super.setUp(); |
| // |
| // env.setParallelism(PARALLELISM); |
| // env.setBufferTimeout(-1); |
| // } |
| // |
| // @Override |
| // protected Configuration createConfiguration() { |
| // Configuration configuration = super.createConfiguration(); |
| // |
| // configuration.setString(NettyShuffleEnvironmentOptions.NETWORK_BLOCKING_SHUFFLE_TYPE, "file"); |
| // configuration.setString(CoreOptions.TMP_DIRS, FileUtils.getCurrentWorkingDirectory().toAbsolutePath().toString()); |
| // return configuration; |
| // } |
| // } |
| //} |