LCOV - code coverage report
Current view: top level - libs/postgres_ffi/src - xlog_utils.rs (source / functions) Coverage Total Hit
Test: 1b0a6a0c05cee5a7de360813c8034804e105ce1c.info Lines: 82.7 % 295 244
Test Date: 2025-03-12 00:01:28 Functions: 78.1 % 128 100

Function Name Sort by function name Hit count Sort by function hit count
postgres_ffi::v14::xlog_utils::generate_pg_control 0
postgres_ffi::v14::xlog_utils::generate_pg_control 0
postgres_ffi::v15::xlog_utils::generate_pg_control 0
postgres_ffi::v16::xlog_utils::generate_pg_control 0
postgres_ffi::v17::xlog_utils::generate_pg_control 0
postgres_ffi::v14::xlog_utils::encode_logical_message 4
postgres_ffi::v14::xlog_utils::encode_logical_message 1
postgres_ffi::v15::xlog_utils::encode_logical_message 1
postgres_ffi::v16::xlog_utils::encode_logical_message 1
postgres_ffi::v17::xlog_utils::encode_logical_message 1
postgres_ffi::v14::xlog_utils::get_current_timestamp 4
postgres_ffi::v14::xlog_utils::get_current_timestamp 1
postgres_ffi::v15::xlog_utils::get_current_timestamp 1
postgres_ffi::v16::xlog_utils::get_current_timestamp 1
postgres_ffi::v17::xlog_utils::get_current_timestamp 1
postgres_ffi::v14::xlog_utils::tests::test_ts_conversion 4
postgres_ffi::v14::xlog_utils::tests::test_ts_conversion 1
postgres_ffi::v15::xlog_utils::tests::test_ts_conversion 1
postgres_ffi::v16::xlog_utils::tests::test_ts_conversion 1
postgres_ffi::v17::xlog_utils::tests::test_ts_conversion 1
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::encode 5
::encode 0
::encode 0
::encode 0
::encode 5
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::encode::{closure#0} 5
::encode::{closure#0} 0
::encode::{closure#0} 0
::encode::{closure#0} 0
::encode::{closure#0} 5
postgres_ffi::v14::xlog_utils::generate_wal_segment 5
postgres_ffi::v14::xlog_utils::generate_wal_segment 0
postgres_ffi::v15::xlog_utils::generate_wal_segment 0
postgres_ffi::v16::xlog_utils::generate_wal_segment 0
postgres_ffi::v17::xlog_utils::generate_wal_segment 5
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::from_bytes::<bytes::bytes_mut::BytesMut> 8
::from_bytes:: 2
::from_bytes:: 2
::from_bytes:: 2
::from_bytes:: 2
postgres_ffi::v14::xlog_utils::IsPartialXLogFileName 10
postgres_ffi::v15::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v16::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v17::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v14::xlog_utils::IsPartialXLogFileName 10
postgres_ffi::v14::xlog_utils::timestamp_conversions::to_pg_timestamp 12
postgres_ffi::v14::xlog_utils::timestamp_conversions::to_pg_timestamp 3
postgres_ffi::v15::xlog_utils::timestamp_conversions::to_pg_timestamp 3
postgres_ffi::v16::xlog_utils::timestamp_conversions::to_pg_timestamp 3
postgres_ffi::v17::xlog_utils::timestamp_conversions::to_pg_timestamp 3
<postgres_ffi::v14::bindings::CheckPoint>::encode 16
::encode 0
::encode 0
::encode 4
::encode 12
<postgres_ffi::v14::bindings::CheckPoint>::update_next_multixid 24
::update_next_multixid 6
::update_next_multixid 6
::update_next_multixid 6
::update_next_multixid 6
postgres_ffi::v14::xlog_utils::timestamp_conversions::try_from_pg_timestamp 24
postgres_ffi::v14::xlog_utils::timestamp_conversions::try_from_pg_timestamp 2
postgres_ffi::v16::xlog_utils::timestamp_conversions::try_from_pg_timestamp 2
postgres_ffi::v17::xlog_utils::timestamp_conversions::try_from_pg_timestamp 2
postgres_ffi::v15::xlog_utils::timestamp_conversions::try_from_pg_timestamp 18
postgres_ffi::v14::xlog_utils::normalize_lsn 28
postgres_ffi::v15::xlog_utils::normalize_lsn 0
postgres_ffi::v16::xlog_utils::normalize_lsn 0
postgres_ffi::v17::xlog_utils::normalize_lsn 0
postgres_ffi::v14::xlog_utils::normalize_lsn 28
postgres_ffi::v14::xlog_utils::find_end_of_wal 32
postgres_ffi::v14::xlog_utils::find_end_of_wal 8
postgres_ffi::v15::xlog_utils::find_end_of_wal 8
postgres_ffi::v16::xlog_utils::find_end_of_wal 8
postgres_ffi::v17::xlog_utils::find_end_of_wal 8
postgres_ffi::v14::xlog_utils::open_wal_segment 40
postgres_ffi::v14::xlog_utils::open_wal_segment 10
postgres_ffi::v15::xlog_utils::open_wal_segment 10
postgres_ffi::v16::xlog_utils::open_wal_segment 10
postgres_ffi::v17::xlog_utils::open_wal_segment 10
<postgres_ffi::v14::bindings::CheckPoint>::decode 48
::decode 2
::decode 6
::decode 18
::decode 22
postgres_ffi::v14::xlog_utils::XLogFromFileName 61
postgres_ffi::v15::xlog_utils::XLogFromFileName 14
postgres_ffi::v16::xlog_utils::XLogFromFileName 14
postgres_ffi::v17::xlog_utils::XLogFromFileName 14
postgres_ffi::v14::xlog_utils::XLogFromFileName 19
postgres_ffi::v14::xlog_utils::XLogSegNoOffsetToRecPtr 61
postgres_ffi::v14::xlog_utils::XLogSegNoOffsetToRecPtr 14
postgres_ffi::v15::xlog_utils::XLogSegNoOffsetToRecPtr 14
postgres_ffi::v16::xlog_utils::XLogSegNoOffsetToRecPtr 14
postgres_ffi::v17::xlog_utils::XLogSegNoOffsetToRecPtr 19
postgres_ffi::v14::xlog_utils::XLogFileName 77
postgres_ffi::v15::xlog_utils::XLogFileName 10
postgres_ffi::v16::xlog_utils::XLogFileName 10
postgres_ffi::v17::xlog_utils::XLogFileName 10
postgres_ffi::v14::xlog_utils::XLogFileName 47
postgres_ffi::v14::xlog_utils::IsXLogFileName 146
postgres_ffi::v15::xlog_utils::IsXLogFileName 30
postgres_ffi::v16::xlog_utils::IsXLogFileName 30
postgres_ffi::v17::xlog_utils::IsXLogFileName 41
postgres_ffi::v14::xlog_utils::IsXLogFileName 45
postgres_ffi::v14::xlog_utils::XLogSegmentsPerXLogId 215
postgres_ffi::v15::xlog_utils::XLogSegmentsPerXLogId 34
postgres_ffi::v16::xlog_utils::XLogSegmentsPerXLogId 34
postgres_ffi::v17::xlog_utils::XLogSegmentsPerXLogId 34
postgres_ffi::v14::xlog_utils::XLogSegmentsPerXLogId 113
<postgres_ffi::v14::bindings::XLogPageHeaderData>::encode 783
::encode 0
::encode 0
::encode 80
::encode 703
<postgres_ffi::v14::bindings::XLogPageHeaderData>::encode::{closure#0} 783
::encode::{closure#0} 0
::encode::{closure#0} 0
::encode::{closure#0} 80
::encode::{closure#0} 703
postgres_ffi::v14::xlog_utils::IsXLogFileName::{closure#0} 1944
postgres_ffi::v15::xlog_utils::IsXLogFileName::{closure#0} 456
postgres_ffi::v16::xlog_utils::IsXLogFileName::{closure#0} 456
postgres_ffi::v17::xlog_utils::IsXLogFileName::{closure#0} 456
postgres_ffi::v14::xlog_utils::IsXLogFileName::{closure#0} 576
<postgres_ffi::v14::xlog_utils::XlLogicalMessage>::encode 11992
::encode 1
::encode 1
::encode 621
::encode 11369
<postgres_ffi::v14::bindings::XLogPageHeaderData>::from_bytes::<bytes::bytes_mut::BytesMut> 23729
::from_bytes:: 4115
::from_bytes:: 4276
::from_bytes:: 5432
::from_bytes:: 9906
<postgres_ffi::v14::bindings::XLogRecord>::encode 23984
::encode 2
::encode 2
::encode 1242
::encode 22738
<postgres_ffi::v14::bindings::CheckPoint>::update_next_xid 291684
::update_next_xid 4
::update_next_xid 4
::update_next_xid 4
::update_next_xid 291672
<postgres_ffi::v15::bindings::XLogRecord>::from_bytes::<_> 292310
::from_bytes::<_> 0
::from_bytes::<_> 0
::from_bytes::<_> 0
::from_bytes:: 292310
<postgres_ffi::v14::bindings::XLogRecord>::from_slice 316882
::from_slice 42
::from_slice 1268
::from_slice 23826
::from_slice 291746
<postgres_ffi::v14::bindings::XLogRecord>::is_xlog_switch_record 316882
::is_xlog_switch_record 42
::is_xlog_switch_record 1268
::is_xlog_switch_record 23826
::is_xlog_switch_record 291746

Generated by: LCOV version 2.1-beta