LCOV - differential code coverage report
Current view: top level - src/backend/access/transam - multixact.c (source / functions) Coverage Total Hit UNC UBC GIC GNC CBC DUB DCB
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 73.5 % 867 637 5 225 1 22 614 27 56
Current Date: 2025-09-06 07:49:51 +0900 Functions: 82.1 % 67 55 12 11 44 1 8
Baseline: lcov-20250908-010021-baseline Branches: 47.9 % 459 220 1 238 1 219
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 60.0 % 10 6 4 6
(30,360] days: 85.7 % 21 18 1 2 16 2
(360..) days: 73.3 % 836 613 223 1 612
Function coverage date bins:
(7,30] days: 100.0 % 1 1 1
(30,360] days: 100.0 % 4 4 4
(360..) days: 80.6 % 62 50 12 6 44
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 0.0 % 2 0 2
(360..) days: 48.1 % 455 219 236 219

Function Name Sort by function name TLA Hit count Sort by function hit count Lines Sort by unexercised lines in function Branches Sort by unexercised branches in function
TruncateMultiXact CBC 98 27.7 % (13 / 47) 13.3 % (4 / 30)
GetNewMultiXactId CBC 292 44.6 % (25 / 56) 21.2 % (11 / 52)
GetMultiXactIdMembers CBC 3113 78.3 % (72 / 92) 52.1 % (25 / 48)
mxstatus_to_string UBC 0 0.0 % (0 / 16) 0.0 % (0 / 9)
PerformMembersTruncation UBC 0 0.0 % (0 / 12) 0.0 % (0 / 6)
SetMultiXactIdLimit CBC 1867 68.4 % (26 / 38) 40.6 % (13 / 32)
multixact_redo GNC 4 63.6 % (21 / 33) 50.0 % (9 / 18)
mxid_to_string UBC 0 0.0 % (0 / 12) 0.0 % (0 / 4)
WriteMTruncateXlogRec UBC 0 0.0 % (0 / 11)
MultiXactMemberFreezeThreshold GNC 13357 36.4 % (4 / 11) 33.3 % (2 / 6)
MultiXactIdExpand CBC 108 78.6 % (22 / 28) 72.7 % (16 / 22)
SetOffsetVacuumLimit CBC 930 84.6 % (33 / 39) 50.0 % (13 / 26)
SlruScanDirCbFindEarliest UBC 0 0.0 % (0 / 6) 0.0 % (0 / 4)
GetMultiXactInfo GNC 13357 70.6 % (12 / 17) 50.0 % (1 / 2)
MultiXactMemberPagePrecedes UBC 0 0.0 % (0 / 5) 0.0 % (0 / 4)
mXactCachePut CBC 531 75.0 % (12 / 16) 75.0 % (3 / 4)
PerformOffsetsTruncation UBC 0 0.0 % (0 / 3)
MXOffsetToMemberSegment UBC 0 0.0 % (0 / 2)
MaybeExtendOffsetSlru GNC 47 77.8 % (7 / 9) 50.0 % (1 / 2)
MultiXactIdToOffsetSegment UBC 0 0.0 % (0 / 2)
MultiXactOffsetWouldWrap CBC 584 71.4 % (5 / 7) 33.3 % (4 / 12)
PreviousMultiXactId UBC 0 0.0 % (0 / 2) 0.0 % (0 / 2)
ReadMultiXactIdRange CBC 1430 80.0 % (8 / 10) 50.0 % (2 / 4)
multixactmemberssyncfiletag UBC 0 0.0 % (0 / 2)
multixactoffsetssyncfiletag UBC 0 0.0 % (0 / 2)
mxactMemberComparator CBC 1974 83.3 % (10 / 12) 75.0 % (6 / 8)
ExtendMultiXactMember GNC 292 94.1 % (16 / 17) 87.5 % (7 / 8)
GetOldestMultiXactId CBC 46211 94.1 % (16 / 17) 91.7 % (11 / 12)
MultiXactAdvanceOldest CBC 693 80.0 % (4 / 5) 50.0 % (2 / 4)
MultiXactIdCreateFromMembers CBC 1144 95.5 % (21 / 22) 66.7 % (8 / 12)
MultiXactIdSetOldestMember CBC 1800595 88.9 % (8 / 9) 75.0 % (3 / 4)
MultiXactIdSetOldestVisible CBC 924 92.9 % (13 / 14) 90.0 % (9 / 10)
MultiXactShmemInit CBC 1029 93.8 % (15 / 16) 25.0 % (4 / 16)
ReadNextMultiXactId CBC 29946 85.7 % (6 / 7) 50.0 % (1 / 2)
RecordNewMultiXact CBC 294 97.6 % (41 / 42) 66.7 % (8 / 12)
find_multixact_start CBC 14 93.3 % (14 / 15) 50.0 % (2 / 4)
AtEOXact_MultiXact CBC 316754 100.0 % (6 / 6)
AtPrepare_MultiXact CBC 263 100.0 % (5 / 5) 100.0 % (2 / 2)
BootStrapMultiXact GNC 50 100.0 % (4 / 4)
CheckPointMultiXact CBC 1673 100.0 % (4 / 4)
ExtendMultiXactOffset GNC 292 100.0 % (9 / 9) 75.0 % (3 / 4)
MXOffsetToFlagsBitShift CBC 1567 100.0 % (4 / 4)
MXOffsetToFlagsOffset CBC 3685 100.0 % (5 / 5)
MXOffsetToMemberOffset CBC 1286 100.0 % (4 / 4)
MXOffsetToMemberPage CBC 3004 100.0 % (2 / 2)
MultiXactAdvanceNextMXact CBC 664 100.0 % (8 / 8) 100.0 % (4 / 4)
MultiXactGetCheckptMulti CBC 1477 100.0 % (8 / 8)
MultiXactIdCreate CBC 1035 100.0 % (11 / 11) 40.0 % (4 / 10)
MultiXactIdIsRunning CBC 1017 100.0 % (14 / 14) 100.0 % (10 / 10)
MultiXactIdPrecedes CBC 585664 100.0 % (3 / 3)
MultiXactIdPrecedesOrEquals CBC 5680 100.0 % (3 / 3)
MultiXactIdToOffsetEntry CBC 1702 100.0 % (2 / 2)
MultiXactIdToOffsetPage CBC 2354 100.0 % (2 / 2)
MultiXactOffsetPagePrecedes CBC 40131 100.0 % (7 / 7) 100.0 % (4 / 4)
MultiXactOffsetPrecedes CBC 664 100.0 % (3 / 3)
MultiXactSetNextMXact CBC 968 100.0 % (8 / 8) 100.0 % (2 / 2)
MultiXactShmemSize CBC 1909 100.0 % (5 / 5)
PostPrepare_MultiXact GNC 263 100.0 % (12 / 12) 100.0 % (2 / 2)
StartupMultiXact CBC 887 100.0 % (8 / 8)
TrimMultiXact CBC 832 100.0 % (37 / 37) 41.7 % (10 / 24)
check_multixact_member_buffers CBC 1067 100.0 % (2 / 2)
check_multixact_offset_buffers CBC 1067 100.0 % (2 / 2)
mXactCacheGetById CBC 3113 100.0 % (11 / 11) 83.3 % (5 / 6)
mXactCacheGetBySet CBC 1144 100.0 % (10 / 10) 87.5 % (7 / 8)
multixact_twophase_postcommit GNC 53 100.0 % (5 / 5) 50.0 % (1 / 2)

Generated by: LCOV version 2.4-beta