diff options
author | Luke Chen <luke.chen@mongodb.com> | 2018-12-11 10:34:04 +1100 |
---|---|---|
committer | Luke Chen <luke.chen@mongodb.com> | 2018-12-11 10:44:49 +1100 |
commit | 61687c883a8df23c6740f16d9f448c352b46a6f5 (patch) | |
tree | 1c90c24b18ec002e4b43e9c69d9577fb34c45643 /src/third_party/wiredtiger/examples | |
parent | e6a0068b690c1bfc53f090401e1f066be3574733 (diff) | |
download | mongo-61687c883a8df23c6740f16d9f448c352b46a6f5.tar.gz |
Import wiredtiger: 5812c92f5fb2ed3b58d0398e5cbe1cb33380d450 from branch mongodb-4.2
ref: fcb59a43a4..5812c92f5f
for: 4.1.7
WT-4383 Update session statistics to reflect the operation statistics.
WT-4384 Add documentation about session statistics cursor
WT-4438 Use more accurate statistics for cursor cache totals
WT-4454 Auto-generate Evergreen configuration when adding new 'make check' or csuite tests
WT-4470 Minimize testing that requires TESTUTIL_ENABLE_LONG_TESTS
WT-4479 Remove schema lock wait assertion from the test
WT-4480 Fix duplicate backup cursor and archiving check
WT-4481 Evergreen script cleanups
Diffstat (limited to 'src/third_party/wiredtiger/examples')
4 files changed, 45 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/examples/c/ex_all.c b/src/third_party/wiredtiger/examples/c/ex_all.c index 8a5efca4ab3..d9be2299833 100644 --- a/src/third_party/wiredtiger/examples/c/ex_all.c +++ b/src/third_party/wiredtiger/examples/c/ex_all.c @@ -578,6 +578,11 @@ cursor_statistics(WT_SESSION *session) "statistics:table:mytable", NULL, "statistics=(all,clear)", &cursor)); /*! [Statistics cursor clear configuration] */ + + /*! [Statistics cursor session] */ + error_check(session->open_cursor( + session, "statistics:session", NULL, NULL, &cursor)); + /*! [Statistics cursor session] */ } static void diff --git a/src/third_party/wiredtiger/examples/c/ex_stat.c b/src/third_party/wiredtiger/examples/c/ex_stat.c index bc13197038a..fb9e9d07c98 100644 --- a/src/third_party/wiredtiger/examples/c/ex_stat.c +++ b/src/third_party/wiredtiger/examples/c/ex_stat.c @@ -37,6 +37,7 @@ void print_derived_stats(WT_SESSION *); void print_file_stats(WT_SESSION *); void print_join_cursor_stats(WT_SESSION *); void print_overflow_pages(WT_SESSION *); +void print_session_stats(WT_SESSION *); static const char *home; @@ -114,6 +115,20 @@ print_join_cursor_stats(WT_SESSION *session) } void +print_session_stats(WT_SESSION *session) +{ + WT_CURSOR *stat_cursor; + + /*! [statistics session function] */ + error_check(session->open_cursor(session, + "statistics:session", NULL, NULL, &stat_cursor)); + + print_cursor(stat_cursor); + error_check(stat_cursor->close(stat_cursor)); + /*! [statistics session function] */ +} + +void print_overflow_pages(WT_SESSION *session) { /*! [statistics retrieve by key] */ @@ -217,6 +232,8 @@ main(int argc, char *argv[]) print_join_cursor_stats(session); + print_session_stats(session); + print_overflow_pages(session); print_derived_stats(session); diff --git a/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_all.java b/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_all.java index 6649e14bd05..6485aeff566 100644 --- a/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_all.java +++ b/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_all.java @@ -492,6 +492,11 @@ cursor_statistics(Session session) null, "statistics=(all,clear)"); /*! [Statistics cursor clear configuration] */ + /*! [Statistics cursor session] */ + cursor = session.open_cursor( + "statistics:session", null, null); + /*! [Statistics cursor session] */ + return (true); } diff --git a/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_stat.java b/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_stat.java index 9e7cc723bab..fb5082516cc 100644 --- a/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_stat.java +++ b/src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_stat.java @@ -119,6 +119,22 @@ public class ex_stat { } int + print_session_stats(Session session) + throws WiredTigerException + { + Cursor cursor; + int ret; + + /*! [statistics session function] */ + cursor = session.open_cursor("statistics:session", null, null); + ret = print_cursor(cursor); + ret = cursor.close(); + /*! [statistics session function] */ + + return (ret); + } + + int print_overflow_pages(Session session) throws WiredTigerException { @@ -264,6 +280,8 @@ public class ex_stat { ret = print_join_cursor_stats(session); + ret = print_session_stats(session); + ret = print_overflow_pages(session); ret = print_derived_stats(session); |