LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UNC LBC UBC GNC CBC DUB DCB
Current: f76c13edadc2b319036e0d238703ed56bb23f934 vs 9e17d25e79d4756be08b4a5521b4b58450217137 Lines: 86.0 % 2939 2528 8 403 27 2501 8 22
Current Date: 2026-09-20 14:13:17 +0900 Functions: 96.1 % 128 123 2 3 13 110 1 1
Baseline: lcov-20260920-baseline Branches: 75.9 % 1958 1487 5 1 465 25 1462
Baseline Date: 2026-09-20 14:13:13 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 70.4 % 27 19 8 19
(30,360] days: 78.0 % 91 71 20 8 63
(360..) days: 86.4 % 2821 2438 383 2438
Function coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 100.0 % 3 3 3
(360..) days: 96.7 % 123 119 1 3 12 107
Branch coverage date bins:
(7,30] days: 75.0 % 20 15 5 15
(30,360] days: 68.1 % 72 49 23 10 39
(360..) days: 76.3 % 1866 1423 1 442 1423

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
discardUntilSync UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
getResultString UNC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
printProgressReport UNC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
setalarm UBC 0 0.0 % (0 / 4)
getHashFnv1a CBC 1 100.0 % (8 / 8) 100.0 % (2 / 2)
initGenerateDataServerSide CBC 1 100.0 % (14 / 14)
usage CBC 1 100.0 % (3 / 3)
commandError CBC 2 100.0 % (4 / 4) 25.0 % (1 / 4)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
initBranch CBC 2 100.0 % (3 / 3)
initCreateFKeys GNC 2 100.0 % (5 / 5) 100.0 % (2 / 2)
initGenerateDataClientSide CBC 2 100.0 % (9 / 9)
initVacuum CBC 2 100.0 % (7 / 7)
printVerboseErrorMessages CBC 2 80.0 % (12 / 15) 50.0 % (3 / 6)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 50.0 % (3 / 6)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getGaussianRand CBC 3 100.0 % (6 / 6) 50.0 % (3 / 6)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
initCreatePKeys GNC 3 100.0 % (13 / 13) 100.0 % (4 / 4)
initCreateTables GNC 3 100.0 % (23 / 23) 88.9 % (16 / 18)
initDropTables CBC 3 100.0 % (4 / 4)
initTruncateTables CBC 3 100.0 % (3 / 3)
listAvailableScripts GNC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
getHashMurmur2 CBC 5 100.0 % (12 / 12)
setNullValue CBC 5 100.0 % (4 / 4)
ConditionError CBC 6 100.0 % (2 / 2)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
get_table_relkind CBC 6 76.9 % (10 / 13) 50.0 % (2 / 4)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
initTeller CBC 20 100.0 % (4 / 4)
getSQLErrorStatus CBC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
commandFailed CBC 32 100.0 % (3 / 3)
free_command CBC 32 100.0 % (8 / 8) 100.0 % (2 / 2)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
tryExecuteStatement CBC 36 71.4 % (5 / 7) 50.0 % (1 / 2)
setDoubleValue CBC 39 100.0 % (4 / 4)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
canContinueOnError CBC 46 100.0 % (2 / 2) 75.0 % (3 / 4)
discardAvailableResults CBC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
canRetryError CBC 61 100.0 % (2 / 2) 100.0 % (4 / 4)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (12 / 16)
free_socket_set CBC 88 100.0 % (3 / 3)
printResults GNC 88 87.7 % (64 / 73) 72.7 % (48 / 66)
alloc_socket_set CBC 90 100.0 % (5 / 5)
printVersion CBC 90 58.3 % (7 / 12) 25.0 % (1 / 4)
threadRun CBC 90 81.4 % (96 / 118) 65.3 % (64 / 98)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
getFailures CBC 101 100.0 % (4 / 4)
coerceToDouble CBC 104 100.0 % (9 / 9) 100.0 % (4 / 4)
coerceToBool CBC 108 100.0 % (7 / 7) 100.0 % (2 / 2)
doLog GNC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
read_file_contents CBC 133 76.9 % (10 / 13) 50.0 % (1 / 2)
process_file CBC 134 84.6 % (11 / 13) 62.5 % (5 / 8)
setBoolValue CBC 140 100.0 % (4 / 4)
parseScriptWeight CBC 145 100.0 % (16 / 16) 75.0 % (9 / 12)
process_builtin CBC 153 100.0 % (3 / 3)
findBuiltin GNC 156 100.0 % (15 / 15) 100.0 % (8 / 8)
disconnect_all CBC 176 100.0 % (4 / 4) 100.0 % (2 / 2)
mergeSimpleStats CBC 176 100.0 % (9 / 9) 25.0 % (2 / 8)
main GNC 181 92.1 % (410 / 445) 82.9 % (247 / 298)
set_random_seed CBC 183 81.2 % (13 / 16) 66.7 % (8 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
CheckConditional CBC 251 100.0 % (32 / 32) 100.0 % (21 / 21)
addScript CBC 253 100.0 % (9 / 9) 83.3 % (5 / 6)
ParseScript CBC 286 93.9 % (46 / 49) 88.5 % (23 / 26)
postprocess_sql_command CBC 295 89.5 % (17 / 19) 75.0 % (6 / 8)
doConnect CBC 326 81.2 % (26 / 32) 58.3 % (7 / 12)
initRandomState CBC 401 100.0 % (3 / 3)
finishCon CBC 492 100.0 % (5 / 5) 100.0 % (2 / 2)
putVariableInt CBC 517 100.0 % (3 / 3)
getMetaCommand CBC 535 96.8 % (30 / 31) 96.4 % (27 / 28)
process_backslash_command CBC 535 93.0 % (80 / 86) 89.7 % (70 / 78)
is_an_int CBC 539 90.9 % (10 / 11) 75.0 % (12 / 16)
initStats GNC 554 100.0 % (12 / 12)
valueTruth CBC 554 83.3 % (10 / 12) 80.0 % (4 / 5)
putVariable CBC 980 100.0 % (9 / 9) 100.0 % (2 / 2)
replaceVariable CBC 1047 100.0 % (10 / 10) 100.0 % (4 / 4)
enlargeVariables CBC 1117 100.0 % (7 / 7) 100.0 % (2 / 2)
valid_variable_name CBC 1120 93.8 % (15 / 16) 75.0 % (9 / 12)
create_sql_command CBC 1178 100.0 % (19 / 19) 100.0 % (2 / 2)
skip_sql_comments CBC 1178 61.5 % (8 / 13) 50.0 % (4 / 8)
strtoint64 CBC 1333 66.7 % (8 / 12) 50.0 % (8 / 16)
prepareCommand CBC 2006 92.9 % (13 / 14) 90.0 % (9 / 10)
makeVariableValue CBC 2036 92.3 % (24 / 26) 73.1 % (19 / 26)
initSimpleStats CBC 2069 100.0 % (3 / 3)
putVariableValue CBC 2209 100.0 % (8 / 8) 100.0 % (2 / 2)
parseVariable CBC 2272 100.0 % (16 / 16) 75.0 % (6 / 8)
getVariable CBC 2442 94.7 % (18 / 19) 81.2 % (13 / 16)
executeMetaCommand CBC 2447 83.0 % (78 / 94) 81.1 % (60 / 74)
getQueryParams CBC 2541 100.0 % (4 / 4) 100.0 % (2 / 2)
getrand CBC 2869 100.0 % (2 / 2)
lookupCreateVariable CBC 3189 100.0 % (13 / 13) 100.0 % (4 / 4)
evalStandardFunc CBC 3440 93.7 % (252 / 269) 80.3 % (179 / 223)
evalFunc CBC 3503 100.0 % (4 / 4) 100.0 % (2 / 2)
isLazyFunc CBC 3568 100.0 % (2 / 2) 100.0 % (6 / 6)
setIntValue CBC 4255 100.0 % (4 / 4)
coerceToInt CBC 6588 100.0 % (13 / 13) 80.0 % (8 / 10)
processXactStats GNC 7711 100.0 % (19 / 19) 87.5 % (21 / 24)
getTransactionStatus CBC 7713 58.3 % (7 / 12) 33.3 % (2 / 6)
chooseScript CBC 7756 100.0 % (8 / 8) 100.0 % (4 / 4)
lookupVariable CBC 8025 100.0 % (10 / 10) 100.0 % (4 / 4)
assignVariables CBC 8100 86.7 % (13 / 15) 87.5 % (7 / 8)
wait_on_socket_set CBC 8688 50.0 % (3 / 6) 50.0 % (1 / 2)
evaluateExpr CBC 9218 88.2 % (15 / 17) 87.5 % (7 / 8)
addToSimpleStats CBC 9645 100.0 % (9 / 9) 100.0 % (8 / 8)
sendCommand GNC 10641 86.4 % (19 / 22) 68.8 % (11 / 16)
readCommandResponse GNC 10686 95.7 % (67 / 70) 86.4 % (57 / 66)
pg_time_now_lazy CBC 10755 100.0 % (4 / 4) 100.0 % (2 / 2)
pg_time_now CBC 11912 100.0 % (3 / 3)
advanceConnectionState CBC 17898 84.5 % (213 / 252) 74.6 % (144 / 193)
clear_socket_set CBC 22175 100.0 % (3 / 3)
add_socket_to_set CBC 49071 100.0 % (7 / 7) 50.0 % (2 / 4)
compareVariableNames CBC 54028 100.0 % (3 / 3)
socket_has_input CBC 60908 100.0 % (5 / 5) 66.7 % (4 / 6)
initAccount CBC 200000 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1