LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UBC GBC GNC CBC DCB
Current: ba12a202ce1b5581dc0ed149cf3f637d7897ad5d vs 2866d8c7dbfc9d882a7d80fef93fbbe763709932 Lines: 86.0 % 2934 2524 410 1 8 2515 8
Current Date: 2026-08-27 14:31:44 +0300 Functions: 96.1 % 128 123 5 7 116
Baseline: lcov-20260827-baseline Branches: 76.1 % 1956 1488 468 3 10 1475
Baseline Date: 2026-08-27 14:31:58 +0300 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 78.5 % 93 73 20 8 65
(360..) days: 86.3 % 2841 2451 390 1 2450
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:
(30,360] days: 68.1 % 72 49 23 10 39
(360..) days: 76.4 % 1884 1439 445 3 1436

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 UBC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
advanceConnectionState CBC 17827 84.9 % (214 / 252) 75.1 % (145 / 193)
doLog CBC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
main CBC 180 92.1 % (410 / 445) 82.9 % (247 / 298)
discardUntilSync UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
threadRun CBC 89 81.4 % (96 / 118) 67.3 % (66 / 98)
evalStandardFunc CBC 3443 93.7 % (252 / 269) 80.3 % (179 / 223)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
executeMetaCommand CBC 2385 83.0 % (78 / 94) 81.1 % (60 / 74)
getResultString UBC 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 CBC 87 87.7 % (64 / 73) 72.7 % (48 / 66)
accumStats CBC 9060 68.0 % (17 / 25) 72.7 % (8 / 11)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
doConnect CBC 324 81.2 % (26 / 32) 58.3 % (7 / 12)
process_backslash_command CBC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
getTransactionStatus CBC 7712 58.3 % (7 / 12) 33.3 % (2 / 6)
printVersion CBC 89 58.3 % (7 / 12) 25.0 % (1 / 4)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
skip_sql_comments CBC 1174 61.5 % (8 / 13) 50.0 % (4 / 8)
setalarm UBC 0 0.0 % (0 / 4)
strtoint64 CBC 1302 66.7 % (8 / 12) 50.0 % (8 / 16)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
ParseScript CBC 285 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 10627 95.4 % (62 / 65) 85.9 % (55 / 64)
read_file_contents CBC 132 76.9 % (10 / 13) 50.0 % (1 / 2)
sendCommand GNC 10582 86.4 % (19 / 22) 68.8 % (11 / 16)
set_random_seed CBC 182 81.2 % (13 / 16) 66.7 % (8 / 12)
wait_on_socket_set CBC 8570 50.0 % (3 / 6) 50.0 % (1 / 2)
assignVariables CBC 8047 86.7 % (13 / 15) 87.5 % (7 / 8)
evaluateExpr CBC 9193 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
makeVariableValue CBC 2006 92.3 % (24 / 26) 73.1 % (19 / 26)
postprocess_sql_command CBC 294 89.5 % (17 / 19) 75.0 % (6 / 8)
process_file CBC 133 84.6 % (11 / 13) 62.5 % (5 / 8)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (12 / 16)
tryExecuteStatement CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
valueTruth CBC 523 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 532 96.8 % (30 / 31) 96.4 % (27 / 28)
getSQLErrorStatus CBC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
getVariable CBC 2488 94.7 % (18 / 19) 81.2 % (13 / 16)
is_an_int CBC 508 90.9 % (10 / 11) 75.0 % (12 / 16)
prepareCommand CBC 2000 92.9 % (13 / 14) 90.0 % (9 / 10)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
valid_variable_name CBC 1114 93.8 % (15 / 16) 75.0 % (9 / 12)
CheckConditional CBC 250 100.0 % (32 / 32) 100.0 % (21 / 21)
ConditionError CBC 6 100.0 % (2 / 2)
addScript CBC 252 100.0 % (9 / 9) 83.3 % (5 / 6)
addToSimpleStats CBC 9644 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 49976 100.0 % (7 / 7) 50.0 % (2 / 4)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 89 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 7755 100.0 % (8 / 8) 100.0 % (4 / 4)
clear_socket_set CBC 21819 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 6600 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 53996 100.0 % (3 / 3)
create_sql_command CBC 1174 100.0 % (19 / 19) 100.0 % (2 / 2)
discardAvailableResults CBC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
disconnect_all CBC 174 100.0 % (4 / 4) 100.0 % (2 / 2)
enlargeVariables CBC 1111 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3506 100.0 % (4 / 4) 100.0 % (2 / 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)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2535 100.0 % (4 / 4) 100.0 % (2 / 2)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
getrand CBC 2872 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 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 3571 100.0 % (2 / 2) 100.0 % (6 / 6)
listAvailableScripts GNC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3151 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 7999 100.0 % (10 / 10) 100.0 % (4 / 4)
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 2425 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11904 100.0 % (3 / 3)
pg_time_now_lazy CBC 10754 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 CBC 7710 100.0 % (19 / 19) 87.5 % (21 / 24)
process_builtin CBC 153 100.0 % (3 / 3)
putVariable CBC 949 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)
replaceVariable CBC 1099 100.0 % (10 / 10) 100.0 % (4 / 4)
setBoolValue CBC 139 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4226 100.0 % (4 / 4)
setNullValue CBC 4 100.0 % (4 / 4)
socket_has_input CBC 61705 100.0 % (5 / 5) 66.7 % (4 / 6)
usage CBC 1 100.0 % (3 / 3)

Generated by: LCOV version 2.0-1