@@ -352,8 +352,12 @@ type EnvInfo struct {
352352 * \details Overall statistics of page operations of all (running, completed
353353 * and aborted) transactions in the current multi-process session (since the
354354 * first process opened the database). */
355- PageOps EnfInfoPageOps
356- LastTxnID int64 // ID of the last committed transaction
355+ PageOps EnfInfoPageOps
356+
357+ LastTxnID int64 // ID of the last committed transaction
358+ RecentTxnID int64 // ID of the last committed transaction
359+ LatterReaderTxnID int64 // ID of the last reader transaction
360+
357361 MaxReaders uint // maximum number of threads for the environment
358362 NumReaders uint // maximum number of threads used in the environment
359363 PageSize uint //
@@ -425,13 +429,15 @@ func castEnvInfo(_info C.MDBX_envinfo) *EnvInfo {
425429 Msync : uint64 (_info .mi_pgop_stat .msync ),
426430 Fsync : uint64 (_info .mi_pgop_stat .fsync ),
427431 },
428- LastPNO : int64 (_info .mi_last_pgno ),
429- LastTxnID : int64 (_info .mi_recent_txnid ),
430- MaxReaders : uint (_info .mi_maxreaders ),
431- NumReaders : uint (_info .mi_numreaders ),
432- PageSize : uint (_info .mi_dxb_pagesize ),
433- SystemPageSize : uint (_info .mi_sys_pagesize ),
434- MiLastPgNo : uint64 (_info .mi_last_pgno ),
432+ LastPNO : int64 (_info .mi_last_pgno ),
433+ LastTxnID : int64 (_info .mi_recent_txnid ), //keep for backward compatibility
434+ RecentTxnID : int64 (_info .mi_recent_txnid ),
435+ LatterReaderTxnID : int64 (_info .mi_latter_reader_txnid ),
436+ MaxReaders : uint (_info .mi_maxreaders ),
437+ NumReaders : uint (_info .mi_numreaders ),
438+ PageSize : uint (_info .mi_dxb_pagesize ),
439+ SystemPageSize : uint (_info .mi_sys_pagesize ),
440+ MiLastPgNo : uint64 (_info .mi_last_pgno ),
435441
436442 AutoSyncThreshold : uint (_info .mi_autosync_threshold ),
437443 UnsyncedBytes : uint (_info .mi_unsync_volume ),
0 commit comments