summaryrefslogtreecommitdiff
path: root/lang/java/libdb_java/java_util.i
diff options
context:
space:
mode:
Diffstat (limited to 'lang/java/libdb_java/java_util.i')
-rw-r--r--lang/java/libdb_java/java_util.i65
1 files changed, 57 insertions, 8 deletions
diff --git a/lang/java/libdb_java/java_util.i b/lang/java/libdb_java/java_util.i
index 62855776..3273a0f9 100644
--- a/lang/java/libdb_java/java_util.i
+++ b/lang/java/libdb_java/java_util.i
@@ -77,7 +77,7 @@ static int __dbj_throw(JNIEnv *jenv,
static JavaVM *javavm;
static jclass db_class, dbc_class, dbenv_class, dbt_class, dblsn_class;
-static jclass dbpreplist_class, dbtxn_class;
+static jclass dbpreplist_class, dbstream_class, dbtxn_class;
static jclass keyrange_class;
static jclass bt_stat_class, compact_class, h_stat_class, heap_stat_class;
static jclass lock_stat_class, log_stat_class, mpool_stat_class, mpool_fstat_class;
@@ -87,7 +87,7 @@ static jclass seq_stat_class, txn_stat_class;
static jclass txn_active_class;
static jclass lock_class, lockreq_class;
static jclass dbex_class, deadex_class, heapfullex_class, lockex_class, memex_class;
-static jclass repdupmasterex_class, rephandledeadex_class;
+static jclass metachkfailex_class, repdupmasterex_class, rephandledeadex_class;
static jclass repholdelectionex_class, repjoinfailex_class;
static jclass repleaseexpiredex_class;
static jclass replockoutex_class, repunavailex_class;
@@ -99,6 +99,7 @@ static jfieldID dbc_cptr_fid;
static jfieldID dblsn_file_fid, dblsn_offset_fid;
static jfieldID dbt_data_fid, dbt_data_nio_fid, dbt_size_fid, dbt_ulen_fid;
static jfieldID dbt_dlen_fid, dbt_doff_fid, dbt_flags_fid, dbt_offset_fid;
+static jfieldID dbstream_cptr_fid;
static jfieldID kr_less_fid, kr_equal_fid, kr_greater_fid;
static jfieldID lock_cptr_fid;
static jfieldID lockreq_op_fid, lockreq_modeflag_fid, lockreq_timeout_fid;
@@ -115,6 +116,7 @@ static jfieldID bt_stat_bt_ndata_fid;
static jfieldID bt_stat_bt_pagecnt_fid;
static jfieldID bt_stat_bt_pagesize_fid;
static jfieldID bt_stat_bt_minkey_fid;
+static jfieldID bt_stat_bt_nblobs_fid;
static jfieldID bt_stat_bt_re_len_fid;
static jfieldID bt_stat_bt_re_pad_fid;
static jfieldID bt_stat_bt_levels_fid;
@@ -143,6 +145,7 @@ static jfieldID h_stat_hash_version_fid;
static jfieldID h_stat_hash_metaflags_fid;
static jfieldID h_stat_hash_nkeys_fid;
static jfieldID h_stat_hash_ndata_fid;
+static jfieldID h_stat_hash_nblobs_fid;
static jfieldID h_stat_hash_pagecnt_fid;
static jfieldID h_stat_hash_pagesize_fid;
static jfieldID h_stat_hash_ffactor_fid;
@@ -158,6 +161,7 @@ static jfieldID h_stat_hash_dup_free_fid;
static jfieldID heap_stat_heap_magic_fid;
static jfieldID heap_stat_heap_version_fid;
static jfieldID heap_stat_heap_metaflags_fid;
+static jfieldID heap_stat_heap_nblobs_fid;
static jfieldID heap_stat_heap_nrecs_fid;
static jfieldID heap_stat_heap_pagecnt_fid;
static jfieldID heap_stat_heap_pagesize_fid;
@@ -210,6 +214,8 @@ static jfieldID lock_stat_st_lockers_wait_fid;
static jfieldID lock_stat_st_lockers_nowait_fid;
static jfieldID lock_stat_st_region_wait_fid;
static jfieldID lock_stat_st_region_nowait_fid;
+static jfieldID lock_stat_st_nlockers_hit_fid;
+static jfieldID lock_stat_st_nlockers_reused_fid;
static jfieldID lock_stat_st_hash_len_fid;
static jfieldID lock_stat_st_regsize_fid;
static jfieldID log_stat_st_magic_fid;
@@ -282,6 +288,7 @@ static jfieldID mpool_stat_st_region_wait_fid;
static jfieldID mpool_stat_st_mvcc_frozen_fid;
static jfieldID mpool_stat_st_mvcc_thawed_fid;
static jfieldID mpool_stat_st_mvcc_freed_fid;
+static jfieldID mpool_stat_st_mvcc_reused_fid;
static jfieldID mpool_stat_st_alloc_fid;
static jfieldID mpool_stat_st_alloc_buckets_fid;
static jfieldID mpool_stat_st_alloc_max_buckets_fid;
@@ -289,6 +296,8 @@ static jfieldID mpool_stat_st_alloc_pages_fid;
static jfieldID mpool_stat_st_alloc_max_pages_fid;
static jfieldID mpool_stat_st_io_wait_fid;
static jfieldID mpool_stat_st_sync_interrupted_fid;
+static jfieldID mpool_stat_st_oddfsize_detect_fid;
+static jfieldID mpool_stat_st_oddfsize_resolve_fid;
static jfieldID mpool_stat_st_regsize_fid;
static jfieldID mpool_stat_st_regmax_fid;
static jfieldID mutex_stat_st_mutex_align_fid;
@@ -317,6 +326,7 @@ static jfieldID qam_stat_qs_pgfree_fid;
static jfieldID qam_stat_qs_first_recno_fid;
static jfieldID qam_stat_qs_cur_recno_fid;
static jfieldID rep_stat_st_startup_complete_fid;
+static jfieldID rep_stat_st_view_fid;
static jfieldID rep_stat_st_log_queued_fid;
static jfieldID rep_stat_st_status_fid;
static jfieldID rep_stat_st_next_lsn_fid;
@@ -380,10 +390,17 @@ static jfieldID rep_stat_st_max_lease_usec_fid;
static jfieldID repmgr_stat_st_perm_failed_fid;
static jfieldID repmgr_stat_st_msgs_queued_fid;
static jfieldID repmgr_stat_st_msgs_dropped_fid;
+static jfieldID repmgr_stat_st_incoming_queue_gbytes_fid;
+static jfieldID repmgr_stat_st_incoming_queue_bytes_fid;
+static jfieldID repmgr_stat_st_incoming_msgs_dropped_fid;
static jfieldID repmgr_stat_st_connection_drop_fid;
static jfieldID repmgr_stat_st_connect_fail_fid;
static jfieldID repmgr_stat_st_elect_threads_fid;
static jfieldID repmgr_stat_st_max_elect_threads_fid;
+static jfieldID repmgr_stat_st_site_participants_fid;
+static jfieldID repmgr_stat_st_site_total_fid;
+static jfieldID repmgr_stat_st_site_views_fid;
+static jfieldID repmgr_stat_st_takeovers_fid;
static jfieldID seq_stat_st_wait_fid;
static jfieldID seq_stat_st_nowait_fid;
static jfieldID seq_stat_st_current_fid;
@@ -431,7 +448,8 @@ static jmethodID rep_stat_construct, repmgr_stat_construct, seq_stat_construct;
static jmethodID txn_stat_construct, txn_active_construct;
static jmethodID dbex_construct, deadex_construct, lockex_construct;
static jmethodID heapfullex_construct, memex_construct, memex_update_method;
-static jmethodID repdupmasterex_construct, rephandledeadex_construct;
+static jmethodID metachkfailex_construct, repdupmasterex_construct;
+static jmethodID rephandledeadex_construct;
static jmethodID repholdelectionex_construct, repjoinfailex_construct;
static jmethodID repmgr_siteinfo_construct, rephost_construct, repleaseexpiredex_construct;
static jmethodID replockoutex_construct;
@@ -443,7 +461,9 @@ static jmethodID lock_construct;
static jmethodID app_dispatch_method, errcall_method, env_feedback_method;
static jmethodID msgcall_method, paniccall_method, rep_transport_method;
-static jmethodID panic_event_notify_method, rep_client_event_notify_method;
+static jmethodID panic_event_notify_method;
+static jmethodID rep_autotakeover_failed_event_notify_method;
+static jmethodID rep_client_event_notify_method;
static jmethodID rep_connect_broken_event_notify_method;
static jmethodID rep_connect_established_event_notify_method;
static jmethodID rep_connect_try_failed_event_notify_method;
@@ -451,6 +471,7 @@ static jmethodID rep_dupmaster_event_notify_method;
static jmethodID rep_elected_event_notify_method;
static jmethodID rep_election_failed_event_notify_method;
static jmethodID rep_init_done_event_notify_method;
+static jmethodID rep_inqueue_full_event_notify_method;
static jmethodID rep_join_failure_event_notify_method;
static jmethodID rep_local_site_removed_notify_method;
static jmethodID rep_master_event_notify_method;
@@ -468,7 +489,7 @@ static jmethodID backup_write_method, bt_compare_method, bt_compress_method;
static jmethodID bt_decompress_method, bt_prefix_method;
static jmethodID db_feedback_method, dup_compare_method;
static jmethodID foreignkey_nullify_method, h_compare_method, h_hash_method;
-static jmethodID partition_method, seckey_create_method;
+static jmethodID rep_view_method, partition_method, seckey_create_method;
static jmethodID outputstream_write_method;
@@ -482,6 +503,7 @@ const struct {
{ &dbt_class, DB_PKG "DatabaseEntry" },
{ &dblsn_class, DB_PKG "LogSequenceNumber" },
{ &dbpreplist_class, DB_PKG "PreparedTransaction" },
+ { &dbstream_class, DB_PKG "internal/DbStream" },
{ &dbtxn_class, DB_PKG "internal/DbTxn" },
{ &bt_stat_class, DB_PKG "BtreeStats" },
@@ -509,6 +531,7 @@ const struct {
{ &heapfullex_class, DB_PKG "HeapFullException" },
{ &lockex_class, DB_PKG "LockNotGrantedException" },
{ &memex_class, DB_PKG "MemoryException" },
+ { &metachkfailex_class, DB_PKG "MetaCheckSumFailException" },
{ &repdupmasterex_class, DB_PKG "ReplicationDuplicateMasterException" },
{ &rephandledeadex_class, DB_PKG "ReplicationHandleDeadException" },
{ &repholdelectionex_class, DB_PKG "ReplicationHoldElectionException" },
@@ -540,6 +563,8 @@ const struct {
{ &dblsn_file_fid, &dblsn_class, "file", "I" },
{ &dblsn_offset_fid, &dblsn_class, "offset", "I" },
+ { &dbstream_cptr_fid, &dbstream_class, "swigCPtr", "J" },
+
{ &dbt_data_fid, &dbt_class, "data", "[B" },
{ &dbt_data_nio_fid, &dbt_class, "data_nio", "Ljava/nio/ByteBuffer;" },
{ &dbt_size_fid, &dbt_class, "size", "I" },
@@ -573,6 +598,7 @@ const struct {
{ &bt_stat_bt_pagecnt_fid, &bt_stat_class, "bt_pagecnt", "I" },
{ &bt_stat_bt_pagesize_fid, &bt_stat_class, "bt_pagesize", "I" },
{ &bt_stat_bt_minkey_fid, &bt_stat_class, "bt_minkey", "I" },
+ { &bt_stat_bt_nblobs_fid, &bt_stat_class, "bt_nblobs", "I" },
{ &bt_stat_bt_re_len_fid, &bt_stat_class, "bt_re_len", "I" },
{ &bt_stat_bt_re_pad_fid, &bt_stat_class, "bt_re_pad", "I" },
{ &bt_stat_bt_levels_fid, &bt_stat_class, "bt_levels", "I" },
@@ -601,6 +627,7 @@ const struct {
{ &h_stat_hash_metaflags_fid, &h_stat_class, "hash_metaflags", "I" },
{ &h_stat_hash_nkeys_fid, &h_stat_class, "hash_nkeys", "I" },
{ &h_stat_hash_ndata_fid, &h_stat_class, "hash_ndata", "I" },
+ { &h_stat_hash_nblobs_fid, &h_stat_class, "hash_nblobs", "I" },
{ &h_stat_hash_pagecnt_fid, &h_stat_class, "hash_pagecnt", "I" },
{ &h_stat_hash_pagesize_fid, &h_stat_class, "hash_pagesize", "I" },
{ &h_stat_hash_ffactor_fid, &h_stat_class, "hash_ffactor", "I" },
@@ -616,6 +643,7 @@ const struct {
{ &heap_stat_heap_magic_fid, &heap_stat_class, "heap_magic", "I" },
{ &heap_stat_heap_version_fid, &heap_stat_class, "heap_version", "I" },
{ &heap_stat_heap_metaflags_fid, &heap_stat_class, "heap_metaflags", "I" },
+ { &heap_stat_heap_nblobs_fid, &heap_stat_class, "heap_nblobs", "I" },
{ &heap_stat_heap_nrecs_fid, &heap_stat_class, "heap_nrecs", "I" },
{ &heap_stat_heap_pagecnt_fid, &heap_stat_class, "heap_pagecnt", "I" },
{ &heap_stat_heap_pagesize_fid, &heap_stat_class, "heap_pagesize", "I" },
@@ -668,6 +696,8 @@ const struct {
{ &lock_stat_st_lockers_nowait_fid, &lock_stat_class, "st_lockers_nowait", "J" },
{ &lock_stat_st_region_wait_fid, &lock_stat_class, "st_region_wait", "J" },
{ &lock_stat_st_region_nowait_fid, &lock_stat_class, "st_region_nowait", "J" },
+ { &lock_stat_st_nlockers_hit_fid, &lock_stat_class, "st_nlockers_hit", "J" },
+ { &lock_stat_st_nlockers_reused_fid, &lock_stat_class, "st_nlockers_reused", "J" },
{ &lock_stat_st_hash_len_fid, &lock_stat_class, "st_hash_len", "I" },
{ &lock_stat_st_regsize_fid, &lock_stat_class, "st_regsize", "J" },
{ &log_stat_st_magic_fid, &log_stat_class, "st_magic", "I" },
@@ -740,6 +770,7 @@ const struct {
{ &mpool_stat_st_mvcc_frozen_fid, &mpool_stat_class, "st_mvcc_frozen", "J" },
{ &mpool_stat_st_mvcc_thawed_fid, &mpool_stat_class, "st_mvcc_thawed", "J" },
{ &mpool_stat_st_mvcc_freed_fid, &mpool_stat_class, "st_mvcc_freed", "J" },
+ { &mpool_stat_st_mvcc_reused_fid, &mpool_stat_class, "st_mvcc_reused", "J" },
{ &mpool_stat_st_alloc_fid, &mpool_stat_class, "st_alloc", "J" },
{ &mpool_stat_st_alloc_buckets_fid, &mpool_stat_class, "st_alloc_buckets", "J" },
{ &mpool_stat_st_alloc_max_buckets_fid, &mpool_stat_class, "st_alloc_max_buckets", "J" },
@@ -747,6 +778,8 @@ const struct {
{ &mpool_stat_st_alloc_max_pages_fid, &mpool_stat_class, "st_alloc_max_pages", "J" },
{ &mpool_stat_st_io_wait_fid, &mpool_stat_class, "st_io_wait", "J" },
{ &mpool_stat_st_sync_interrupted_fid, &mpool_stat_class, "st_sync_interrupted", "J" },
+ { &mpool_stat_st_oddfsize_detect_fid, &mpool_stat_class, "st_oddfsize_detect", "I" },
+ { &mpool_stat_st_oddfsize_resolve_fid, &mpool_stat_class, "st_oddfsize_resolve", "I" },
{ &mpool_stat_st_regsize_fid, &mpool_stat_class, "st_regsize", "J" },
{ &mpool_stat_st_regmax_fid, &mpool_stat_class, "st_regmax", "J" },
{ &mutex_stat_st_mutex_align_fid, &mutex_stat_class, "st_mutex_align", "I" },
@@ -775,6 +808,7 @@ const struct {
{ &qam_stat_qs_first_recno_fid, &qam_stat_class, "qs_first_recno", "I" },
{ &qam_stat_qs_cur_recno_fid, &qam_stat_class, "qs_cur_recno", "I" },
{ &rep_stat_st_startup_complete_fid, &rep_stat_class, "st_startup_complete", "I" },
+ { &rep_stat_st_view_fid, &rep_stat_class, "st_view", "I" },
{ &rep_stat_st_log_queued_fid, &rep_stat_class, "st_log_queued", "J" },
{ &rep_stat_st_status_fid, &rep_stat_class, "st_status", "I" },
{ &rep_stat_st_next_lsn_fid, &rep_stat_class, "st_next_lsn", "L" DB_PKG "LogSequenceNumber;" },
@@ -838,10 +872,17 @@ const struct {
{ &repmgr_stat_st_perm_failed_fid, &repmgr_stat_class, "st_perm_failed", "J" },
{ &repmgr_stat_st_msgs_queued_fid, &repmgr_stat_class, "st_msgs_queued", "J" },
{ &repmgr_stat_st_msgs_dropped_fid, &repmgr_stat_class, "st_msgs_dropped", "J" },
+ { &repmgr_stat_st_incoming_queue_gbytes_fid, &repmgr_stat_class, "st_incoming_queue_gbytes", "I" },
+ { &repmgr_stat_st_incoming_queue_bytes_fid, &repmgr_stat_class, "st_incoming_queue_bytes", "I" },
+ { &repmgr_stat_st_incoming_msgs_dropped_fid, &repmgr_stat_class, "st_incoming_msgs_dropped", "J" },
{ &repmgr_stat_st_connection_drop_fid, &repmgr_stat_class, "st_connection_drop", "J" },
{ &repmgr_stat_st_connect_fail_fid, &repmgr_stat_class, "st_connect_fail", "J" },
- { &repmgr_stat_st_elect_threads_fid, &repmgr_stat_class, "st_elect_threads", "J" },
- { &repmgr_stat_st_max_elect_threads_fid, &repmgr_stat_class, "st_max_elect_threads", "J" },
+ { &repmgr_stat_st_elect_threads_fid, &repmgr_stat_class, "st_elect_threads", "I" },
+ { &repmgr_stat_st_max_elect_threads_fid, &repmgr_stat_class, "st_max_elect_threads", "I" },
+ { &repmgr_stat_st_site_participants_fid, &repmgr_stat_class, "st_site_participants", "I" },
+ { &repmgr_stat_st_site_total_fid, &repmgr_stat_class, "st_site_total", "I" },
+ { &repmgr_stat_st_site_views_fid, &repmgr_stat_class, "st_site_views", "I" },
+ { &repmgr_stat_st_takeovers_fid, &repmgr_stat_class, "st_takeovers", "J" },
{ &seq_stat_st_wait_fid, &seq_stat_class, "st_wait", "J" },
{ &seq_stat_st_nowait_fid, &seq_stat_class, "st_nowait", "J" },
{ &seq_stat_st_current_fid, &seq_stat_class, "st_current", "J" },
@@ -930,6 +971,8 @@ const struct {
DB_PKG "internal/DbEnv;)V" },
{ &memex_update_method, &memex_class, "updateDatabaseEntry",
"(L" DB_PKG "DatabaseEntry;)V" },
+ { &metachkfailex_construct, &metachkfailex_class, "<init>",
+ "(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
{ &repdupmasterex_construct, &repdupmasterex_class, "<init>",
"(Ljava/lang/String;IL" DB_PKG "internal/DbEnv;)V" },
{ &rephandledeadex_construct, &rephandledeadex_class, "<init>",
@@ -967,6 +1010,8 @@ const struct {
"(III[B)I" },
{ &panic_event_notify_method, &dbenv_class, "handle_panic_event_notify",
"()V" },
+ { &rep_autotakeover_failed_event_notify_method, &dbenv_class,
+ "handle_rep_autotakeover_failed_event_notify", "()V" },
{ &rep_connect_broken_event_notify_method, &dbenv_class,
"handle_rep_connect_broken_event_notify", "()V" },
{ &rep_connect_established_event_notify_method, &dbenv_class,
@@ -983,6 +1028,8 @@ const struct {
"handle_rep_election_failed_event_notify" ,"()V" },
{ &rep_init_done_event_notify_method, &dbenv_class,
"handle_rep_init_done_event_notify" , "()V" },
+ { &rep_inqueue_full_event_notify_method, &dbenv_class,
+ "handle_rep_inqueue_full_event_notify" , "()V" },
{ &rep_join_failure_event_notify_method, &dbenv_class,
"handle_rep_join_failure_event_notify" ,"()V" },
{ &rep_master_event_notify_method, &dbenv_class,
@@ -1045,6 +1092,8 @@ const struct {
{ &seckey_create_method, &db_class, "handle_seckey_create",
"(L" DB_PKG "DatabaseEntry;L" DB_PKG "DatabaseEntry;)[L"
DB_PKG "DatabaseEntry;" },
+ {&rep_view_method, &dbenv_class, "handle_rep_view",
+ "(Ljava/lang/String;I)Z" },
{ &outputstream_write_method, &outputstream_class, "write", "([BII)V" }
};
@@ -1153,7 +1202,7 @@ static void __dbj_detach()
(void)(*javavm)->DetachCurrentThread(javavm);
}
-static jobject __dbj_wrap_DB_LSN(JNIEnv *jenv, DB_LSN *lsn)
+static jobject __dbj_wrap_DB_LSN(JNIEnv *jenv, const DB_LSN *lsn)
{
return (*jenv)->NewObject(jenv, dblsn_class, dblsn_construct,
lsn->file, lsn->offset);