LCOV - code coverage report
Current view: top level - libs/postgres_ffi/src - xlog_utils.rs (source / functions) Coverage Total Hit
Test: c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info Lines: 93.9 % 327 307
Test Date: 2024-02-12 20:26:03 Functions: 75.2 % 109 82

Function Name Sort by function name Hit count Sort by function hit count
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::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::XlLogicalMessage>::encode 9
::encode 2
::encode 2
::encode 5
postgres_ffi::v14::xlog_utils::encode_logical_message 9
postgres_ffi::v15::xlog_utils::encode_logical_message 2
postgres_ffi::v16::xlog_utils::encode_logical_message 2
postgres_ffi::v14::xlog_utils::encode_logical_message 5
<postgres_ffi::v14::bindings::XLogRecord>::encode 18
::encode 4
::encode 4
::encode 10
<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::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::serialize::<&mut bincode::ser::SizeChecker<&mut bincode::config::WithOtherLimit, bincode::config::int::FixintEncoding>, bincode::config::limit::Infinite>>> 0
::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::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::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
postgres_ffi::v14::xlog_utils::timestamp_conversions::from_pg_timestamp 22
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::from_pg_timestamp 14
postgres_ffi::v14::xlog_utils::find_end_of_wal 227
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::find_end_of_wal 199
postgres_ffi::v14::xlog_utils::open_wal_segment 258
postgres_ffi::v15::xlog_utils::open_wal_segment 18
postgres_ffi::v16::xlog_utils::open_wal_segment 18
postgres_ffi::v14::xlog_utils::open_wal_segment 222
postgres_ffi::v14::xlog_utils::XLogFromFileName 333
postgres_ffi::v15::xlog_utils::XLogFromFileName 24
postgres_ffi::v16::xlog_utils::XLogFromFileName 24
postgres_ffi::v14::xlog_utils::XLogFromFileName 285
postgres_ffi::v14::xlog_utils::generate_pg_control 596
postgres_ffi::v15::xlog_utils::generate_pg_control 0
postgres_ffi::v16::xlog_utils::generate_pg_control 0
postgres_ffi::v14::xlog_utils::generate_pg_control 596
<postgres_ffi::v14::bindings::XLogPageHeaderData>::encode 597
::encode 0
::encode 0
::encode 597
<postgres_ffi::v14::bindings::XLogPageHeaderData>::encode::{closure#0} 597
::encode::{closure#0} 0
::encode::{closure#0} 0
::encode::{closure#0} 597
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::encode 602
::encode 0
::encode 0
::encode 602
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::encode::{closure#0} 602
::encode::{closure#0} 0
::encode::{closure#0} 0
::encode::{closure#0} 602
postgres_ffi::v14::xlog_utils::generate_wal_segment 602
postgres_ffi::v15::xlog_utils::generate_wal_segment 0
postgres_ffi::v16::xlog_utils::generate_wal_segment 0
postgres_ffi::v14::xlog_utils::generate_wal_segment 602
postgres_ffi::v14::xlog_utils::XLogSegNoOffsetToRecPtr 704
postgres_ffi::v15::xlog_utils::XLogSegNoOffsetToRecPtr 24
postgres_ffi::v16::xlog_utils::XLogSegNoOffsetToRecPtr 24
postgres_ffi::v14::xlog_utils::XLogSegNoOffsetToRecPtr 656
postgres_ffi::v14::xlog_utils::IsPartialXLogFileName 708
postgres_ffi::v15::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v16::xlog_utils::IsPartialXLogFileName 0
postgres_ffi::v14::xlog_utils::IsPartialXLogFileName 708
postgres_ffi::v14::xlog_utils::IsXLogFileName 1131
postgres_ffi::v15::xlog_utils::IsXLogFileName 54
postgres_ffi::v16::xlog_utils::IsXLogFileName 54
postgres_ffi::v14::xlog_utils::IsXLogFileName 1023
postgres_ffi::v14::xlog_utils::normalize_lsn 1328
postgres_ffi::v15::xlog_utils::normalize_lsn 0
postgres_ffi::v16::xlog_utils::normalize_lsn 0
postgres_ffi::v14::xlog_utils::normalize_lsn 1328
<postgres_ffi::v14::bindings::XLogLongPageHeaderData>::from_bytes::<bytes::bytes_mut::BytesMut> 1573
::from_bytes:: 4
::from_bytes:: 4
::from_bytes:: 1565
<postgres_ffi::v14::bindings::CheckPoint>::decode 2607
::decode 2
::decode 2
::decode 2603
postgres_ffi::v14::xlog_utils::XLogFileName 5865
postgres_ffi::v15::xlog_utils::XLogFileName 18
postgres_ffi::v16::xlog_utils::XLogFileName 18
postgres_ffi::v14::xlog_utils::XLogFileName 5829
postgres_ffi::v14::xlog_utils::IsXLogFileName::{closure#0} 8712
postgres_ffi::v15::xlog_utils::IsXLogFileName::{closure#0} 816
postgres_ffi::v16::xlog_utils::IsXLogFileName::{closure#0} 816
postgres_ffi::v14::xlog_utils::IsXLogFileName::{closure#0} 7080
postgres_ffi::v14::xlog_utils::XLogSegmentsPerXLogId 12063
postgres_ffi::v15::xlog_utils::XLogSegmentsPerXLogId 60
postgres_ffi::v16::xlog_utils::XLogSegmentsPerXLogId 60
postgres_ffi::v14::xlog_utils::XLogSegmentsPerXLogId 11943
<postgres_ffi::v14::bindings::CheckPoint>::encode 35015
::encode 0
::encode 0
::encode 35015
postgres_ffi::v14::xlog_utils::get_current_timestamp 802785
postgres_ffi::v15::xlog_utils::get_current_timestamp 2
postgres_ffi::v16::xlog_utils::get_current_timestamp 2
postgres_ffi::v14::xlog_utils::get_current_timestamp 802781
postgres_ffi::v14::xlog_utils::timestamp_conversions::to_pg_timestamp 802956
postgres_ffi::v15::xlog_utils::timestamp_conversions::to_pg_timestamp 6
postgres_ffi::v16::xlog_utils::timestamp_conversions::to_pg_timestamp 6
postgres_ffi::v14::xlog_utils::timestamp_conversions::to_pg_timestamp 802944
<postgres_ffi::v14::bindings::XLogPageHeaderData>::from_bytes::<bytes::bytes_mut::BytesMut> 3274046
::from_bytes:: 8228
::from_bytes:: 11124
::from_bytes:: 3254694
<postgres_ffi::v14::bindings::CheckPoint>::update_next_xid 72005823
::update_next_xid 8
::update_next_xid 8
::update_next_xid 72005807
<postgres_ffi::v14::bindings::XLogRecord>::from_bytes::<_> 73047349
::from_bytes::<_> 0
::from_bytes::<_> 0
::from_bytes::<_> 0
::from_bytes:: 73047349
<postgres_ffi::v14::bindings::XLogRecord>::from_slice 158391122
::from_slice 84
::from_slice 145940
::from_slice 158245098
<postgres_ffi::v14::bindings::XLogRecord>::is_xlog_switch_record 158391122
::is_xlog_switch_record 84
::is_xlog_switch_record 145940
::is_xlog_switch_record 158245098

Generated by: LCOV version 2.1-beta