aboutsummaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorYilun Chong <yilunchong@google.com>2018-04-13 14:54:58 -0700
committerYilun Chong <yilunchong@google.com>2018-04-13 14:54:58 -0700
commit092134593ddf4fa9d20aebbaf7a9ffd81f9a56f8 (patch)
tree49028f6774904ec9dd030db7530554c08796dff4 /benchmarks
parent320d56c833f835f40c56bdaf2a375768cdd1b334 (diff)
downloadprotobuf-092134593ddf4fa9d20aebbaf7a9ffd81f9a56f8.tar.gz
protobuf-092134593ddf4fa9d20aebbaf7a9ffd81f9a56f8.tar.bz2
protobuf-092134593ddf4fa9d20aebbaf7a9ffd81f9a56f8.zip
fix java benchmark, fix dashboard build
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/Makefile.am10
-rwxr-xr-xbenchmarks/java/src/main/java/com/google/protobuf/ProtoBench.java114
2 files changed, 8 insertions, 116 deletions
diff --git a/benchmarks/Makefile.am b/benchmarks/Makefile.am
index e5d0855b..b84e40af 100644
--- a/benchmarks/Makefile.am
+++ b/benchmarks/Makefile.am
@@ -123,7 +123,6 @@ cpp: protoc_middleman protoc_middleman2 cpp-benchmark initialize_submodule
############# JAVA RULES ##############
java_benchmark_testing_files = \
- java/src/main/java/com/google/protobuf/ProtoBench.java \
java/src/main/java/com/google/protobuf/ProtoCaliperBenchmark.java
javac_middleman: $(java_benchmark_testing_files) protoc_middleman protoc_middleman2
@@ -134,7 +133,14 @@ javac_middleman: $(java_benchmark_testing_files) protoc_middleman protoc_middlem
java-benchmark: javac_middleman
@echo "Writing shortcut script java-benchmark..."
@echo '#! /bin/sh' > java-benchmark
- @echo 'java -cp '"tmp/java/target/*.jar"' com.google.protobuf.ProtoBench $$@' >> java-benchmark
+ @echo 'all_data=""' >> java-benchmark
+ @echo 'conf=()' >> java-benchmark
+ @echo 'data_files=""' >> java-benchmark
+ @echo 'for arg in $$@; do if [[ $${arg:0:1} == "-" ]]; then conf+=($$arg); else data_files+="$$arg,"; fi; done' >> java-benchmark
+ @echo 'java -cp '"tmp/java/target/*.jar"' com.google.caliper.runner.CaliperMain com.google.protobuf.ProtoCaliperBenchmark -i runtime '"\\" >> java-benchmark
+ @echo '-b serializeToByteString,serializeToByteArray,serializeToMemoryStream,'"\\" >> java-benchmark
+ @echo 'deserializeFromByteString,deserializeFromByteArray,deserializeFromMemoryStream '"\\" >> java-benchmark
+ @echo '-DdataFile=$${data_files:0:-1} $${conf[*]}' >> java-benchmark
@chmod +x java-benchmark
java: protoc_middleman protoc_middleman2 java-benchmark
diff --git a/benchmarks/java/src/main/java/com/google/protobuf/ProtoBench.java b/benchmarks/java/src/main/java/com/google/protobuf/ProtoBench.java
deleted file mode 100755
index 02503905..00000000
--- a/benchmarks/java/src/main/java/com/google/protobuf/ProtoBench.java
+++ /dev/null
@@ -1,114 +0,0 @@
-// Protocol Buffers - Google's data interchange format
-// Copyright 2009 Google Inc. All rights reserved.
-// https://developers.google.com/protocol-buffers/
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// * Redistributions in binary form must reproduce the above
-// copyright notice, this list of conditions and the following disclaimer
-// in the documentation and/or other materials provided with the
-// distribution.
-// * Neither the name of Google Inc. nor the names of its
-// contributors may be used to endorse or promote products derived from
-// this software without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
-package com.google.protobuf;
-
-import com.google.caliper.BeforeExperiment;
-import com.google.caliper.Benchmark;
-import com.google.caliper.Param;
-import com.google.caliper.runner.CaliperMain;
-import com.google.protobuf.ByteString;
-import com.google.protobuf.CodedInputStream;
-import com.google.protobuf.CodedOutputStream;
-import com.google.protobuf.ExtensionRegistry;
-import com.google.protobuf.Message;
-import com.google.protobuf.benchmarks.Benchmarks.BenchmarkDataset;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.EOFException;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.RandomAccessFile;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Scanner;
-
-
-public class ProtoBench {
-
- private ProtoBench() {
- // Prevent instantiation
- }
-
- public static void main(String[] args) {
- if (args.length < 1) {
- System.err.println("Usage: ./java-benchmark <input data>");
- System.err.println("input data is in the format of \"benchmarks.proto\"");
- System.exit(1);
- }
-
- System.exit(runTest(args) ? 0 : 1);
- }
-
- public static boolean runTest(String args[]) {
- List<String> argsList = getCaliperOption(args);
- argsList.add("com.google.protobuf.ProtoCaliperBenchmark");
-
- try {
- String newArgs[] = new String[argsList.size()];
- argsList.toArray(newArgs);
- CaliperMain.exitlessMain(newArgs,
- new PrintWriter(System.out, true), new PrintWriter(System.err, true));
- } catch (Exception e) {
- System.err.println("Error: " + e.getMessage());
- System.err.println("Detailed exception information:");
- e.printStackTrace(System.err);
- return false;
- }
- return true;
- }
-
- private static List<String> getCaliperOption(String args[]) {
- List<String> temp = new ArrayList<String>();
- temp.add("-i");
- temp.add("runtime");
- String files = "";
- for (int i = 0; i < args.length; i++) {
- if (args[i].charAt(0) == '-') {
- temp.add(args[i]);
- } else {
- files += (files.equals("") ? "" : ",") + args[i];
- }
- }
- temp.add("-DdataFile=" + files);
- temp.add("-b");
- String benchmarkNames = "serializeToByteString,serializeToByteArray,serializeToMemoryStream"
- + ",deserializeFromByteString,deserializeFromByteArray,deserializeFromMemoryStream";
- temp.add(benchmarkNames);
-
- return temp;
- }
-}