LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UBC GNC CBC DCB
Current: 603a3335f2b60b2c798da5c627b3bb288b92a7bd vs e395fbd32a07557de4ac98088928c1749d4845d8 Lines: 86.0 % 2934 2524 410 8 2516 8
Current Date: 2026-07-25 17:13:00 -0400 Functions: 96.1 % 128 123 5 7 116
Baseline: lcov-20260726-baseline Branches: 76.1 % 1956 1488 468 10 1478
Baseline Date: 2026-07-25 19:16:42 +0200 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
CheckConditional CBC 250 100.0 % (32 / 32) 100.0 % (21 / 21)
ConditionError CBC 6 100.0 % (2 / 2)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
ParseScript CBC 285 93.9 % (46 / 49) 88.5 % (23 / 26)
accumStats CBC 9061 68.0 % (17 / 25) 72.7 % (8 / 11)
addScript CBC 252 100.0 % (9 / 9) 83.3 % (5 / 6)
addToSimpleStats CBC 9645 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 46970 100.0 % (7 / 7) 50.0 % (2 / 4)
advanceConnectionState CBC 17834 84.9 % (214 / 252) 75.1 % (145 / 193)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 89 100.0 % (5 / 5)
assignVariables CBC 8059 86.7 % (13 / 15) 87.5 % (7 / 8)
canContinueOnError CBC 46 100.0 % (2 / 2) 75.0 % (3 / 4)
canRetryError CBC 61 100.0 % (2 / 2) 100.0 % (4 / 4)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
chooseScript CBC 7756 100.0 % (8 / 8) 100.0 % (4 / 4)
clear_socket_set CBC 21007 100.0 % (3 / 3)
coerceToBool CBC 108 100.0 % (7 / 7) 100.0 % (2 / 2)
coerceToDouble CBC 104 100.0 % (9 / 9) 100.0 % (4 / 4)
coerceToInt CBC 6618 100.0 % (13 / 13) 80.0 % (8 / 10)
commandError CBC 2 100.0 % (4 / 4) 25.0 % (1 / 4)
commandFailed CBC 32 100.0 % (3 / 3)
compareVariableNames CBC 53973 100.0 % (3 / 3)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 50.0 % (3 / 6)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
create_sql_command CBC 1174 100.0 % (19 / 19) 100.0 % (2 / 2)
discardAvailableResults CBC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
discardUntilSync UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
disconnect_all CBC 174 100.0 % (4 / 4) 100.0 % (2 / 2)
doConnect CBC 324 81.2 % (26 / 32) 58.3 % (7 / 12)
doLog CBC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
enlargeVariables CBC 1111 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3515 100.0 % (4 / 4) 100.0 % (2 / 2)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
evalStandardFunc CBC 3452 93.7 % (252 / 269) 80.3 % (179 / 223)
evaluateExpr CBC 9228 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
executeMetaCommand CBC 2409 83.0 % (78 / 94) 81.1 % (60 / 74)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
findBuiltin GNC 156 100.0 % (15 / 15) 100.0 % (8 / 8)
finishCon CBC 489 100.0 % (5 / 5) 100.0 % (2 / 2)
free_command CBC 31 100.0 % (8 / 8) 100.0 % (2 / 2)
free_socket_set CBC 87 100.0 % (3 / 3)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getFailures CBC 100 100.0 % (4 / 4)
getGaussianRand CBC 3 100.0 % (6 / 6) 50.0 % (3 / 6)
getHashFnv1a CBC 1 100.0 % (8 / 8) 100.0 % (2 / 2)
getHashMurmur2 CBC 5 100.0 % (12 / 12)
getMetaCommand CBC 532 96.8 % (30 / 31) 96.4 % (27 / 28)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2527 100.0 % (4 / 4) 100.0 % (2 / 2)
getResultString UBC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
getSQLErrorStatus CBC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
getTransactionStatus CBC 7713 58.3 % (7 / 12) 33.3 % (2 / 6)
getVariable CBC 2466 94.7 % (18 / 19) 81.2 % (13 / 16)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
get_table_relkind CBC 6 76.9 % (10 / 13) 50.0 % (2 / 4)
getrand CBC 2876 100.0 % (2 / 2)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
initAccount CBC 200000 100.0 % (4 / 4)
initBranch CBC 2 100.0 % (3 / 3)
initCreateFKeys GNC 2 100.0 % (5 / 5) 100.0 % (2 / 2)
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)
initGenerateDataClientSide CBC 2 100.0 % (9 / 9)
initGenerateDataServerSide CBC 1 100.0 % (14 / 14)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
initRandomState CBC 397 100.0 % (3 / 3)
initSimpleStats CBC 2057 100.0 % (3 / 3)
initStats CBC 550 100.0 % (12 / 12)
initTeller CBC 20 100.0 % (4 / 4)
initTruncateTables CBC 3 100.0 % (3 / 3)
initVacuum CBC 2 100.0 % (7 / 7)
isLazyFunc CBC 3580 100.0 % (2 / 2) 100.0 % (6 / 6)
is_an_int CBC 525 90.9 % (10 / 11) 75.0 % (12 / 16)
listAvailableScripts GNC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3168 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 8015 100.0 % (10 / 10) 100.0 % (4 / 4)
main CBC 180 92.1 % (410 / 445) 82.9 % (247 / 298)
makeVariableValue CBC 2027 92.3 % (24 / 26) 73.1 % (19 / 26)
mergeSimpleStats CBC 174 100.0 % (9 / 9) 25.0 % (2 / 8)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
parseScriptWeight CBC 144 100.0 % (16 / 16) 75.0 % (9 / 12)
parseVariable CBC 2345 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11905 100.0 % (3 / 3)
pg_time_now_lazy CBC 10755 100.0 % (4 / 4) 100.0 % (2 / 2)
postprocess_sql_command CBC 294 89.5 % (17 / 19) 75.0 % (6 / 8)
prepareCommand CBC 1992 92.9 % (13 / 14) 90.0 % (9 / 10)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
printProgressReport UBC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
printResults CBC 87 87.7 % (64 / 73) 72.7 % (48 / 66)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
printVerboseErrorMessages CBC 2 80.0 % (12 / 15) 50.0 % (3 / 6)
printVersion CBC 89 58.3 % (7 / 12) 25.0 % (1 / 4)
processXactStats CBC 7711 100.0 % (19 / 19) 87.5 % (21 / 24)
process_backslash_command CBC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
process_builtin CBC 153 100.0 % (3 / 3)
process_file CBC 133 84.6 % (11 / 13) 62.5 % (5 / 8)
putVariable CBC 966 100.0 % (9 / 9) 100.0 % (2 / 2)
putVariableInt CBC 513 100.0 % (3 / 3)
putVariableValue CBC 2202 100.0 % (8 / 8) 100.0 % (2 / 2)
readCommandResponse GNC 10631 95.4 % (62 / 65) 85.9 % (55 / 64)
read_file_contents CBC 132 76.9 % (10 / 13) 50.0 % (1 / 2)
replaceVariable CBC 1085 100.0 % (10 / 10) 100.0 % (4 / 4)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
sendCommand GNC 10586 86.4 % (19 / 22) 68.8 % (11 / 16)
setBoolValue CBC 140 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4251 100.0 % (4 / 4)
setNullValue CBC 4 100.0 % (4 / 4)
set_random_seed CBC 182 81.2 % (13 / 16) 66.7 % (8 / 12)
setalarm UBC 0 0.0 % (0 / 4)
skip_sql_comments CBC 1174 61.5 % (8 / 13) 50.0 % (4 / 8)
socket_has_input CBC 58052 100.0 % (5 / 5) 66.7 % (4 / 6)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (12 / 16)
strtoint64 CBC 1319 66.7 % (8 / 12) 50.0 % (8 / 16)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
threadRun CBC 89 81.4 % (96 / 118) 67.3 % (66 / 98)
tryExecuteStatement CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
usage CBC 1 100.0 % (3 / 3)
valid_variable_name CBC 1114 93.8 % (15 / 16) 75.0 % (9 / 12)
valueTruth CBC 540 83.3 % (10 / 12) 80.0 % (4 / 5)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
wait_on_socket_set CBC 8252 50.0 % (3 / 6) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1