This is an automated email from the ASF dual-hosted git repository.
jin pushed a change to branch cc-algo
in repository
https://gitbox.apache.org/repos/asf/incubator-hugegraph-computer.git
from eace58ae feat: support local cluster coefficient algorithm
add ce8b7808 set max line to 100
add 063387d2 split SortManager to SendSortManager and RecvSortManager
(#105)
add 39367924 fix some warnings (#111)
add 7a49330d update `input.edge_freq` default value to MULTIPLE (#106)
add 5f06b651 Fix file descriptor leak (#116)
add 614d8a00 inject more env var when start-computer.sh (#115)
add dec7e299 fix bug: close file stream ahead at input stage (#118)
add 847abed4 add hdfs output (#114)
add 89fe8669 add fetch input splits timeout (#113)
add 775526b7 release file descriptor after input and compute (#120)
add 771b14ab Use version 3.1.2 of Hadoop (#124)
add 2442fe66 improve value interface (#126)
add ac77810b implement LPA algorithm (#110)
add dca01ebb fix messege-count calculation error (#127)
add 3d64439e refactor ComputerOutput (#128)
add 42e9e6bb add operator deploy readme (#123)
add af865d91 fix: remove no exist path from merge source paths (#130)
add b8db9f8f fix message_stat not reset each superstep (#131)
add 17ba9f47 unify input/output dir name to lowercase letters (#132)
add 161cc89b fix: output string value of log-output (#133)
add 382130a5 fix: vertex at compute0() may be inactive (#134)
add 3c50af6a add subKvEntry size to KvEntryWithFirstSubKv (#139)
add 1d45f5d9 improve ci config (#136)
add ae3e3c37 delete useless old files (#138)
add 66fc6f04 clear vertex old files and edge old files on
`beforeSuperstep(Constants.INPUT_SUPERSTEP + 1)` (#141)
add 52a2faf9 implement kcore algorithm (#143)
add 647d22bc fix rings detection unit test bug (#147)
add 74dff021 improve: delete useless temp file (#142)
add 7fb40dd7 add default value() method for HugeGraphOutput (#144)
add e9f9654d change expression engine (#149)
add d404e5ab release maven package by actions (#119)
add af18dfca async watch the k8s job (#148)
add 5068ab33 remove template param from Value class (#146)
add 98b0554e add license-maven-plugin (#151)
add b3891b40 improve: close hgkvfile input immediately (#155)
add bba8c754 Publish docker images by actions (#153)
add e65c9ecd add docker pulls badge (#154)
add 77ea9aa7 fix build images (#160)
add e081a0a6 fix some warnings: k8s-test client not closed (#152)
add 875bf7fb improve: edge triggered sendAvailable (#140)
add d93bc317 fix race condition of MessageRecvBuffers (#162)
add 0224ccec Implement closeness centrality algorithm (#104)
add e3787773 add configmap and secret mount to container (#158)
add bb0bbd0c Implement betweenness centrality algorithm (#164)
add 8308ffdd refactor combiner: add v3 as result param (#169)
add 0ae7fea8 refactor: add common hugegraph-output and writeType config
(#175)
add d890a24c feature: support input from hdfs and support hdfs kerberos
(#172)
add 18bedd26 update java version to 11 (#170)
add b895b1a5 update hugegraph-client & hugegraph-rpc & hugegraph-common
version (#180)
add 02a93619 expand some operator function (#179)
add f5c7c48d chore: use cla assistant to support robot pr (#182)
add 50b61470 chore: support codeQL check (#183)
add 0d2e6dfd rebuild ci to compatible apache (#184)
add bcaef856 feature: support partition concurrent compute (#177)
add 18005178 feature: optimize data receiving (#181)
add 2896ca02 Merge branch 'master' into cc-algo
add 9346311e refactor with master
No new revisions were added by this update.
Summary of changes:
.github/workflows/ci.yml | 52 +--
.github/workflows/cla.yml | 35 ++
.github/workflows/codeql-analysis.yml | 59 ++++
.github/workflows/publish_images.yml | 69 ++++
.github/workflows/release.yml | 39 +++
.gitignore | 1 +
README.md | 1 +
checkstyle.xml | 4 +-
computer-algorithm/Dockerfile | 2 +-
computer-algorithm/pom.xml | 14 +-
.../betweenness/BetweennessCentrality.java | 193 +++++++++++
.../betweenness/BetweennessCentralityParams.java} | 21 +-
.../centrality/betweenness/BetweennessMessage.java | 90 ++++++
.../centrality/betweenness/BetweennessValue.java | 69 ++--
.../centrality/closeness/ClosenessCentrality.java | 169 ++++++++++
.../closeness/ClosenessCentralityParams.java} | 20 +-
.../centrality/closeness/ClosenessMessage.java | 89 ++++++
.../centrality/closeness/ClosenessValue.java | 26 +-
.../centrality/degree/DegreeCentrality.java | 13 +-
.../centrality/degree/DegreeCentralityParams.java | 4 +-
.../algorithm/centrality/pagerank/PageRank.java | 4 +-
.../centrality/pagerank/PageRankParams.java | 4 +-
.../community/cc/ClusteringCoefficient.java | 10 +-
.../community/cc/ClusteringCoefficientOutput.java | 19 +-
.../community/cc/ClusteringCoefficientParams.java | 2 +-
.../community/cc/ClusteringCoefficientValue.java | 45 +--
.../computer/algorithm/community/kcore/Kcore.java | 123 +++++++
.../{wcc/WccParams.java => kcore/KcoreParams.java} | 12 +-
.../algorithm/community/kcore/KcoreValue.java | 103 ++++++
.../computer/algorithm/community/lpa/Lpa.java | 102 ++++++
.../{wcc/WccParams.java => lpa/LpaParams.java} | 13 +-
.../community/trianglecount/TriangleCount.java | 12 +-
.../trianglecount/TriangleCountOutput.java | 52 ---
.../trianglecount/TriangleCountParams.java | 3 +-
.../trianglecount/TriangleCountValue.java | 38 +--
.../algorithm/community/wcc/WccParams.java | 4 +-
.../algorithm/path/rings/RingsDetectionOutput.java | 31 +-
...ectionValue.java => RingsDetectionMessage.java} | 34 +-
.../rings/filter/RingsDetectionWithFilter.java | 10 +-
.../filter/RingsDetectionWithFilterParams.java | 2 +-
.../algorithm/path/rings/filter/SpreadFilter.java | 86 ++---
computer-api/pom.xml | 3 +-
.../computer/core/aggregator/Aggregator.java | 2 +-
.../core/aggregator/Aggregator4Master.java | 10 +-
.../core/aggregator/Aggregator4Worker.java | 6 +-
.../hugegraph/computer/core/combiner/Combiner.java | 15 +-
.../core/combiner/DoubleValueSumCombiner.java | 7 +-
.../core/combiner/FloatValueSumCombiner.java | 7 +-
.../core/combiner/IntValueSumCombiner.java | 7 +-
.../core/combiner/LongValueSumCombiner.java | 7 +-
.../core/combiner/MergeNewPropertiesCombiner.java | 25 +-
.../core/combiner/MergeOldPropertiesCombiner.java | 25 +-
.../computer/core/combiner/OverwriteCombiner.java | 9 +-
...biner.java => OverwritePropertiesCombiner.java} | 25 +-
.../computer/core/combiner/ValueMaxCombiner.java | 13 +-
.../computer/core/combiner/ValueMinCombiner.java | 10 +-
.../computer/core/graph/GraphFactory.java | 15 +-
.../hugegraph/computer/core/graph/edge/Edge.java | 2 +-
.../baidu/hugegraph/computer/core/graph/id/Id.java | 4 +-
.../computer/core/graph/properties/Properties.java | 12 +-
.../computer/core/graph/value/BooleanValue.java | 27 +-
.../computer/core/graph/value/DoubleValue.java | 36 ++-
.../computer/core/graph/value/FloatValue.java | 36 ++-
.../computer/core/graph/value/IdList.java | 4 +-
.../computer/core/graph/value/IdListList.java | 4 +-
.../computer/core/graph/value/IntValue.java | 36 ++-
.../computer/core/graph/value/ListValue.java | 37 ++-
.../computer/core/graph/value/LongValue.java | 36 ++-
.../computer/core/graph/value/NullValue.java | 27 +-
.../computer/core/graph/value/StringValue.java | 21 +-
.../hugegraph/computer/core/graph/value/Value.java | 59 +++-
.../computer/core/graph/value/ValueType.java | 11 +-
.../computer/core/graph/vertex/Vertex.java | 6 +-
.../hugegraph/computer/core/io/BytesInput.java | 0
.../hugegraph/computer/core/io/BytesOutput.java | 0
.../computer/core/io/GraphComputeInput.java | 4 +-
.../computer/core/io/GraphComputeOutput.java | 4 +-
.../core/master/MasterComputationContext.java | 4 +-
.../computer/core/output/ComputerOutput.java | 12 +
.../hugegraph/computer/core/util/CoderUtil.java | 0
.../computer/core/worker/Computation.java | 6 +-
.../computer/core/worker/ComputationContext.java | 28 +-
.../computer/core/worker/FilterComputation.java | 2 +-
.../computer/core/worker/ReduceComputation.java | 2 +-
computer-core/pom.xml | 22 +-
.../computer/core/aggregator/Aggregators.java | 12 +-
.../core/aggregator/DefaultAggregator.java | 14 +-
.../core/aggregator/MasterAggrManager.java | 21 +-
.../core/aggregator/RegisterAggregators.java | 18 +-
.../core/aggregator/WorkerAggrManager.java | 14 +-
...rCombiner.java => AbstractPointerCombiner.java} | 48 +--
.../computer/core/combiner/EdgeValueCombiner.java | 15 +-
.../core/combiner/MessageValueCombiner.java | 21 +-
.../computer/core/combiner/PointerCombiner.java | 67 +---
...interCombiner.java => VertexValueCombiner.java} | 54 ++--
.../core/common/exception/TransportException.java | 1 +
.../computer/core/compute/ComputeManager.java | 149 ++++++---
.../computer/core/compute/FileGraphPartition.java | 145 +++++----
.../computer/core/compute/input/EdgesInput.java | 45 ++-
.../computer/core/compute/input/MessageInput.java | 12 +-
.../core/compute/input/ReusablePointer.java | 2 +-
.../computer/core/config/ComputerOptions.java | 187 +++++++++--
.../computer/core/graph/BuiltinGraphFactory.java | 48 ++-
.../computer/core/graph/SuperstepStat.java | 63 ++--
.../computer/core/graph/edge/DefaultEdge.java | 2 +-
.../hugegraph/computer/core/graph/id/BytesId.java | 49 +--
.../core/graph/partition/PartitionStat.java | 77 +++--
.../core/graph/properties/DefaultProperties.java | 28 +-
.../hugegraph/computer/core/graph/value/IdSet.java | 108 +++++++
.../computer/core/graph/value/MapValue.java | 168 ++++++++++
.../computer/core/graph/vertex/DefaultVertex.java | 12 +-
.../computer/core/input/HugeConverter.java | 7 +-
.../hugegraph/computer/core/input/IdUtil.java | 67 ++++
.../computer/core/input/InputSourceFactory.java | 10 +-
.../computer/core/input/WorkerInputManager.java | 1 +
.../core/input/hg/HugeInputSplitFetcher.java | 4 +-
.../core/input/loader/FileEdgeFetcher.java | 73 +++++
.../core/input/loader/FileElementFetcher.java | 142 +++++++++
.../computer/core/input/loader/FileInputSplit.java | 86 +++++
.../FileVertxFetcher.java} | 37 ++-
.../input/loader/LoaderFileInputSplitFetcher.java | 210 ++++++++++++
.../LoaderGraphFetcher.java} | 38 +--
.../computer/core/io/CsvStructGraphOutput.java | 2 +-
.../hugegraph/computer/core/io/IOFactory.java | 4 +-
.../computer/core/io/JsonStructGraphOutput.java | 2 +-
.../computer/core/io/OptimizedBytesOutput.java | 7 +-
.../computer/core/io/StreamGraphInput.java | 51 ++-
.../computer/core/io/StreamGraphOutput.java | 21 +-
.../computer/core/io/StructGraphOutput.java | 14 +-
.../computer/core/io/StructRandomAccessOutput.java | 1 +
.../computer/core/master/MasterService.java | 48 ++-
.../computer/core/network/DataClientManager.java | 3 +-
.../computer/core/network/MessageHandler.java | 9 +-
.../computer/core/network/TransportConf.java | 14 +-
.../computer/core/network/TransportUtil.java | 13 +-
.../core/network/buffer/FileRegionBuffer.java | 133 ++++++++
.../{NettyManagedBuffer.java => NettyBuffer.java} | 8 +-
.../{ManagedBuffer.java => NetworkBuffer.java} | 11 +-
.../{NioManagedBuffer.java => NioBuffer.java} | 8 +-
.../core/network/message/AbstractMessage.java | 24 +-
.../computer/core/network/message/DataMessage.java | 26 +-
.../computer/core/network/message/FailMessage.java | 16 +-
.../computer/core/network/message/Message.java | 8 +-
.../core/network/netty/AbstractNettyHandler.java | 1 +
.../core/network/netty/NettyClientHandler.java | 22 +-
.../computer/core/network/netty/NettyProtocol.java | 27 +-
.../core/network/netty/NettyServerHandler.java | 79 +++--
.../core/network/netty/NettyTransportClient.java | 10 +-
.../core/network/netty/NettyTransportServer.java | 8 +-
.../core/network/netty/codec/MessageDecoder.java | 37 ++-
.../core/network/netty/codec/MessageEncoder.java | 4 +-
.../network/netty/codec/PreciseFrameDecoder.java | 98 ++++++
.../core/network/session/ClientSession.java | 8 +-
...{LogOutput.java => AbstractComputerOutput.java} | 31 +-
.../computer/core/output/LimitedLogOutput.java | 11 +-
.../hugegraph/computer/core/output/LogOutput.java | 17 +-
.../computer/core/output/hdfs/HdfsOutput.java | 178 +++++++++++
.../core/output/hdfs/HdfsOutputMerger.java | 91 ++++++
.../core/output/hg/HugeGraphDoubleOutput.java | 17 +-
.../core/output/hg/HugeGraphFloatOutput.java | 16 +-
.../computer/core/output/hg/HugeGraphIdOutput.java | 23 +-
.../core/output/hg/HugeGraphIntOutput.java | 17 +-
.../core/output/hg/HugeGraphLongOutput.java | 17 +-
.../hg/{HugeOutput.java => HugeGraphOutput.java} | 63 ++--
.../core/output/hg/HugeGraphStringOutput.java | 17 +-
.../computer/core/output/hg/PageRankOutput.java | 52 ---
.../computer/core/receiver/MessageRecvBuffers.java | 41 ++-
.../computer/core/receiver/MessageRecvManager.java | 45 ++-
.../core/receiver/MessageRecvPartition.java | 89 ++++--
.../core/receiver/MessageRecvPartitions.java | 35 +-
.../{RecvMessageStat.java => MessageStat.java} | 19 +-
.../receiver/edge/EdgeMessageRecvPartition.java | 27 +-
.../message/ComputeMessageRecvPartition.java | 15 +-
.../vertex/VertexMessageRecvPartition.java | 28 +-
.../computer/core/rpc/AggregateRpcService.java | 8 +-
.../computer/core/sender/MessageSendBuffers.java | 19 +-
.../computer/core/sender/MessageSendManager.java | 81 +++--
.../computer/core/sender/MessageSendPartition.java | 78 +++++
.../computer/core/sender/QueuedMessageSender.java | 4 +
.../computer/core/sender/WriteBuffer.java | 20 +-
.../computer/core/sender/WriteBuffers.java | 20 +-
.../computer/core/sort/BufferFileSorter.java | 107 +++++++
.../computer/core/sort/DefaultSorter.java | 85 +++++
.../computer/core/sort/HgkvFileSorter.java | 110 +++++++
.../baidu/hugegraph/computer/core/sort/Sorter.java | 2 +-
.../hugegraph/computer/core/sort/SorterImpl.java | 140 --------
.../core/sort/flusher/CombinableSorterFlusher.java | 12 +-
.../sort/flusher/CombineKvInnerSortFlusher.java | 7 +-
.../sort/flusher/CombineKvOuterSortFlusher.java | 15 +-
.../sort/flusher/CombineSubKvInnerSortFlusher.java | 14 +-
.../sort/flusher/CombineSubKvOuterSortFlusher.java | 18 +-
.../core/sort/flusher/InnerSortFlusher.java | 7 +-
.../core/sort/flusher/KvInnerSortFlusher.java | 2 +-
.../core/sort/flusher/KvOuterSortFlusher.java | 8 +-
.../core/sort/flusher/OuterSortFlusher.java | 8 +-
.../merge/{HgkvDirMerger.java => FileMerger.java} | 16 +-
.../computer/core/sort/merge/FileMergerImpl.java | 122 +++++++
.../core/sort/merge/HgkvDirMergerImpl.java | 165 ----------
.../computer/core/sort/sorter/InputSorter.java | 2 +-
.../computer/core/sort/sorter/InputsSorter.java | 2 +-
.../core/sort/sorter/InputsSorterImpl.java | 4 +-
.../computer/core/sort/sorter/JavaInputSorter.java | 15 +-
.../computer/core/sort/sorter/SubKvSorter.java | 4 +-
.../sorting/RecvSortManager.java} | 40 ++-
.../{SortingMode.java => SendSortManager.java} | 26 +-
.../computer/core/sort/sorting/SortManager.java | 98 ++----
.../store/{hgkvfile/buffer => }/EntryIterator.java | 4 +-
.../computer/core/store/FileGenerator.java | 3 +
.../hugegraph/computer/core/store/FileManager.java | 5 +
.../computer/core/store/KvEntryFileReader.java | 6 +
.../HgkvDirBuilder.java => KvEntryFileWriter.java} | 10 +-
.../core/store/SuperstepFileGenerator.java | 12 +
.../{hgkvfile => }/buffer/KvEntriesInput.java | 7 +-
.../buffer/KvEntriesWithFirstSubKvInput.java | 7 +-
.../{hgkvfile => }/buffer/SubKvEntriesInput.java | 7 +-
.../{hgkvfile => }/entry/AbstractKvEntry.java | 2 +-
.../store/{hgkvfile => }/entry/CachedPointer.java | 2 +-
.../store/{hgkvfile => }/entry/DefaultKvEntry.java | 2 +-
.../store/{hgkvfile => }/entry/EntriesUtil.java | 12 +-
.../store/{hgkvfile => }/entry/EntryInput.java | 2 +-
.../store/{hgkvfile => }/entry/EntryInputImpl.java | 2 +-
.../store/{hgkvfile => }/entry/EntryOutput.java | 2 +-
.../{hgkvfile => }/entry/EntryOutputImpl.java | 2 +-
.../store/{hgkvfile => }/entry/InlinePointer.java | 2 +-
.../core/store/{hgkvfile => }/entry/KvEntry.java | 2 +-
.../store/{hgkvfile => }/entry/KvEntryReader.java | 2 +-
.../{hgkvfile => }/entry/KvEntryReaderImpl.java | 2 +-
.../entry/KvEntryWithFirstSubKv.java | 6 +-
.../store/{hgkvfile => }/entry/KvEntryWriter.java | 2 +-
.../{hgkvfile => }/entry/KvEntryWriterImpl.java | 4 +-
.../core/store/{hgkvfile => }/entry/Pointer.java | 2 +-
.../core/store/{hgkvfile => }/entry/Range.java | 2 +-
.../bufferfile/BufferFileEntryBuilder.java} | 43 ++-
.../file/bufferfile/BufferFileEntryReader.java | 89 ++++++
.../file/bufferfile/BufferFileSubEntryReader.java | 83 +++++
.../file => file/hgkvfile}/AbstractHgkvFile.java | 2 +-
.../{hgkvfile/file => file/hgkvfile}/HgkvDir.java | 2 +-
.../file => file/hgkvfile}/HgkvDirImpl.java | 2 +-
.../{hgkvfile/file => file/hgkvfile}/HgkvFile.java | 2 +-
.../file => file/hgkvfile}/HgkvFileImpl.java | 59 ++--
.../hgkvfile}/builder/BlockBuilder.java | 4 +-
.../hgkvfile}/builder/DataBlockBuilderImpl.java | 4 +-
.../hgkvfile}/builder/HgkvDirBuilderImpl.java | 22 +-
.../hgkvfile}/builder/HgkvFileBuilder.java | 4 +-
.../hgkvfile}/builder/HgkvFileBuilderImpl.java | 14 +-
.../hgkvfile}/builder/IndexBlockBuilder.java | 2 +-
.../hgkvfile}/builder/IndexBlockBuilderImpl.java | 2 +-
.../hgkvfile}/reader/HgkvDir4SubKvReaderImpl.java | 15 +-
.../hgkvfile}/reader/HgkvDirReaderImpl.java | 60 ++--
.../hgkvfile}/reader/HgkvFileReaderImpl.java | 36 ++-
.../file/select/DefaultSelectedFiles.java | 2 +-
.../file/select/DisperseEvenlySelector.java | 40 ++-
.../core/store/file/select/InputFilesSelector.java | 23 ++
.../{hgkvfile => }/file/select/SelectedFiles.java | 2 +-
.../store/{ => file}/seqfile/BitsFileReader.java | 2 +-
.../{ => file}/seqfile/BitsFileReaderImpl.java | 2 +-
.../store/{ => file}/seqfile/BitsFileWriter.java | 2 +-
.../{ => file}/seqfile/BitsFileWriterImpl.java | 2 +-
.../core/store/{ => file}/seqfile/ValueFile.java | 2 +-
.../store/{ => file}/seqfile/ValueFileInput.java | 2 +-
.../store/{ => file}/seqfile/ValueFileOutput.java | 2 +-
.../core/store/hgkvfile/entry/InputToEntries.java | 27 --
.../store/hgkvfile/file/reader/HgkvDirReader.java | 27 --
.../store/hgkvfile/file/reader/HgkvFileReader.java | 29 --
.../hgkvfile/file/select/InputFilesSelector.java | 15 -
.../computer/core/util/ComputerContextUtil.java | 6 +-
.../hugegraph/computer/core/util/Consumers.java | 217 +++++++++++++
.../hugegraph/computer/core/util/FileUtil.java | 24 +-
.../computer/core/worker/WorkerService.java | 61 ++--
computer-dist/Dockerfile | 5 +-
computer-dist/pom.xml | 2 +-
.../src/assembly/static/bin/start-computer.sh | 17 +-
.../assembly/travis/build-images.sh} | 17 +-
computer-dist/src/assembly/travis/install-hdfs.sh | 50 +++
.../travis/install-hugegraph-from-source.sh | 2 +-
computer-dist/src/assembly/travis/install-k8s.sh | 9 +
.../assembly/travis/load-data-into-hugegraph.sh | 16 +-
.../hugegraph/computer/dist/HugeGraphComputer.java | 5 +-
computer-driver/pom.xml | 10 +-
.../hugegraph/computer/driver/ComputerDriver.java | 10 +-
.../computer/driver/config/ComputerOptions.java | 6 +-
computer-k8s-operator/Dockerfile | 4 +-
computer-k8s-operator/README.md | 97 ++++++
computer-k8s-operator/crd-generate/Makefile | 4 +-
.../api/v1/hugegraphcomputerjob_types.go | 12 +
.../crd-generate/config/etcd/etcd_cluster.yaml | 14 -
.../crd-generate/config/etcd/etcd_operator.yaml | 31 --
.../crd-generate/config/etcd/etcd_server.yaml | 85 +++++
.../crd-generate/config/etcd/kustomization.yaml | 9 +-
.../config/rbac/auth_proxy_client_clusterrole.yaml | 9 -
.../crd-generate/config/rbac/auth_proxy_role.yaml | 17 -
.../config/rbac/auth_proxy_role_binding.yaml | 12 -
.../config/rbac/auth_proxy_service.yaml | 12 -
.../config/rbac/etcd_operator_role.yaml | 43 ---
.../config/rbac/etcd_operator_role_binding.yaml | 13 -
.../crd-generate/config/rbac/kustomization.yaml | 6 -
.../crd-generate/config/rbac/service_account.yaml | 6 -
computer-k8s-operator/crd-generate/go.mod | 6 -
computer-k8s-operator/crd-generate/go.sum | 47 ---
.../manifest/etcd-operator-crd.v1beta1.yaml | 24 --
.../manifest/hugegraph-computer-crd.v1.yaml | 354 ++++-----------------
.../manifest/hugegraph-computer-crd.v1beta1.yaml | 354 ++++-----------------
.../manifest/hugegraph-computer-operator.yaml | 163 ++++------
computer-k8s-operator/pom.xml | 2 +-
.../k8s/operator/common/AbstractController.java | 13 +
.../k8s/operator/common/OperatorRequest.java | 4 +
.../operator/controller/ComputerJobController.java | 33 +-
.../operator/controller/ComputerJobDeployer.java | 261 +++++++++++----
computer-k8s/pom.xml | 2 +-
computer-k8s/schema/crd-schema.json | 14 +
.../baidu/hugegraph/computer/k8s/Constants.java | 2 +
.../computer/k8s/config/KubeDriverOptions.java | 2 +-
.../computer/k8s/config/KubeSpecOptions.java | 25 ++
.../computer/k8s/driver/KubernetesDriver.java | 71 +++--
.../hugegraph/computer/k8s/util/KubeUtil.java | 3 +-
computer-test/pom.xml | 8 +-
.../computer/algorithm/AlgorithmTestBase.java | 12 +-
.../computer/algorithm/AlgorithmTestSuite.java | 17 +-
.../betweenness/BetweennessCentralityTest.java | 147 +++++++++
.../closeness/ClosenessCentralityTest.java | 167 ++++++++++
.../centrality/degree/DegreeCentralityTest.java | 55 ++--
.../centrality/pagerank/PageRankTest.java | 2 +-
.../community/cc/ClusteringCoefficientTest.java | 4 +-
.../kcore/KcoreTest.java} | 8 +-
.../lpa/LpaTest.java} | 8 +-
.../community/trianglecount/TriangleCountTest.java | 50 ++-
.../computer/algorithm/community/wcc/WccTest.java | 4 +-
.../algorithm/path/rings/RingsDetectionTest.java | 40 ++-
.../path/rings/RingsDetectionTestOutput.java | 58 ----
.../path/rings/RingsDetectionWithFilterTest.java | 11 +-
.../hugegraph/computer/core/bsp/EtcdBspTest.java | 16 +-
.../core/combiner/DoubleValueSumCombinerTest.java | 13 +-
.../core/combiner/FloatValueSumCombinerTest.java | 13 +-
.../core/combiner/IntValueSumCombinerTest.java | 15 +-
.../core/combiner/LongValueSumCombinerTest.java | 13 +-
.../combiner/MergeNewPropertiesCombinerTest.java | 14 +-
.../combiner/MergeOldPropertiesCombinerTest.java | 14 +-
.../core/combiner/OverwriteCombinerTest.java | 55 +---
.../core/combiner/PointerCombinerTest.java | 46 +--
.../core/combiner/ValueMaxCombinerTest.java | 15 +-
.../core/combiner/ValueMinCombinerTest.java | 8 +-
.../computer/core/compute/ComputeManagerTest.java | 66 ++--
.../core/compute/input/EdgesInputTest.java | 50 +--
.../core/compute/input/MessageInputTest.java | 44 +--
.../core/graph/BuiltinGraphFactoryTest.java | 24 +-
.../computer/core/graph/DefaultPropertiesTest.java | 4 +-
.../computer/core/graph/SuperstepStatTest.java | 76 +++--
.../computer/core/graph/id/BytesIdTest.java | 41 ++-
.../core/graph/partition/PartitionStatTest.java | 103 ++++--
.../core/graph/value/BooleanValueTest.java | 25 +-
.../computer/core/graph/value/DoubleValueTest.java | 52 ++-
.../computer/core/graph/value/FloatValueTest.java | 53 ++-
.../computer/core/graph/value/IdListListTest.java | 4 +-
.../computer/core/graph/value/IdValueListTest.java | 4 +-
.../computer/core/graph/value/IdValueTest.java | 131 +++++---
.../computer/core/graph/value/IntValueTest.java | 54 +++-
.../computer/core/graph/value/ListValueTest.java | 64 +++-
.../computer/core/graph/value/LongValueTest.java | 54 +++-
.../computer/core/graph/value/NullValueTest.java | 23 +-
.../computer/core/graph/value/StringValueTest.java | 31 +-
.../computer/core/graph/value/ValueTypeTest.java | 4 +-
...InputSplitTest.java => FileInputSplitTest.java} | 30 +-
.../computer/core/input/InputTestSuite.java | 1 +
.../computer/core/io/BufferedFileTest.java | 2 +-
.../computer/core/io/CsvStructGraphOutputTest.java | 5 +-
.../core/io/JsonStructGraphOutputTest.java | 5 +-
.../core/io/StreamGraphOutputInputTest.java | 2 +-
.../core/network/DataServerManagerTest.java | 3 +-
.../computer/core/network/MockClientHandler.java | 2 +-
.../computer/core/network/MockMessageHandler.java | 24 +-
.../computer/core/network/NetworkTestSuite.java | 4 +-
...nagedBufferTest.java => NetworkBufferTest.java} | 76 ++---
.../netty/NettyEncodeDecodeHandlerTest.java | 18 +-
.../network/netty/NettyTransportClientTest.java | 111 ++-----
.../core/receiver/MessageRecvBuffersTest.java | 58 +++-
.../core/receiver/MessageRecvManagerTest.java | 37 ++-
.../computer/core/receiver/ReceiverUtil.java | 14 +-
.../edge/EdgeMessageRecvPartitionTest.java | 46 +--
.../message/ComputeMessageRecvPartitionTest.java | 43 +--
.../vertex/VertexMessageRecvPartitionTest.java | 65 ++--
.../core/sender/MessageSendBuffersTest.java | 2 +-
.../computer/core/sender/WriteBufferTest.java | 5 +-
.../computer/core/sender/WriteBuffersTest.java | 6 +-
.../computer/core/sort/SorterTestUtil.java | 26 +-
.../core/sort/combiner/MockIntSumCombiner.java | 20 +-
.../computer/core/sort/sorter/FlusherTest.java | 36 ++-
.../core/sort/sorter/SortLargeDataTest.java | 72 ++---
.../computer/core/sort/sorter/SorterTest.java | 159 ++++++---
.../hugegraph/computer/core/store/BitFileTest.java | 8 +-
.../computer/core/store/EntriesUtilTest.java | 35 +-
.../computer/core/store/EntryOutputTest.java | 13 +-
.../hugegraph/computer/core/store/HgkvDirTest.java | 19 +-
.../computer/core/store/HgkvFileTest.java | 17 +-
.../hugegraph/computer/core/store/PointerTest.java | 6 +-
.../computer/core/store/StoreTestUtil.java | 36 ++-
.../computer/core/store/ValueFileTest.java | 4 +-
.../computer/core/worker/MockComputation.java | 20 +-
.../computer/core/worker/WorkerStatTest.java | 37 ++-
.../hugegraph/computer/k8s/AbstractK8sTest.java | 12 +-
.../computer/k8s/KubernetesDriverTest.java | 31 +-
.../baidu/hugegraph/computer/k8s/MiniKubeTest.java | 170 +++++++---
.../suite/integrate/SenderIntegrateTest.java | 22 +-
.../computer/suite/unit/UnitTestBase.java | 22 +-
.../computer/suite/unit/UnitTestSuite.java | 41 ++-
.../main/resources/hdfs_input_test/core-site.xml | 7 +
.../src/main/resources/hdfs_input_test/schema.json | 132 ++++++++
.../main/resources/hdfs_input_test}/struct.json | 139 ++++----
computer-yarn/pom.xml | 2 +-
pom.xml | 152 ++++++++-
409 files changed, 9123 insertions(+), 4527 deletions(-)
create mode 100644 .github/workflows/cla.yml
create mode 100644 .github/workflows/codeql-analysis.yml
create mode 100644 .github/workflows/publish_images.yml
create mode 100644 .github/workflows/release.yml
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/betweenness/BetweennessCentrality.java
copy
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/{path/rings/filter/RingsDetectionWithFilterParams.java
=> centrality/betweenness/BetweennessCentralityParams.java} (64%)
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/betweenness/BetweennessMessage.java
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/graph/value/NullValue.java
=>
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/betweenness/BetweennessValue.java
(53%)
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/closeness/ClosenessCentrality.java
copy
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/{path/rings/filter/RingsDetectionWithFilterParams.java
=> centrality/closeness/ClosenessCentralityParams.java} (67%)
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/closeness/ClosenessMessage.java
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/combiner/DoubleValueSumCombiner.java
=>
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/closeness/ClosenessValue.java
(60%)
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/community/kcore/Kcore.java
copy
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/community/{wcc/WccParams.java
=> kcore/KcoreParams.java} (82%)
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/community/kcore/KcoreValue.java
create mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/community/lpa/Lpa.java
copy
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/community/{wcc/WccParams.java
=> lpa/LpaParams.java} (75%)
delete mode 100644
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/community/trianglecount/TriangleCountOutput.java
rename
computer-algorithm/src/main/java/com/baidu/hugegraph/computer/algorithm/path/rings/filter/{RingsDetectionValue.java
=> RingsDetectionMessage.java} (75%)
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/combiner/{MergeOldPropertiesCombiner.java
=> OverwritePropertiesCombiner.java} (68%)
rename {computer-core =>
computer-api}/src/main/java/com/baidu/hugegraph/computer/core/io/BytesInput.java
(100%)
rename {computer-core =>
computer-api}/src/main/java/com/baidu/hugegraph/computer/core/io/BytesOutput.java
(100%)
rename {computer-core =>
computer-api}/src/main/java/com/baidu/hugegraph/computer/core/util/CoderUtil.java
(100%)
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/combiner/{PointerCombiner.java
=> AbstractPointerCombiner.java} (60%)
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/combiner/PropertiesCombiner.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/combiner/EdgeValueCombiner.java
(67%)
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/combiner/ValueMinCombiner.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/combiner/MessageValueCombiner.java
(63%)
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/combiner/{PointerCombiner.java
=> VertexValueCombiner.java} (50%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/graph/value/IdSet.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/graph/value/MapValue.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/IdUtil.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/loader/FileEdgeFetcher.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/loader/FileElementFetcher.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/loader/FileInputSplit.java
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/{hg/HugeVertexFetcher.java
=> loader/FileVertxFetcher.java} (50%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/loader/LoaderFileInputSplitFetcher.java
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/input/{hg/HugeGraphFetcher.java
=> loader/LoaderGraphFetcher.java} (71%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/network/buffer/FileRegionBuffer.java
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/network/buffer/{NettyManagedBuffer.java
=> NettyBuffer.java} (91%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/network/buffer/{ManagedBuffer.java
=> NetworkBuffer.java} (88%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/network/buffer/{NioManagedBuffer.java
=> NioBuffer.java} (91%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/network/netty/codec/PreciseFrameDecoder.java
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/{LogOutput.java
=> AbstractComputerOutput.java} (63%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hdfs/HdfsOutput.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hdfs/HdfsOutputMerger.java
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/core/worker/MockWorkerService.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/HugeGraphDoubleOutput.java
(70%)
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/combiner/OverwriteCombiner.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/HugeGraphFloatOutput.java
(70%)
copy
computer-api/src/main/java/com/baidu/hugegraph/computer/core/allocator/Allocator.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/HugeGraphIdOutput.java
(65%)
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/core/worker/MockWorkerService.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/HugeGraphIntOutput.java
(70%)
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/core/worker/MockWorkerService.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/HugeGraphLongOutput.java
(70%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/{HugeOutput.java
=> HugeGraphOutput.java} (52%)
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/core/worker/MockWorkerService.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/HugeGraphStringOutput.java
(70%)
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/output/hg/PageRankOutput.java
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/receiver/{RecvMessageStat.java
=> MessageStat.java} (73%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sender/MessageSendPartition.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/BufferFileSorter.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/DefaultSorter.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/HgkvFileSorter.java
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/SorterImpl.java
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/merge/{HgkvDirMerger.java
=> FileMerger.java} (69%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/merge/FileMergerImpl.java
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/merge/HgkvDirMergerImpl.java
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/{graph/partition/HashPartitioner.java
=> sort/sorting/RecvSortManager.java} (51%)
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/sort/sorting/{SortingMode.java
=> SendSortManager.java} (65%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/buffer
=> }/EntryIterator.java (89%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/KvEntryFileReader.java
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file/builder/HgkvDirBuilder.java
=> KvEntryFileWriter.java} (80%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/buffer/KvEntriesInput.java (89%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/buffer/KvEntriesWithFirstSubKvInput.java (86%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/buffer/SubKvEntriesInput.java (90%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/AbstractKvEntry.java (95%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/CachedPointer.java (97%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/DefaultKvEntry.java (95%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/EntriesUtil.java (94%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/EntryInput.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/EntryInputImpl.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/EntryOutput.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/EntryOutputImpl.java (97%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/InlinePointer.java (97%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/KvEntry.java (93%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/KvEntryReader.java (94%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/KvEntryReaderImpl.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/KvEntryWithFirstSubKv.java (89%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/KvEntryWriter.java (94%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/KvEntryWriterImpl.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/Pointer.java (94%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/entry/Range.java (93%)
copy
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file/builder/DataBlockBuilderImpl.java
=> file/bufferfile/BufferFileEntryBuilder.java} (56%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/file/bufferfile/BufferFileEntryReader.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/file/bufferfile/BufferFileSubEntryReader.java
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/AbstractHgkvFile.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/HgkvDir.java (95%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/HgkvDirImpl.java (98%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/HgkvFile.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/HgkvFileImpl.java (75%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/BlockBuilder.java (89%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/DataBlockBuilderImpl.java (93%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/HgkvDirBuilderImpl.java (85%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/HgkvFileBuilder.java (91%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/HgkvFileBuilderImpl.java (93%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/IndexBlockBuilder.java (94%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/builder/IndexBlockBuilderImpl.java (96%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/reader/HgkvDir4SubKvReaderImpl.java (79%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/reader/HgkvDirReaderImpl.java (69%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile/file
=> file/hgkvfile}/reader/HgkvFileReaderImpl.java (72%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/file/select/DefaultSelectedFiles.java (95%)
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/file/select/DisperseEvenlySelector.java (78%)
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/file/select/InputFilesSelector.java
rename
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{hgkvfile
=> }/file/select/SelectedFiles.java (93%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/BitsFileReader.java (95%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/BitsFileReaderImpl.java (97%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/BitsFileWriter.java (96%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/BitsFileWriterImpl.java (97%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/ValueFile.java (97%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/ValueFileInput.java (99%)
rename computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/{
=> file}/seqfile/ValueFileOutput.java (99%)
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/hgkvfile/entry/InputToEntries.java
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/hgkvfile/file/reader/HgkvDirReader.java
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/hgkvfile/file/reader/HgkvFileReader.java
delete mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/store/hgkvfile/file/select/InputFilesSelector.java
create mode 100644
computer-core/src/main/java/com/baidu/hugegraph/computer/core/util/Consumers.java
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/core/util/UtilTestSuite.java
=>
computer-core/src/main/java/com/baidu/hugegraph/computer/core/util/FileUtil.java
(68%)
rename computer-dist/{builddocker.sh => src/assembly/travis/build-images.sh}
(50%)
mode change 100644 => 100755
create mode 100755 computer-dist/src/assembly/travis/install-hdfs.sh
create mode 100755 computer-dist/src/assembly/travis/install-k8s.sh
create mode 100644 computer-k8s-operator/README.md
delete mode 100644
computer-k8s-operator/crd-generate/config/etcd/etcd_cluster.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/etcd/etcd_operator.yaml
create mode 100644
computer-k8s-operator/crd-generate/config/etcd/etcd_server.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/rbac/auth_proxy_client_clusterrole.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/rbac/auth_proxy_role.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/rbac/auth_proxy_role_binding.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/rbac/auth_proxy_service.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/rbac/etcd_operator_role.yaml
delete mode 100644
computer-k8s-operator/crd-generate/config/rbac/etcd_operator_role_binding.yaml
delete mode 100644
computer-k8s-operator/manifest/etcd-operator-crd.v1beta1.yaml
create mode 100644
computer-test/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/betweenness/BetweennessCentralityTest.java
create mode 100644
computer-test/src/main/java/com/baidu/hugegraph/computer/algorithm/centrality/closeness/ClosenessCentralityTest.java
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/algorithm/{centrality/pagerank/PageRankTest.java
=> community/kcore/KcoreTest.java} (79%)
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/algorithm/{centrality/pagerank/PageRankTest.java
=> community/lpa/LpaTest.java} (79%)
delete mode 100644
computer-test/src/main/java/com/baidu/hugegraph/computer/algorithm/path/rings/RingsDetectionTestOutput.java
copy
computer-test/src/main/java/com/baidu/hugegraph/computer/core/input/{InputSplitTest.java
=> FileInputSplitTest.java} (50%)
rename
computer-test/src/main/java/com/baidu/hugegraph/computer/core/network/buffer/{ManagedBufferTest.java
=> NetworkBufferTest.java} (66%)
create mode 100644
computer-test/src/main/resources/hdfs_input_test/core-site.xml
create mode 100644 computer-test/src/main/resources/hdfs_input_test/schema.json
copy {computer-dist/src/assembly/dataset =>
computer-test/src/main/resources/hdfs_input_test}/struct.json (76%)