summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/examples
diff options
context:
space:
mode:
authorLuke Chen <luke.chen@mongodb.com>2018-12-11 10:34:04 +1100
committerLuke Chen <luke.chen@mongodb.com>2018-12-11 10:44:49 +1100
commit61687c883a8df23c6740f16d9f448c352b46a6f5 (patch)
tree1c90c24b18ec002e4b43e9c69d9577fb34c45643 /src/third_party/wiredtiger/examples
parente6a0068b690c1bfc53f090401e1f066be3574733 (diff)
downloadmongo-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')
-rw-r--r--src/third_party/wiredtiger/examples/c/ex_all.c5
-rw-r--r--src/third_party/wiredtiger/examples/c/ex_stat.c17
-rw-r--r--src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_all.java5
-rw-r--r--src/third_party/wiredtiger/examples/java/com/wiredtiger/examples/ex_stat.java18
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);