diff --git a/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java b/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java index 2f586a268..c90f7e089 100644 --- a/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java +++ b/core/src/main/java/com/arangodb/entity/AqlExecutionExplainEntity.java @@ -278,6 +278,8 @@ public static final class ExecutionStats { private Integer rulesExecuted; private Integer rulesSkipped; private Integer plansCreated; + private Long peakMemoryUsage; + private Double executionTime; public Integer getRulesExecuted() { return rulesExecuted; @@ -291,6 +293,13 @@ public Integer getPlansCreated() { return plansCreated; } + public Long getPeakMemoryUsage() { + return peakMemoryUsage; + } + + public Double getExecutionTime() { + return executionTime; + } } } diff --git a/driver/src/test/java/com/arangodb/ArangoDatabaseTest.java b/driver/src/test/java/com/arangodb/ArangoDatabaseTest.java index 54c3392d5..b8b249b00 100644 --- a/driver/src/test/java/com/arangodb/ArangoDatabaseTest.java +++ b/driver/src/test/java/com/arangodb/ArangoDatabaseTest.java @@ -1019,6 +1019,10 @@ void explainQuery(ArangoDatabase db) { assertThat(plan.getEstimatedNrItems()).isPositive(); assertThat(plan.getVariables()).hasSize(2); assertThat(plan.getNodes()).isNotEmpty(); + if (isAtLeastVersion(3, 10)) { + assertThat(explain.getStats().getPeakMemoryUsage()).isNotNull(); + assertThat(explain.getStats().getExecutionTime()).isNotNull(); + } } @ParameterizedTest(name = "{index}")