@@ -631,6 +631,34 @@ void queryWithLimitAndFullCount(ArangoDatabase db) {
631631 assertThat ((cursor .getStats ().getFullCount ())).isGreaterThanOrEqualTo (10 );
632632 }
633633
634+ @ ParameterizedTest (name = "{index}" )
635+ @ MethodSource ("dbs" )
636+ void queryStats (ArangoDatabase db ) {
637+ for (int i = 0 ; i < 10 ; i ++) {
638+ db .collection (CNAME1 ).insertDocument (new BaseDocument (), null );
639+ }
640+
641+ final ArangoCursor <Object > cursor = db .query ("for i in " + CNAME1 + " return i" , Object .class );
642+ assertThat ((Object ) cursor ).isNotNull ();
643+ for (int i = 0 ; i < 5 ; i ++, cursor .next ()) {
644+ assertThat ((Iterator <?>) cursor ).hasNext ();
645+ }
646+ assertThat (cursor .getStats ()).isNotNull ();
647+ assertThat (cursor .getStats ().getWritesExecuted ()).isNotNull ();
648+ assertThat (cursor .getStats ().getWritesIgnored ()).isNotNull ();
649+ assertThat (cursor .getStats ().getScannedFull ()).isNotNull ();
650+ assertThat (cursor .getStats ().getScannedIndex ()).isNotNull ();
651+ assertThat (cursor .getStats ().getFiltered ()).isNotNull ();
652+ assertThat (cursor .getStats ().getExecutionTime ()).isNotNull ();
653+ assertThat (cursor .getStats ().getPeakMemoryUsage ()).isNotNull ();
654+ if (isAtLeastVersion (3 , 10 )) {
655+ assertThat (cursor .getStats ().getCursorsCreated ()).isNotNull ();
656+ assertThat (cursor .getStats ().getCursorsRearmed ()).isNotNull ();
657+ assertThat (cursor .getStats ().getCacheHits ()).isNotNull ();
658+ assertThat (cursor .getStats ().getCacheMisses ()).isNotNull ();
659+ }
660+ }
661+
634662 @ ParameterizedTest (name = "{index}" )
635663 @ MethodSource ("dbs" )
636664 void queryWithBatchSize (ArangoDatabase db ) {
0 commit comments