@@ -631,6 +631,34 @@ void queryWithLimitAndFullCount(ArangoDatabase db) {
631
631
assertThat ((cursor .getStats ().getFullCount ())).isGreaterThanOrEqualTo (10 );
632
632
}
633
633
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
+
634
662
@ ParameterizedTest (name = "{index}" )
635
663
@ MethodSource ("dbs" )
636
664
void queryWithBatchSize (ArangoDatabase db ) {
0 commit comments