LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UNC UBC GNC CBC DUB DCB
Current: 1a1248818fb8b8b0353c292c632d6a6af77e8209 vs 8e82d6610e7280d7870c0c36ff1c797e3cfb3e09 Lines: 86.0 % 2939 2529 8 402 27 2502 8 22
Current Date: 2026-10-12 11:56:10 +0200 Functions: 96.1 % 128 123 2 3 13 110 1 1
Baseline: lcov-20261012-baseline Branches: 76.1 % 1958 1490 5 463 25 1465
Baseline Date: 2026-10-12 10:36:06 +0200 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 75.0 % 112 84 8 20 27 57
(360..) days: 86.5 % 2827 2445 382 2445
Function coverage date bins:
(30,360] days: 80.0 % 5 4 1 1 3
(360..) days: 96.7 % 123 119 1 3 12 107
Branch coverage date bins:
(30,360] days: 71.6 % 88 63 5 20 25 38
(360..) days: 76.3 % 1870 1427 443 1427

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 251 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 286 93.9 % (46 / 49) 88.5 % (23 / 26)
addScript CBC 253 100.0 % (9 / 9) 83.3 % (5 / 6)
addToSimpleStats CBC 9645 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 48420 100.0 % (7 / 7) 50.0 % (2 / 4)
advanceConnectionState CBC 17908 84.9 % (214 / 252) 75.1 % (145 / 193)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 90 100.0 % (5 / 5)
assignVariables CBC 8156 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 21990 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 6648 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 54010 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 1178 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 176 100.0 % (4 / 4) 100.0 % (2 / 2)
doConnect CBC 326 81.2 % (26 / 32) 58.3 % (7 / 12)
doLog GNC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
enlargeVariables CBC 1117 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3533 100.0 % (4 / 4) 100.0 % (2 / 2)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
evalStandardFunc CBC 3470 93.7 % (252 / 269) 80.3 % (179 / 223)
evaluateExpr CBC 9234 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
executeMetaCommand CBC 2392 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 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)
getMetaCommand CBC 535 96.8 % (30 / 31) 96.4 % (27 / 28)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2511 100.0 % (4 / 4) 100.0 % (2 / 2)
getSQLErrorStatus CBC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
getTransactionStatus CBC 7713 58.3 % (7 / 12) 33.3 % (2 / 6)
getVariable CBC 2460 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 2884 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 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 3598 100.0 % (2 / 2) 100.0 % (6 / 6)
is_an_int CBC 495 90.9 % (10 / 11) 75.0 % (12 / 16)
listAvailableScripts GNC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3145 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 7970 100.0 % (10 / 10) 100.0 % (4 / 4)
main GNC 181 92.1 % (410 / 445) 82.9 % (247 / 298)
makeVariableValue CBC 2007 92.3 % (24 / 26) 73.1 % (19 / 26)
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 2435 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11911 100.0 % (3 / 3)
pg_time_now_lazy CBC 10755 100.0 % (4 / 4) 100.0 % (2 / 2)
postprocess_sql_command CBC 295 89.5 % (17 / 19) 75.0 % (6 / 8)
prepareCommand CBC 1976 92.9 % (13 / 14) 90.0 % (9 / 10)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
printProgressReport UNC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
printResults GNC 88 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 90 58.3 % (7 / 12) 25.0 % (1 / 4)
processXactStats GNC 7711 100.0 % (19 / 19) 87.5 % (21 / 24)
process_backslash_command CBC 535 93.0 % (80 / 86) 89.7 % (70 / 78)
process_builtin CBC 153 100.0 % (3 / 3)
process_file CBC 134 84.6 % (11 / 13) 62.5 % (5 / 8)
putVariable CBC 936 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)
readCommandResponse GNC 10712 95.7 % (67 / 70) 86.4 % (57 / 66)
read_file_contents CBC 133 76.9 % (10 / 13) 50.0 % (1 / 2)
replaceVariable CBC 1095 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 10667 86.4 % (19 / 22) 68.8 % (11 / 16)
setBoolValue CBC 140 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4241 100.0 % (4 / 4)
setNullValue CBC 5 100.0 % (4 / 4)
set_random_seed CBC 183 81.2 % (13 / 16) 66.7 % (8 / 12)
setalarm UBC 0 0.0 % (0 / 4)
skip_sql_comments CBC 1178 61.5 % (8 / 13) 50.0 % (4 / 8)
socket_has_input CBC 59936 100.0 % (5 / 5) 66.7 % (4 / 6)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (12 / 16)
strtoint64 CBC 1289 66.7 % (8 / 12) 50.0 % (8 / 16)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
threadRun CBC 90 81.4 % (96 / 118) 67.3 % (66 / 98)
tryExecuteStatement CBC 36 71.4 % (5 / 7) 50.0 % (1 / 2)
usage CBC 1 100.0 % (3 / 3)
valid_variable_name CBC 1120 93.8 % (15 / 16) 75.0 % (9 / 12)
valueTruth CBC 510 83.3 % (10 / 12) 80.0 % (4 / 5)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
wait_on_socket_set CBC 8679 50.0 % (3 / 6) 50.0 % (1 / 2)

Generated by: LCOV version 2.0-1