This is an automated email from the ASF dual-hosted git repository.
jin pushed a change to branch pd-store
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git
from c13b4e2b3 fix: check leader role before setPdConfig (#2341)
new c7054e070 feat(api&core): in oltp apis, add statistics info and
support full info about vertices and edges (#2262)
new 07b7243ef fix checkstyle: Update StandardStateMachineCallback.java
(#2290)
new d5fa5c8e3 chore(dist): replace wget to curl to download swagger-ui
(#2277)
new 1bac48071 feat(dist): support pre-load test graph data in docker
container (#2241)
new 51df7ec87 fix(core): close flat mapper iterator after usage (#2281)
new 4ad54181b fix(dist): avoid var PRELOAD cover environmnet vars (#2302)
new 9c2d3ad6d feat(api-core): support label & property filtering for both
edge and vertex & support kout dfs mode (#2295)
new 10c570d36 fix: base-ref/head-ref missed in dependency-review on master
(#2308)
new b116fc8a2 doc: update README about start server with example graph
(#2315)
new 4bb48814b feat: support White IP List (#2299)
new 176637c47 feat(api): support metric API Prometheus format & add
statistic metric api (#2286)
new 5a064de05 README.md tiny improve (#2320)
new 8115325d9 feat(api): support embedded arthas agent in hugegraph-server
(#2278)
new 785afe05b doc: README.md tiny improve (#2331)
new 87509b8a9 feat: support Cassandra with docker-compose in server (#2307)
new 263bb2feb fix: always wait for storage if rocksdb is selected (#2333)
new 94edfcd72 feat(core): support batch+parallel edges traverse (#2312)
new e705740e1 fix(core): handle schema Cache expandCapacity concurrent
problem (#2332)
new 785d38729 chore: move RamIntObjectMapTest.java
new ee0299e6d feat(cassandra): adapt cassandra from 3.11.12 to 4.0.10
(#2300)
new 73bf6607f chore(api): add swagger desc for Arthas & Metric & Cypher &
White API (#2337)
new 896d94353 feat(api): support recording slow query log (#2327)
new 8b3624aa0 refact: adjust project structure for merge PD &
Store[Breaking Change] (#2338)
new dd44f701f fix: TaskScheduler.delete test caller sets the force
parameter to false
The 24 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/check-dependencies.yml | 1 -
.github/workflows/ci.yml | 6 +-
.licenserc.yaml | 6 +-
Dockerfile | 14 +-
LICENSE | 1 +
README.md | 11 +-
hugegraph-pd/pom.xml | 126 +++-
hugegraph-server/hugegraph-api/pom.xml | 17 +-
.../main/java/org/apache/hugegraph/api/API.java | 90 ++-
.../org/apache/hugegraph/api/arthas/ArthasAPI.java | 61 ++
.../org/apache/hugegraph/api/cypher/CypherAPI.java | 3 +
.../hugegraph/api/filter/AccessLogFilter.java | 124 ++++
.../hugegraph/api/filter/AuthenticationFilter.java | 69 +-
.../apache/hugegraph/api/filter/PathFilter.java | 64 ++
.../org/apache/hugegraph/api/job/AlgorithmAPI.java | 3 +
.../apache/hugegraph/api/metrics/MetricsAPI.java | 327 +++++++++-
.../hugegraph/api/profile/WhiteIpListAPI.java | 161 +++++
.../api/traversers/AllShortestPathsAPI.java | 73 ++-
.../hugegraph/api/traversers/CrosspointsAPI.java | 30 +-
.../api/traversers/CustomizedCrosspointsAPI.java | 125 ++--
.../api/traversers/CustomizedPathsAPI.java | 103 +--
.../apache/hugegraph/api/traversers/EdgesAPI.java | 28 +-
.../api/traversers/FusiformSimilarityAPI.java | 66 +-
.../api/traversers/JaccardSimilarityAPI.java | 55 +-
.../hugegraph/api/traversers/KneighborAPI.java | 96 ++-
.../apache/hugegraph/api/traversers/KoutAPI.java | 127 ++--
.../api/traversers/MultiNodeShortestPathAPI.java | 82 ++-
.../apache/hugegraph/api/traversers/PathsAPI.java | 102 +--
.../apache/hugegraph/api/traversers/RaysAPI.java | 67 +-
.../apache/hugegraph/api/traversers/RingsAPI.java | 74 ++-
.../hugegraph/api/traversers/SameNeighborsAPI.java | 108 +++-
.../hugegraph/api/traversers/ShortestPathAPI.java | 67 +-
.../traversers/SingleSourceShortestPathAPI.java | 79 ++-
.../hugegraph/api/traversers/TemplatePathsAPI.java | 104 +--
.../hugegraph/api/traversers/TraverserAPI.java | 60 ++
.../hugegraph/api/traversers/VerticesAPI.java | 28 +-
.../api/traversers/WeightedShortestPathAPI.java | 84 ++-
.../apache/hugegraph/auth/HugeGraphAuthProxy.java | 20 +
.../org/apache/hugegraph/config/ServerOptions.java | 49 ++
.../org/apache/hugegraph/core/GraphManager.java | 4 +
.../org/apache/hugegraph/metrics/MetricsKeys.java} | 28 +-
.../org/apache/hugegraph/metrics/MetricsUtil.java | 165 ++++-
.../apache/hugegraph/metrics/SlowQueryLog.java} | 38 +-
.../hugegraph/serializer/JsonSerializer.java | 153 +++--
.../apache/hugegraph/serializer/Serializer.java | 24 +-
hugegraph-server/hugegraph-cassandra/pom.xml | 2 +-
.../backend/store/cassandra/CassandraMetrics.java | 12 +-
.../backend/store/cassandra/CassandraShard.java | 4 +-
.../org/apache/hugegraph/auth/AuthManager.java | 8 +
.../apache/hugegraph/auth/StandardAuthManager.java | 45 +-
.../backend/query/EdgesQueryIterator.java | 64 ++
.../org/apache/hugegraph/backend/query/Query.java | 1 +
.../hugegraph/backend/store/ram/IntObjectMap.java | 9 +-
.../hugegraph/backend/tx/GraphTransaction.java | 55 +-
.../job/algorithm/comm/TriangleCountAlgorithm.java | 38 +-
.../StandardStateMachineCallback.java | 3 +-
.../org/apache/hugegraph/task/TaskManager.java | 15 +-
.../algorithm/CollectionPathsTraverser.java | 58 +-
.../traversal/algorithm/CountTraverser.java | 27 +-
.../algorithm/CustomizePathsTraverser.java | 82 ++-
.../algorithm/CustomizedCrosspointsTraverser.java | 133 ++--
.../algorithm/FusiformSimilarityTraverser.java | 67 +-
.../traversal/algorithm/HugeTraverser.java | 704 +++++++++++++++------
.../algorithm/JaccardSimilarTraverser.java | 49 +-
.../traversal/algorithm/KneighborTraverser.java | 56 +-
.../traversal/algorithm/KoutTraverser.java | 116 +++-
.../algorithm/MultiNodeShortestPathTraverser.java | 117 ++--
.../traversal/algorithm/OltpTraverser.java | 223 ++++++-
.../traversal/algorithm/PathTraverser.java | 25 +-
.../traversal/algorithm/PathsTraverser.java | 23 +-
.../traversal/algorithm/SameNeighborTraverser.java | 57 +-
.../traversal/algorithm/ShortestPathTraverser.java | 73 ++-
.../SingleSourceShortestPathTraverser.java | 206 +++---
.../traversal/algorithm/SubGraphTraverser.java | 175 ++---
.../algorithm/TemplatePathsTraverser.java | 58 +-
.../algorithm/iterator/NestedIterator.java | 195 ++++++
.../algorithm/records/KneighborRecords.java | 14 +-
.../traversal/algorithm/records/KoutRecords.java | 43 +-
.../algorithm/records/ShortestPathRecords.java | 4 +-
.../records/SingleWayMultiPathsRecords.java | 32 +-
.../hugegraph/traversal/algorithm/steps/Steps.java | 191 ++++++
.../traversal/optimize/TraversalUtil.java | 23 +-
.../java/org/apache/hugegraph/util/Consumers.java | 128 +++-
hugegraph-server/hugegraph-dist/README.md | 54 ++
hugegraph-server/hugegraph-dist/dist.sh | 46 ++
.../docker-entrypoint.sh} | 8 +-
.../docker/example/docker-compose-cassandra.yml | 61 ++
.../docker/scripts/detect-storage.groovy | 28 +-
.../docker/scripts/remote-connect.groovy | 7 +-
hugegraph-server/hugegraph-dist/pom.xml | 232 +++++--
.../hugegraph-dist/release-docs/LICENSE | 3 +-
.../hugegraph-dist/release-docs/NOTICE | 38 ++
...tations.txt => LICENSE-arthas-agent-attach.txt} | 0
...nnotations.txt => LICENSE-arthas-packaging.txt} | 0
...ent.txt => LICENSE-byte-buddy-agent-1.11.6.txt} | 0
.../{LICENSE-commons-io.txt => LICENSE-zt-zip.txt} | 2 +-
.../scripts/dependency/known-dependencies.txt | 125 ++--
.../bin/docker-entrypoint.sh} | 8 +-
.../src/assembly/static/bin/gremlin-console.sh | 10 +-
.../src/assembly/static/bin/start-hugegraph.sh | 64 +-
.../hugegraph-dist/src/assembly/static/bin/util.sh | 5 +
.../src/assembly/static/bin/wait-storage.sh | 56 ++
.../src/assembly/static/conf/log4j2.xml | 27 +
.../assembly/static/conf/rest-server.properties | 9 +
.../src/assembly/travis/install-cassandra.sh | 2 +-
.../hugegraph-dist/src/main/resources/log4j2.xml | 28 +
hugegraph-server/hugegraph-postgresql/pom.xml | 2 +-
.../backend/store/rocksdb/RocksDBStore.java | 13 +-
.../org/apache/hugegraph/api/ApiTestSuite.java | 3 +-
.../org/apache/hugegraph/api/ArthasApiTest.java | 62 ++
.../java/org/apache/hugegraph/api/BaseApiTest.java | 29 +-
.../org/apache/hugegraph/api/MetricsApiTest.java | 34 +-
.../api/traversers/JaccardSimilarityApiTest.java | 12 +-
.../hugegraph/api/traversers/KneighborApiTest.java | 22 +-
.../hugegraph/api/traversers/KoutApiTest.java | 22 +-
.../org/apache/hugegraph/core/TaskCoreTest.java | 6 +-
.../org/apache/hugegraph/tinkerpop/TestGraph.java | 2 +-
.../org/apache/hugegraph/unit/UnitTestSuite.java | 6 +-
.../hugegraph/unit/store/RamIntObjectMapTest.java | 72 +++
.../hugegraph-test/src/main/resources/log4j2.xml | 28 +
hugegraph-server/pom.xml | 199 +++---
hugegraph-store/pom.xml | 150 ++++-
pom.xml | 476 ++++----------
123 files changed, 5988 insertions(+), 2221 deletions(-)
create mode 100644
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/arthas/ArthasAPI.java
create mode 100644
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/AccessLogFilter.java
create mode 100644
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/PathFilter.java
create mode 100644
hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/profile/WhiteIpListAPI.java
copy
hugegraph-server/{hugegraph-core/src/main/java/org/apache/hugegraph/type/define/GraphReadMode.java
=> hugegraph-api/src/main/java/org/apache/hugegraph/metrics/MetricsKeys.java}
(70%)
copy
hugegraph-server/{hugegraph-core/src/main/java/org/apache/hugegraph/type/define/Frequency.java
=> hugegraph-api/src/main/java/org/apache/hugegraph/metrics/SlowQueryLog.java}
(58%)
create mode 100644
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/EdgesQueryIterator.java
create mode 100644
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/iterator/NestedIterator.java
create mode 100644
hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/steps/Steps.java
create mode 100644 hugegraph-server/hugegraph-dist/README.md
create mode 100644 hugegraph-server/hugegraph-dist/dist.sh
copy hugegraph-server/hugegraph-dist/{src/assembly/travis/run-core-test.sh =>
docker/docker-entrypoint.sh} (88%)
mode change 100755 => 100644
create mode 100644
hugegraph-server/hugegraph-dist/docker/example/docker-compose-cassandra.yml
copy
hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/pulse/PulseServerNotice.java
=> hugegraph-server/hugegraph-dist/docker/scripts/detect-storage.groovy (62%)
copy
hugegraph-pd/hg-pd-client/src/main/java/org/apache/hugegraph/pd/watch/PDWatcher.java
=> hugegraph-server/hugegraph-dist/docker/scripts/remote-connect.groovy (92%)
copy
hugegraph-server/hugegraph-dist/release-docs/licenses/{LICENSE-audience-annotations.txt
=> LICENSE-arthas-agent-attach.txt} (100%)
copy
hugegraph-server/hugegraph-dist/release-docs/licenses/{LICENSE-audience-annotations.txt
=> LICENSE-arthas-packaging.txt} (100%)
copy
hugegraph-server/hugegraph-dist/release-docs/licenses/{LICENSE-byte-buddy-agent.txt
=> LICENSE-byte-buddy-agent-1.11.6.txt} (100%)
copy
hugegraph-server/hugegraph-dist/release-docs/licenses/{LICENSE-commons-io.txt
=> LICENSE-zt-zip.txt} (99%)
copy hugegraph-server/hugegraph-dist/src/assembly/{travis/run-core-test.sh =>
static/bin/docker-entrypoint.sh} (88%)
mode change 100755 => 100644
create mode 100644
hugegraph-server/hugegraph-dist/src/assembly/static/bin/wait-storage.sh
create mode 100644
hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/ArthasApiTest.java
create mode 100644
hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/store/RamIntObjectMapTest.java