LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: 77aeca80249c9e640c811e80633a2e334a9320de vs 38afc3dcb25c45b744d4025029ce0a6c90b7059f Lines: 86.0 % 2934 2524 410 8 2516 8
Current Date: 2026-07-25 19:08:27 +0900 Functions: 96.1 % 128 123 5 7 116
Baseline: lcov-20260725-baseline Branches: 76.1 % 1956 1488 468 10 1478
Baseline Date: 2026-07-25 19:09:19 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 9 9 8 1
(30,360] days: 73.6 % 87 64 23 64
(360..) days: 86.4 % 2838 2451 387 2451
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 96.0 % 124 119 5 7 112
Branch coverage date bins:
(7,30] days: 100.0 % 12 12 10 2
(30,360] days: 61.7 % 60 37 23 37
(360..) days: 76.4 % 1884 1439 445 1439

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 UBC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
printProgressReport UBC 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)
setNullValue CBC 4 100.0 % (4 / 4)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
getHashMurmur2 CBC 5 100.0 % (12 / 12)
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)
free_command CBC 31 100.0 % (8 / 8) 100.0 % (2 / 2)
commandFailed CBC 32 100.0 % (3 / 3)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
tryExecuteStatement CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
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 87 100.0 % (3 / 3)
printResults CBC 87 87.7 % (64 / 73) 72.7 % (48 / 66)
alloc_socket_set CBC 89 100.0 % (5 / 5)
printVersion CBC 89 58.3 % (7 / 12) 25.0 % (1 / 4)
threadRun CBC 89 81.4 % (96 / 118) 67.3 % (66 / 98)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
getFailures CBC 100 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 CBC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
read_file_contents CBC 132 76.9 % (10 / 13) 50.0 % (1 / 2)
process_file CBC 133 84.6 % (11 / 13) 62.5 % (5 / 8)
setBoolValue CBC 139 100.0 % (4 / 4)
parseScriptWeight CBC 144 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 174 100.0 % (4 / 4) 100.0 % (2 / 2)
mergeSimpleStats CBC 174 100.0 % (9 / 9) 25.0 % (2 / 8)
main CBC 180 92.1 % (410 / 445) 82.9 % (247 / 298)
set_random_seed CBC 182 81.2 % (13 / 16) 66.7 % (8 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
CheckConditional CBC 250 100.0 % (32 / 32) 100.0 % (21 / 21)
addScript CBC 252 100.0 % (9 / 9) 83.3 % (5 / 6)
ParseScript CBC 285 93.9 % (46 / 49) 88.5 % (23 / 26)
postprocess_sql_command CBC 294 89.5 % (17 / 19) 75.0 % (6 / 8)
doConnect CBC 324 81.2 % (26 / 32) 58.3 % (7 / 12)
initRandomState CBC 397 100.0 % (3 / 3)
finishCon CBC 489 100.0 % (5 / 5) 100.0 % (2 / 2)
putVariableInt CBC 513 100.0 % (3 / 3)
is_an_int CBC 530 90.9 % (10 / 11) 75.0 % (12 / 16)
getMetaCommand CBC 532 96.8 % (30 / 31) 96.4 % (27 / 28)
process_backslash_command CBC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
valueTruth CBC 545 83.3 % (10 / 12) 80.0 % (4 / 5)
initStats CBC 550 100.0 % (12 / 12)
putVariable CBC 971 100.0 % (9 / 9) 100.0 % (2 / 2)
replaceVariable CBC 1037 100.0 % (10 / 10) 100.0 % (4 / 4)
enlargeVariables CBC 1110 100.0 % (7 / 7) 100.0 % (2 / 2)
valid_variable_name CBC 1113 93.8 % (15 / 16) 75.0 % (9 / 12)
create_sql_command CBC 1174 100.0 % (19 / 19) 100.0 % (2 / 2)
skip_sql_comments CBC 1174 61.5 % (8 / 13) 50.0 % (4 / 8)
strtoint64 CBC 1324 66.7 % (8 / 12) 50.0 % (8 / 16)
prepareCommand CBC 2002 92.9 % (13 / 14) 90.0 % (9 / 10)
makeVariableValue CBC 2027 92.3 % (24 / 26) 73.1 % (19 / 26)
initSimpleStats CBC 2057 100.0 % (3 / 3)
putVariableValue CBC 2202 100.0 % (8 / 8) 100.0 % (2 / 2)
parseVariable CBC 2288 100.0 % (16 / 16) 75.0 % (6 / 8)
executeMetaCommand CBC 2414 83.0 % (78 / 94) 81.1 % (60 / 74)
getVariable CBC 2428 94.7 % (18 / 19) 81.2 % (13 / 16)
getQueryParams CBC 2537 100.0 % (4 / 4) 100.0 % (2 / 2)
getrand CBC 2871 100.0 % (2 / 2)
lookupCreateVariable CBC 3173 100.0 % (13 / 13) 100.0 % (4 / 4)
evalStandardFunc CBC 3441 93.7 % (252 / 269) 80.3 % (179 / 223)
evalFunc CBC 3504 100.0 % (4 / 4) 100.0 % (2 / 2)
isLazyFunc CBC 3569 100.0 % (2 / 2) 100.0 % (6 / 6)
setIntValue CBC 4246 100.0 % (4 / 4)
coerceToInt CBC 6596 100.0 % (13 / 13) 80.0 % (8 / 10)
processXactStats CBC 7710 100.0 % (19 / 19) 87.5 % (21 / 24)
getTransactionStatus CBC 7712 58.3 % (7 / 12) 33.3 % (2 / 6)
chooseScript CBC 7755 100.0 % (8 / 8) 100.0 % (4 / 4)
lookupVariable CBC 7982 100.0 % (10 / 10) 100.0 % (4 / 4)
assignVariables CBC 8027 86.7 % (13 / 15) 87.5 % (7 / 8)
wait_on_socket_set CBC 8187 50.0 % (3 / 6) 50.0 % (1 / 2)
accumStats CBC 9060 68.0 % (17 / 25) 72.7 % (8 / 11)
evaluateExpr CBC 9211 88.2 % (15 / 17) 87.5 % (7 / 8)
addToSimpleStats CBC 9644 100.0 % (9 / 9) 100.0 % (8 / 8)
sendCommand GNC 10564 86.4 % (19 / 22) 68.8 % (11 / 16)
readCommandResponse GNC 10609 95.4 % (62 / 65) 85.9 % (55 / 64)
pg_time_now_lazy CBC 10754 100.0 % (4 / 4) 100.0 % (2 / 2)
pg_time_now CBC 11904 100.0 % (3 / 3)
advanceConnectionState CBC 17805 84.9 % (214 / 252) 75.1 % (145 / 193)
clear_socket_set CBC 20900 100.0 % (3 / 3)
add_socket_to_set CBC 46918 100.0 % (7 / 7) 50.0 % (2 / 4)
compareVariableNames CBC 53846 100.0 % (3 / 3)
socket_has_input CBC 58213 100.0 % (5 / 5) 66.7 % (4 / 6)
initAccount CBC 200000 100.0 % (4 / 4)

Generated by: LCOV version 2.0-1