AllTestDriver.java
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:5k
源码类别:

网格计算

开发平台:

Java

  1. /**
  2.  * Licensed to the Apache Software Foundation (ASF) under one
  3.  * or more contributor license agreements.  See the NOTICE file
  4.  * distributed with this work for additional information
  5.  * regarding copyright ownership.  The ASF licenses this file
  6.  * to you under the Apache License, Version 2.0 (the
  7.  * "License"); you may not use this file except in compliance
  8.  * with the License.  You may obtain a copy of the License at
  9.  *
  10.  *     http://www.apache.org/licenses/LICENSE-2.0
  11.  *
  12.  * Unless required by applicable law or agreed to in writing, software
  13.  * distributed under the License is distributed on an "AS IS" BASIS,
  14.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15.  * See the License for the specific language governing permissions and
  16.  * limitations under the License.
  17.  */
  18. package org.apache.hadoop.test;
  19. import org.apache.hadoop.util.ProgramDriver;
  20. import org.apache.hadoop.mapred.BigMapOutput;
  21. import org.apache.hadoop.mapred.GenericMRLoadGenerator;
  22. import org.apache.hadoop.mapred.MRBench;
  23. import org.apache.hadoop.mapred.ReliabilityTest;
  24. import org.apache.hadoop.mapred.SortValidator;
  25. import org.apache.hadoop.mapred.TestMapRed;
  26. import org.apache.hadoop.mapred.TestSequenceFileInputFormat;
  27. import org.apache.hadoop.mapred.TestTextInputFormat;
  28. import org.apache.hadoop.hdfs.BenchmarkThroughput;
  29. import org.apache.hadoop.hdfs.NNBench;
  30. import org.apache.hadoop.fs.DistributedFSCheck;
  31. import org.apache.hadoop.fs.TestDFSIO;
  32. import org.apache.hadoop.fs.DFSCIOTest;
  33. import org.apache.hadoop.fs.TestFileSystem;
  34. import org.apache.hadoop.io.FileBench;
  35. import org.apache.hadoop.io.TestArrayFile;
  36. import org.apache.hadoop.io.TestSequenceFile;
  37. import org.apache.hadoop.io.TestSetFile;
  38. import org.apache.hadoop.ipc.TestIPC;
  39. import org.apache.hadoop.ipc.TestRPC;
  40. import org.apache.hadoop.mapred.ThreadedMapBenchmark;
  41. public class AllTestDriver {
  42.   
  43.   /**
  44.    * A description of the test program for running all the tests using jar file
  45.    */
  46.   public static void main(String argv[]){
  47.     ProgramDriver pgd = new ProgramDriver();
  48.     try {
  49.       pgd.addClass("threadedmapbench", ThreadedMapBenchmark.class, 
  50.                    "A map/reduce benchmark that compares the performance " + 
  51.                    "of maps with multiple spills over maps with 1 spill");
  52.       pgd.addClass("mrbench", MRBench.class, "A map/reduce benchmark that can create many small jobs");
  53.       pgd.addClass("nnbench", NNBench.class, "A benchmark that stresses the namenode.");
  54.       pgd.addClass("mapredtest", TestMapRed.class, "A map/reduce test check.");
  55.       pgd.addClass("testfilesystem", TestFileSystem.class, "A test for FileSystem read/write.");
  56.       pgd.addClass("testsequencefile", TestSequenceFile.class, "A test for flat files of binary key value pairs.");
  57.       pgd.addClass("testsetfile", TestSetFile.class, "A test for flat files of binary key/value pairs.");
  58.       pgd.addClass("testarrayfile", TestArrayFile.class, "A test for flat files of binary key/value pairs.");
  59.       pgd.addClass("testrpc", TestRPC.class, "A test for rpc.");
  60.       pgd.addClass("testipc", TestIPC.class, "A test for ipc.");
  61.       pgd.addClass("testsequencefileinputformat", TestSequenceFileInputFormat.class, "A test for sequence file input format.");
  62.       pgd.addClass("testtextinputformat", TestTextInputFormat.class, "A test for text input format.");
  63.       pgd.addClass("TestDFSIO", TestDFSIO.class, "Distributed i/o benchmark.");
  64.       pgd.addClass("DFSCIOTest", DFSCIOTest.class, "Distributed i/o benchmark of libhdfs.");
  65.       pgd.addClass("DistributedFSCheck", DistributedFSCheck.class, "Distributed checkup of the file system consistency.");
  66.       pgd.addClass("testmapredsort", SortValidator.class, 
  67.                    "A map/reduce program that validates the map-reduce framework's sort.");
  68.       pgd.addClass("testbigmapoutput", BigMapOutput.class, 
  69.                    "A map/reduce program that works on a very big " + 
  70.                    "non-splittable file and does identity map/reduce");
  71.       pgd.addClass("loadgen", GenericMRLoadGenerator.class, "Generic map/reduce load generator");
  72.       pgd.addClass("filebench", FileBench.class, "Benchmark SequenceFile(Input|Output)Format (block,record compressed and uncompressed), Text(Input|Output)Format (compressed and uncompressed)");
  73.       pgd.addClass("dfsthroughput", BenchmarkThroughput.class, 
  74.                    "measure hdfs throughput");
  75.       pgd.addClass("MRReliabilityTest", ReliabilityTest.class,
  76.           "A program that tests the reliability of the MR framework by " +
  77.           "injecting faults/failures");
  78.       pgd.driver(argv);
  79.     } catch(Throwable e) {
  80.       e.printStackTrace();
  81.     }
  82.   }
  83. }