MAPREDUCE-2841. Merge remote-tracking branch 'apache/MR-2841' into trunk
Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/8a3a327c Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/8a3a327c Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/8a3a327c Branch: refs/heads/HDFS-6584 Commit: 8a3a327cd3c7fd1049b521325e485c59137855e8 Parents: a0ad975 b160707 Author: Todd Lipcon <t...@apache.org> Authored: Fri Sep 12 18:31:53 2014 -0700 Committer: Todd Lipcon <t...@apache.org> Committed: Fri Sep 12 18:31:53 2014 -0700 ---------------------------------------------------------------------- LICENSE.txt | 33 + .../assemblies/hadoop-mapreduce-dist.xml | 7 + .../CHANGES.MAPREDUCE-2841.txt | 26 + .../hadoop-mapreduce-client-nativetask/pom.xml | 216 + .../src/CMakeLists.txt | 276 + .../src/JNIFlags.cmake | 118 + .../src/config.h.cmake | 23 + .../hadoop/mapred/nativetask/Command.java | 57 + .../mapred/nativetask/CommandDispatcher.java | 33 + .../hadoop/mapred/nativetask/Constants.java | 48 + .../hadoop/mapred/nativetask/DataChannel.java | 41 + .../hadoop/mapred/nativetask/DataReceiver.java | 37 + .../mapred/nativetask/HadoopPlatform.java | 84 + .../mapred/nativetask/ICombineHandler.java | 44 + .../mapred/nativetask/INativeComparable.java | 54 + .../mapred/nativetask/INativeHandler.java | 53 + .../mapred/nativetask/NativeBatchProcessor.java | 279 + .../mapred/nativetask/NativeDataSource.java | 47 + .../mapred/nativetask/NativeDataTarget.java | 47 + .../NativeMapOutputCollectorDelegator.java | 171 + .../hadoop/mapred/nativetask/NativeRuntime.java | 197 + .../hadoop/mapred/nativetask/Platform.java | 100 + .../hadoop/mapred/nativetask/Platforms.java | 79 + .../mapred/nativetask/StatusReportChecker.java | 99 + .../hadoop/mapred/nativetask/TaskContext.java | 94 + .../mapred/nativetask/buffer/BufferType.java | 27 + .../nativetask/buffer/ByteBufferDataReader.java | 148 + .../nativetask/buffer/ByteBufferDataWriter.java | 169 + .../nativetask/buffer/DataInputStream.java | 27 + .../nativetask/buffer/DataOutputStream.java | 39 + .../mapred/nativetask/buffer/InputBuffer.java | 136 + .../mapred/nativetask/buffer/OutputBuffer.java | 76 + .../nativetask/handlers/BufferPullee.java | 121 + .../nativetask/handlers/BufferPuller.java | 203 + .../nativetask/handlers/BufferPushee.java | 151 + .../nativetask/handlers/BufferPusher.java | 91 + .../nativetask/handlers/CombinerHandler.java | 145 + .../mapred/nativetask/handlers/IDataLoader.java | 37 + .../handlers/NativeCollectorOnlyHandler.java | 171 + .../serde/BoolWritableSerializer.java | 35 + .../serde/ByteWritableSerializer.java | 35 + .../serde/BytesWritableSerializer.java | 48 + .../nativetask/serde/DefaultSerializer.java | 71 + .../serde/DoubleWritableSerializer.java | 35 + .../serde/FloatWritableSerializer.java | 36 + .../mapred/nativetask/serde/IKVSerializer.java | 48 + .../nativetask/serde/INativeSerializer.java | 49 + .../nativetask/serde/IntWritableSerializer.java | 35 + .../mapred/nativetask/serde/KVSerializer.java | 115 + .../serde/LongWritableSerializer.java | 34 + .../nativetask/serde/NativeSerialization.java | 91 + .../serde/NullWritableSerializer.java | 35 + .../serde/SerializationFramework.java | 35 + .../mapred/nativetask/serde/TextSerializer.java | 49 + .../serde/VIntWritableSerializer.java | 27 + .../serde/VLongWritableSerializer.java | 27 + .../mapred/nativetask/util/BytesUtil.java | 172 + .../mapred/nativetask/util/ConfigUtil.java | 47 + .../nativetask/util/LocalJobOutputFiles.java | 159 + .../nativetask/util/NativeTaskOutput.java | 106 + .../nativetask/util/NativeTaskOutputFiles.java | 170 + .../mapred/nativetask/util/OutputUtil.java | 47 + .../mapred/nativetask/util/ReadWriteBuffer.java | 159 + .../mapred/nativetask/util/SizedWritable.java | 55 + .../src/main/native/gtest/gtest-all.cc | 9120 ++++++++ .../src/main/native/gtest/gtest_main.cc | 39 + .../src/main/native/gtest/include/gtest/gtest.h | 19541 +++++++++++++++++ .../src/main/native/src/NativeTask.h | 507 + .../src/main/native/src/codec/BlockCodec.cc | 179 + .../src/main/native/src/codec/BlockCodec.h | 98 + .../src/main/native/src/codec/GzipCodec.cc | 192 + .../src/main/native/src/codec/GzipCodec.h | 82 + .../src/main/native/src/codec/Lz4Codec.cc | 88 + .../src/main/native/src/codec/Lz4Codec.h | 45 + .../src/main/native/src/codec/SnappyCodec.cc | 98 + .../src/main/native/src/codec/SnappyCodec.h | 46 + .../native/src/handler/AbstractMapHandler.cc | 34 + .../native/src/handler/AbstractMapHandler.h | 102 + .../src/main/native/src/handler/BatchHandler.cc | 355 + .../src/main/native/src/handler/BatchHandler.h | 157 + .../main/native/src/handler/CombineHandler.cc | 254 + .../main/native/src/handler/CombineHandler.h | 90 + .../src/handler/MCollectorOutputHandler.cc | 98 + .../src/handler/MCollectorOutputHandler.h | 53 + .../src/main/native/src/lib/BufferStream.cc | 43 + .../src/main/native/src/lib/BufferStream.h | 156 + .../src/main/native/src/lib/Buffers.cc | 235 + .../src/main/native/src/lib/Buffers.h | 637 + .../src/main/native/src/lib/Combiner.h | 70 + .../src/main/native/src/lib/Compressions.cc | 145 + .../src/main/native/src/lib/Compressions.h | 108 + .../src/main/native/src/lib/Constants.h | 26 + .../src/main/native/src/lib/FileSystem.cc | 263 + .../src/main/native/src/lib/FileSystem.h | 123 + .../src/main/native/src/lib/IFile.cc | 230 + .../src/main/native/src/lib/IFile.h | 166 + .../src/main/native/src/lib/Iterator.cc | 91 + .../src/main/native/src/lib/Iterator.h | 47 + .../src/main/native/src/lib/Log.cc | 30 + .../src/main/native/src/lib/Log.h | 48 + .../main/native/src/lib/MapOutputCollector.cc | 413 + .../main/native/src/lib/MapOutputCollector.h | 167 + .../src/main/native/src/lib/MapOutputSpec.cc | 64 + .../src/main/native/src/lib/MapOutputSpec.h | 81 + .../src/main/native/src/lib/MemoryBlock.cc | 67 + .../src/main/native/src/lib/MemoryBlock.h | 172 + .../src/main/native/src/lib/MemoryPool.h | 90 + .../src/main/native/src/lib/Merge.cc | 156 + .../src/main/native/src/lib/Merge.h | 254 + .../src/main/native/src/lib/MinHeap.h | 64 + .../src/main/native/src/lib/NativeLibrary.cc | 89 + .../src/main/native/src/lib/NativeLibrary.h | 57 + .../main/native/src/lib/NativeObjectFactory.cc | 444 + .../main/native/src/lib/NativeObjectFactory.h | 106 + .../main/native/src/lib/NativeRuntimeJniImpl.cc | 256 + .../src/main/native/src/lib/NativeTask.cc | 211 + .../src/main/native/src/lib/PartitionBucket.cc | 75 + .../src/main/native/src/lib/PartitionBucket.h | 142 + .../native/src/lib/PartitionBucketIterator.cc | 114 + .../native/src/lib/PartitionBucketIterator.h | 54 + .../src/main/native/src/lib/Path.cc | 53 + .../src/main/native/src/lib/Path.h | 38 + .../src/main/native/src/lib/SpillInfo.cc | 73 + .../src/main/native/src/lib/SpillInfo.h | 106 + .../main/native/src/lib/SpillOutputService.h | 44 + .../src/main/native/src/lib/Streams.cc | 122 + .../src/main/native/src/lib/Streams.h | 221 + .../src/main/native/src/lib/TaskCounters.cc | 40 + .../src/main/native/src/lib/TaskCounters.h | 44 + .../src/main/native/src/lib/commons.h | 52 + .../src/main/native/src/lib/jniutils.cc | 111 + .../src/main/native/src/lib/jniutils.h | 57 + .../src/main/native/src/lib/primitives.h | 287 + .../src/main/native/src/util/Checksum.cc | 749 + .../src/main/native/src/util/Checksum.h | 78 + .../main/native/src/util/DualPivotQuickSort.h | 137 + .../src/main/native/src/util/Random.cc | 285 + .../src/main/native/src/util/Random.h | 140 + .../src/main/native/src/util/StringUtil.cc | 213 + .../src/main/native/src/util/StringUtil.h | 66 + .../src/main/native/src/util/SyncUtils.cc | 55 + .../src/main/native/src/util/SyncUtils.h | 71 + .../src/main/native/src/util/Timer.cc | 116 + .../src/main/native/src/util/Timer.h | 56 + .../src/main/native/src/util/WritableUtils.cc | 309 + .../src/main/native/src/util/WritableUtils.h | 124 + .../src/main/native/test.sh | 36 + .../src/main/native/test/TestCommand.cc | 39 + .../src/main/native/test/TestCompressions.cc | 286 + .../src/main/native/test/TestConfig.cc | 67 + .../src/main/native/test/TestCounter.cc | 48 + .../src/main/native/test/TestFileSystem.cc | 50 + .../src/main/native/test/TestIFile.cc | 199 + .../src/main/native/test/TestMain.cc | 116 + .../src/main/native/test/TestPrimitives.cc | 304 + .../src/main/native/test/TestSort.cc | 306 + .../src/main/native/test/lib/TestByteArray.cc | 43 + .../src/main/native/test/lib/TestByteBuffer.cc | 47 + .../lib/TestComparatorForDualPivotQuickSort.cc | 89 + .../native/test/lib/TestComparatorForStdSort.cc | 89 + .../native/test/lib/TestFixSizeContainer.cc | 55 + .../src/main/native/test/lib/TestIterator.cc | 114 + .../src/main/native/test/lib/TestKVBuffer.cc | 54 + .../native/test/lib/TestMemBlockIterator.cc | 110 + .../src/main/native/test/lib/TestMemoryBlock.cc | 109 + .../src/main/native/test/lib/TestMemoryPool.cc | 48 + .../main/native/test/lib/TestPartitionBucket.cc | 222 + .../src/main/native/test/lib/TestReadBuffer.cc | 69 + .../main/native/test/lib/TestReadWriteBuffer.cc | 70 + .../src/main/native/test/test_commons.cc | 344 + .../src/main/native/test/test_commons.h | 150 + .../src/main/native/test/util/TestChecksum.cc | 43 + .../src/main/native/test/util/TestProcess.cc | 33 + .../src/main/native/test/util/TestStringUtil.cc | 64 + .../main/native/test/util/TestWritableUtils.cc | 49 + .../main/native/testData/testGlibCBugSpill.out | 2 + ...org.apache.hadoop.mapred.nativetask.Platform | 14 + .../mapred/nativetask/TestTaskContext.java | 44 + .../nativetask/buffer/TestBufferPushPull.java | 279 + .../buffer/TestByteBufferReadWrite.java | 168 + .../nativetask/buffer/TestInputBuffer.java | 53 + .../nativetask/buffer/TestOutputBuffer.java | 45 + .../nativetask/combinertest/CombinerTest.java | 124 + .../combinertest/LargeKVCombinerTest.java | 115 + .../combinertest/OldAPICombinerTest.java | 129 + .../nativetask/combinertest/WordCount.java | 91 + .../combinertest/WordCountWithOldAPI.java | 68 + .../nativetask/compresstest/CompressMapper.java | 63 + .../nativetask/compresstest/CompressTest.java | 144 + .../nativetask/handlers/TestCombineHandler.java | 80 + .../TestNativeCollectorOnlyHandler.java | 129 + .../nativetask/kvtest/HashSumReducer.java | 49 + .../hadoop/mapred/nativetask/kvtest/KVJob.java | 108 + .../hadoop/mapred/nativetask/kvtest/KVTest.java | 153 + .../mapred/nativetask/kvtest/LargeKVTest.java | 131 + .../mapred/nativetask/kvtest/TestInputFile.java | 227 + .../nativetask/nonsorttest/NonSortTest.java | 118 + .../nativetask/nonsorttest/NonSortTestMR.java | 72 + .../nativetask/serde/TestKVSerializer.java | 148 + .../serde/TestNativeSerialization.java | 114 + .../nativetask/testutil/BytesFactory.java | 121 + .../EnforceNativeOutputCollectorDelegator.java | 51 + .../nativetask/testutil/MockValueClass.java | 80 + .../nativetask/testutil/ResultVerifier.java | 162 + .../testutil/ScenarioConfiguration.java | 58 + .../nativetask/testutil/TestConstants.java | 71 + .../mapred/nativetask/testutil/TestInput.java | 61 + .../mapred/nativetask/utils/TestBytesUtil.java | 69 + .../nativetask/utils/TestReadWriteBuffer.java | 62 + .../nativetask/utils/TestSizedWritable.java | 34 + .../src/test/resources/common_conf.xml | 48 + .../src/test/resources/kvtest-conf.xml | 85 + .../src/test/resources/log4j.properties | 19 + .../src/test/resources/native_conf.xml | 30 + .../src/test/resources/normal_conf.xml | 26 + .../src/test/resources/test-combiner-conf.xml | 30 + .../src/test/resources/test-compress-conf.xml | 50 + .../src/test/resources/test-nonsort-conf.xml | 30 + .../hadoop-mapreduce-client/pom.xml | 1 + hadoop-mapreduce-project/pom.xml | 30 +- 220 files changed, 52881 insertions(+), 1 deletion(-) ----------------------------------------------------------------------