LCOV - code coverage report
Current view: top level - libs/postgres_ffi/src - xlog_utils.rs (source / functions) Coverage Total Hit
Test: 32f4a56327bc9da697706839ed4836b2a00a408f.info Lines: 93.8 % 321 301
Test Date: 2024-02-07 07:37:29 Functions: 75.2 % 109 82

Function Name Sort by function name Hit count Sort by function hit count
<postgres_ffi::v14::bindings::CheckPoint>::decode 2624
::decode 2620
::decode 2
::decode 2
<postgres_ffi::v14::bindings::CheckPoint>::encode 33968
::encode 33968
::encode 0
::encode 0
<postgres_ffi::v14::bindings::CheckPoint>::update_next_xid 71973972
::update_next_xid 71973956
::update_next_xid 8
::update_next_xid 8
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::encode 604
::encode 604
::encode 0
::encode 0
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::encode::{closure#0} 604
::encode::{closure#0} 604
::encode::{closure#0} 0
::encode::{closure#0} 0
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::from_bytes::<bytes::bytes_mut::BytesMut> 1585
::from_bytes:: 1577
::from_bytes:: 4
::from_bytes:: 4
<postgres_ffi::v14::bindings::XLogPageHeaderData>::encode 599
::encode 599
::encode 0
::encode 0
<postgres_ffi::v14::bindings::XLogPageHeaderData>::encode::{closure#0} 599
::encode::{closure#0} 599
::encode::{closure#0} 0
::encode::{closure#0} 0
<postgres_ffi::v14::bindings::XLogPageHeaderData>::from_bytes::<bytes::bytes_mut::BytesMut> 3305024
::from_bytes:: 3285672
::from_bytes:: 11124
::from_bytes:: 8228
<postgres_ffi::v14::bindings::XLogRecord>::encode 18
::encode 10
::encode 4
::encode 4
<postgres_ffi::v14::bindings::XLogRecord>::from_bytes::<_> 73215430
::from_bytes::<_> 0
::from_bytes:: 73215430
::from_bytes::<_> 0
::from_bytes::<_> 0
<postgres_ffi::v14::bindings::XLogRecord>::from_slice 158002741
::from_slice 157856717
::from_slice 145940
::from_slice 84
<postgres_ffi::v14::bindings::XLogRecord>::is_xlog_switch_record 158002740
::is_xlog_switch_record 157856716
::is_xlog_switch_record 145940
::is_xlog_switch_record 84
<postgres_ffi::v14::xlog_utils::XlLogicalMessage as serde::ser::Serialize>::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding<bincode::config::WithOtherEndian<bincode::config::DefaultOptions, bincode::config::endian::LittleEndian>, bincode::config::int::FixintEncoding>>> 18
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 5
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 5
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::Serializer<&mut alloc::vec::Vec, bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherIntEncoding, bincode::config::int::FixintEncoding>>> 2
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
<postgres_ffi::v14::xlog_utils::XlLogicalMessage>::encode 9
::encode 5
::encode 2
::encode 2
postgres_ffi::v14::xlog_utils::IsPartialXLogFileName 726
postgres_ffi::v14::xlog_utils::IsPartialXLogFileName 726
postgres_ffi::v15::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v16::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v14::xlog_utils::IsXLogFileName 1136
postgres_ffi::v14::xlog_utils::IsXLogFileName 1028
postgres_ffi::v15::xlog_utils::IsXLogFileName 54
postgres_ffi::v16::xlog_utils::IsXLogFileName 54
postgres_ffi::v14::xlog_utils::IsXLogFileName::{closure#0} 8400
postgres_ffi::v14::xlog_utils::IsXLogFileName::{closure#0} 6768
postgres_ffi::v15::xlog_utils::IsXLogFileName::{closure#0} 816
postgres_ffi::v16::xlog_utils::IsXLogFileName::{closure#0} 816
postgres_ffi::v14::xlog_utils::XLogFileName 5882
postgres_ffi::v14::xlog_utils::XLogFileName 5846
postgres_ffi::v15::xlog_utils::XLogFileName 18
postgres_ffi::v16::xlog_utils::XLogFileName 18
postgres_ffi::v14::xlog_utils::XLogFromFileName 320
postgres_ffi::v14::xlog_utils::XLogFromFileName 272
postgres_ffi::v15::xlog_utils::XLogFromFileName 24
postgres_ffi::v16::xlog_utils::XLogFromFileName 24
postgres_ffi::v14::xlog_utils::XLogSegNoOffsetToRecPtr 700
postgres_ffi::v14::xlog_utils::XLogSegNoOffsetToRecPtr 652
postgres_ffi::v15::xlog_utils::XLogSegNoOffsetToRecPtr 24
postgres_ffi::v16::xlog_utils::XLogSegNoOffsetToRecPtr 24
postgres_ffi::v14::xlog_utils::XLogSegmentsPerXLogId 12084
postgres_ffi::v14::xlog_utils::XLogSegmentsPerXLogId 11964
postgres_ffi::v15::xlog_utils::XLogSegmentsPerXLogId 60
postgres_ffi::v16::xlog_utils::XLogSegmentsPerXLogId 60
postgres_ffi::v14::xlog_utils::encode_logical_message 9
postgres_ffi::v14::xlog_utils::encode_logical_message 5
postgres_ffi::v15::xlog_utils::encode_logical_message 2
postgres_ffi::v16::xlog_utils::encode_logical_message 2
postgres_ffi::v14::xlog_utils::find_end_of_wal 230
postgres_ffi::v14::xlog_utils::find_end_of_wal 202
postgres_ffi::v15::xlog_utils::find_end_of_wal 14
postgres_ffi::v16::xlog_utils::find_end_of_wal 14
postgres_ffi::v14::xlog_utils::generate_pg_control 597
postgres_ffi::v14::xlog_utils::generate_pg_control 597
postgres_ffi::v15::xlog_utils::generate_pg_control 0
postgres_ffi::v16::xlog_utils::generate_pg_control 0
postgres_ffi::v14::xlog_utils::generate_wal_segment 604
postgres_ffi::v14::xlog_utils::generate_wal_segment 604
postgres_ffi::v15::xlog_utils::generate_wal_segment 0
postgres_ffi::v16::xlog_utils::generate_wal_segment 0
postgres_ffi::v14::xlog_utils::get_current_timestamp 821499
postgres_ffi::v14::xlog_utils::get_current_timestamp 821495
postgres_ffi::v15::xlog_utils::get_current_timestamp 2
postgres_ffi::v16::xlog_utils::get_current_timestamp 2
postgres_ffi::v14::xlog_utils::main 0
postgres_ffi::v14::xlog_utils::main 0
postgres_ffi::v15::xlog_utils::main 0
postgres_ffi::v16::xlog_utils::main 0
postgres_ffi::v14::xlog_utils::normalize_lsn 1339
postgres_ffi::v14::xlog_utils::normalize_lsn 1339
postgres_ffi::v15::xlog_utils::normalize_lsn 0
postgres_ffi::v16::xlog_utils::normalize_lsn 0
postgres_ffi::v14::xlog_utils::open_wal_segment 258
postgres_ffi::v14::xlog_utils::open_wal_segment 222
postgres_ffi::v15::xlog_utils::open_wal_segment 18
postgres_ffi::v16::xlog_utils::open_wal_segment 18
postgres_ffi::v14::xlog_utils::tests::test_ts_conversion 6
postgres_ffi::v14::xlog_utils::tests::test_ts_conversion 2
postgres_ffi::v15::xlog_utils::tests::test_ts_conversion 2
postgres_ffi::v16::xlog_utils::tests::test_ts_conversion 2
postgres_ffi::v14::xlog_utils::tests::test_ts_conversion::{closure#0} 6
postgres_ffi::v14::xlog_utils::tests::test_ts_conversion::{closure#0} 2
postgres_ffi::v15::xlog_utils::tests::test_ts_conversion::{closure#0} 2
postgres_ffi::v16::xlog_utils::tests::test_ts_conversion::{closure#0} 2
postgres_ffi::v14::xlog_utils::timestamp_conversions::from_pg_timestamp 22
postgres_ffi::v14::xlog_utils::timestamp_conversions::from_pg_timestamp 14
postgres_ffi::v15::xlog_utils::timestamp_conversions::from_pg_timestamp 4
postgres_ffi::v16::xlog_utils::timestamp_conversions::from_pg_timestamp 4
postgres_ffi::v14::xlog_utils::timestamp_conversions::to_pg_timestamp 821701
postgres_ffi::v14::xlog_utils::timestamp_conversions::to_pg_timestamp 821689
postgres_ffi::v15::xlog_utils::timestamp_conversions::to_pg_timestamp 6
postgres_ffi::v16::xlog_utils::timestamp_conversions::to_pg_timestamp 6

Generated by: LCOV version 2.1-beta