LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UNC UBC GBC GNC CBC DUB DCB
Current: c38de3ae6098ccf1904109f2e550eb4777f66024 vs e352ac8c5c90ed6ce792f044c22145578542a330 Lines: 86.0 % 2939 2529 8 402 1 27 2501 8 22
Current Date: 2026-11-05 14:14:01 +0100 Functions: 96.1 % 128 123 2 3 13 110 1 1
Baseline: lcov-20261105-baseline Branches: 76.1 % 1958 1490 5 463 3 25 1462
Baseline Date: 2026-11-05 14:14:01 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 73.3 % 75 55 8 12 27 28
(360..) days: 86.4 % 2864 2474 390 1 2473
Function coverage date bins:
(30,360] days: 50.0 % 2 1 1 1
(360..) days: 96.8 % 126 122 1 3 12 110
Branch coverage date bins:
(30,360] days: 67.6 % 68 46 5 17 25 21
(360..) days: 76.4 % 1890 1444 446 3 1441

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
printProgressReport UNC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
advanceConnectionState CBC 17854 84.9 % (214 / 252) 75.1 % (145 / 193)
doLog GNC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
main GNC 181 92.1 % (410 / 445) 82.9 % (247 / 298)
discardUntilSync UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
threadRun CBC 90 81.4 % (96 / 118) 67.3 % (66 / 98)
evalStandardFunc CBC 3455 93.7 % (252 / 269) 80.3 % (179 / 223)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
executeMetaCommand CBC 2429 83.0 % (78 / 94) 81.1 % (60 / 74)
getResultString UNC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
printResults GNC 88 87.7 % (64 / 73) 72.7 % (48 / 66)
accumStats GNC 9062 68.0 % (17 / 25) 72.7 % (8 / 11)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
doConnect CBC 326 81.2 % (26 / 32) 58.3 % (7 / 12)
process_backslash_command CBC 535 93.0 % (80 / 86) 89.7 % (70 / 78)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
getTransactionStatus CBC 7714 58.3 % (7 / 12) 33.3 % (2 / 6)
printVersion CBC 90 58.3 % (7 / 12) 25.0 % (1 / 4)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
skip_sql_comments CBC 1178 61.5 % (8 / 13) 50.0 % (4 / 8)
setalarm UBC 0 0.0 % (0 / 4)
strtoint64 CBC 1323 66.7 % (8 / 12) 50.0 % (8 / 16)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
ParseScript CBC 286 93.9 % (46 / 49) 88.5 % (23 / 26)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
get_table_relkind CBC 6 76.9 % (10 / 13) 50.0 % (2 / 4)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
printVerboseErrorMessages CBC 2 80.0 % (12 / 15) 50.0 % (3 / 6)
readCommandResponse GNC 10638 95.7 % (67 / 70) 86.4 % (57 / 66)
read_file_contents CBC 133 76.9 % (10 / 13) 50.0 % (1 / 2)
sendCommand GNC 10593 86.4 % (19 / 22) 68.8 % (11 / 16)
set_random_seed CBC 183 81.2 % (13 / 16) 66.7 % (8 / 12)
wait_on_socket_set CBC 8367 50.0 % (3 / 6) 50.0 % (1 / 2)
assignVariables CBC 8066 86.7 % (13 / 15) 87.5 % (7 / 8)
evaluateExpr CBC 9238 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
makeVariableValue CBC 2033 92.3 % (24 / 26) 73.1 % (19 / 26)
postprocess_sql_command CBC 295 89.5 % (17 / 19) 75.0 % (6 / 8)
process_file CBC 134 84.6 % (11 / 13) 62.5 % (5 / 8)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (12 / 16)
tryExecuteStatement CBC 36 71.4 % (5 / 7) 50.0 % (1 / 2)
valueTruth CBC 544 83.3 % (10 / 12) 80.0 % (4 / 5)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 50.0 % (3 / 6)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
getMetaCommand CBC 535 96.8 % (30 / 31) 96.4 % (27 / 28)
getSQLErrorStatus CBC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
getVariable CBC 2430 94.7 % (18 / 19) 81.2 % (13 / 16)
is_an_int CBC 529 90.9 % (10 / 11) 75.0 % (12 / 16)
prepareCommand CBC 1992 92.9 % (13 / 14) 90.0 % (9 / 10)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
valid_variable_name CBC 1120 93.8 % (15 / 16) 75.0 % (9 / 12)
CheckConditional CBC 251 100.0 % (32 / 32) 100.0 % (21 / 21)
ConditionError CBC 6 100.0 % (2 / 2)
addScript CBC 253 100.0 % (9 / 9) 83.3 % (5 / 6)
addToSimpleStats CBC 9646 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 46970 100.0 % (7 / 7) 50.0 % (2 / 4)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 90 100.0 % (5 / 5)
canContinueOnError CBC 46 100.0 % (2 / 2) 75.0 % (3 / 4)
canRetryError CBC 61 100.0 % (2 / 2) 100.0 % (4 / 4)
chooseScript CBC 7757 100.0 % (8 / 8) 100.0 % (4 / 4)
clear_socket_set CBC 21282 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 53904 100.0 % (3 / 3)
create_sql_command CBC 1178 100.0 % (19 / 19) 100.0 % (2 / 2)
discardAvailableResults CBC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
disconnect_all CBC 176 100.0 % (4 / 4) 100.0 % (2 / 2)
enlargeVariables CBC 1117 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3518 100.0 % (4 / 4) 100.0 % (2 / 2)
findBuiltin GNC 156 100.0 % (15 / 15) 100.0 % (8 / 8)
finishCon CBC 492 100.0 % (5 / 5) 100.0 % (2 / 2)
free_command CBC 32 100.0 % (8 / 8) 100.0 % (2 / 2)
free_socket_set CBC 88 100.0 % (3 / 3)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getFailures CBC 101 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)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2527 100.0 % (4 / 4) 100.0 % (2 / 2)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
getrand CBC 2876 100.0 % (2 / 2)
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)
initRandomState CBC 401 100.0 % (3 / 3)
initSimpleStats CBC 2069 100.0 % (3 / 3)
initStats GNC 554 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 3583 100.0 % (2 / 2) 100.0 % (6 / 6)
listAvailableScripts GNC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3179 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 8000 100.0 % (10 / 10) 100.0 % (4 / 4)
mergeSimpleStats CBC 176 100.0 % (9 / 9) 25.0 % (2 / 8)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
parseScriptWeight CBC 145 100.0 % (16 / 16) 75.0 % (9 / 12)
parseVariable CBC 2351 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11912 100.0 % (3 / 3)
pg_time_now_lazy CBC 10756 100.0 % (4 / 4) 100.0 % (2 / 2)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
processXactStats GNC 7712 100.0 % (19 / 19) 87.5 % (21 / 24)
process_builtin CBC 153 100.0 % (3 / 3)
putVariable CBC 970 100.0 % (9 / 9) 100.0 % (2 / 2)
putVariableInt CBC 517 100.0 % (3 / 3)
putVariableValue CBC 2209 100.0 % (8 / 8) 100.0 % (2 / 2)
replaceVariable CBC 1049 100.0 % (10 / 10) 100.0 % (4 / 4)
setBoolValue CBC 141 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4259 100.0 % (4 / 4)
setNullValue CBC 5 100.0 % (4 / 4)
socket_has_input CBC 58011 100.0 % (5 / 5) 66.7 % (4 / 6)
usage CBC 1 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1