diff options
Diffstat (limited to 'lang/java/libdb_java/java_util.i')
-rw-r--r-- | lang/java/libdb_java/java_util.i | 65 |
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); |