LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UNC LBC UIC UBC GBC GIC GNC CBC DUB DCB
Current: 380a8b2ea024c33a35e7abc8628e7c4f52f9f9f9 vs db5ed03217b9c238703df8b4b286115d6e940488 Lines: 86.0 % 2934 2524 13 397 13 50 2461 13 45
Current Date: 2026-05-29 21:51:00 -0400 Functions: 96.1 % 128 123 2 3 19 104 2
Baseline: lcov-20260530-034037-baseline Branches: 76.1 % 1952 1486 12 1 8 445 8 47 32 1399 23 75
Baseline Date: 2026-05-29 14:39:03 -0700 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 88.9 % 9 8 1 8
(30,360] days: 71.8 % 78 56 13 9 50 6
(360..) days: 86.4 % 2847 2460 387 13 2447
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 96.0 % 124 119 2 3 15 104
Branch coverage date bins:
(7,30] days: 50.0 % 2 1 1 1
(30,360] days: 61.1 % 54 33 12 9 32 1
(360..) days: 76.6 % 1896 1452 1 8 435 8 47 1397

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
main GNC 180 92.1 % (410 / 445) 82.9 % (247 / 298)
advanceConnectionState GNC 18005 84.9 % (214 / 252) 75.1 % (145 / 193)
evalStandardFunc CBC 3436 93.7 % (252 / 269) 80.3 % (179 / 223)
threadRun CBC 89 81.4 % (96 / 118) 67.3 % (66 / 98)
printResults GNC 87 87.7 % (64 / 73) 72.7 % (48 / 66)
doLog GNC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
executeMetaCommand CBC 2420 83.0 % (78 / 94) 81.1 % (60 / 74)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
discardUntilSync UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
printProgressReport UNC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
readCommandResponse GNC 10802 95.4 % (62 / 65) 85.9 % (55 / 64)
getResultString UNC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
process_backslash_command GNC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
makeVariableValue CBC 2009 92.3 % (24 / 26) 73.1 % (19 / 26)
strtoint64 GNC 1309 66.7 % (8 / 12) 50.0 % (7 / 14)
mergeSimpleStats CBC 174 100.0 % (9 / 9) 25.0 % (2 / 8)
doConnect CBC 324 81.2 % (26 / 32) 58.3 % (7 / 12)
sendCommand CBC 10757 86.4 % (19 / 22) 68.8 % (11 / 16)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
getTransactionStatus CBC 7713 58.3 % (7 / 12) 33.3 % (2 / 6)
is_an_int CBC 515 90.9 % (10 / 11) 75.0 % (12 / 16)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
set_random_seed CBC 182 81.2 % (13 / 16) 66.7 % (8 / 12)
skip_sql_comments CBC 1174 61.5 % (8 / 13) 50.0 % (4 / 8)
strtodouble GNC 66 83.3 % (10 / 12) 71.4 % (10 / 14)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
ParseScript GNC 285 93.9 % (46 / 49) 88.5 % (23 / 26)
accumStats GNC 9061 68.0 % (17 / 25) 72.7 % (8 / 11)
commandError CBC 2 100.0 % (4 / 4) 25.0 % (1 / 4)
getGaussianRand CBC 3 100.0 % (6 / 6) 50.0 % (3 / 6)
getVariable CBC 2508 94.7 % (18 / 19) 81.2 % (13 / 16)
parseScriptWeight GNC 144 100.0 % (16 / 16) 75.0 % (9 / 12)
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_file CBC 133 84.6 % (11 / 13) 62.5 % (5 / 8)
valid_variable_name CBC 1114 93.8 % (15 / 16) 75.0 % (9 / 12)
add_socket_to_set CBC 39790 100.0 % (7 / 7) 50.0 % (2 / 4)
coerceToInt CBC 6586 100.0 % (13 / 13) 80.0 % (8 / 10)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 66.7 % (4 / 6)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getSQLErrorStatus GNC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
get_table_relkind CBC 6 76.9 % (10 / 13) 50.0 % (2 / 4)
initCreateTables CBC 3 100.0 % (23 / 23) 88.9 % (16 / 18)
parseVariable CBC 2347 100.0 % (16 / 16) 75.0 % (6 / 8)
postprocess_sql_command CBC 294 89.5 % (17 / 19) 75.0 % (6 / 8)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
socket_has_input CBC 48620 100.0 % (5 / 5) 66.7 % (4 / 6)
addScript CBC 252 100.0 % (9 / 9) 83.3 % (5 / 6)
allocCStatePrepared GNC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
assignVariables CBC 8214 86.7 % (13 / 15) 87.5 % (7 / 8)
canContinueOnError GNC 46 100.0 % (2 / 2) 75.0 % (3 / 4)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
discardAvailableResults GNC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
evaluateExpr CBC 9186 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
getMetaCommand CBC 532 96.8 % (30 / 31) 96.4 % (27 / 28)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
prepareCommand CBC 2008 92.9 % (13 / 14) 90.0 % (9 / 10)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
read_file_contents CBC 132 76.9 % (10 / 13) 50.0 % (1 / 2)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
tryExecuteStatement CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
valueTruth CBC 530 83.3 % (10 / 12) 80.0 % (4 / 5)
wait_on_socket_set CBC 7312 50.0 % (3 / 6) 50.0 % (1 / 2)
CheckConditional CBC 250 100.0 % (32 / 32) 100.0 % (21 / 21)
addToSimpleStats CBC 9645 100.0 % (9 / 9) 100.0 % (8 / 8)
canRetryError CBC 61 100.0 % (2 / 2) 100.0 % (4 / 4)
chooseScript CBC 7756 100.0 % (8 / 8) 100.0 % (4 / 4)
coerceToBool CBC 108 100.0 % (7 / 7) 100.0 % (2 / 2)
coerceToDouble CBC 104 100.0 % (9 / 9) 100.0 % (4 / 4)
disconnect_all CBC 174 100.0 % (4 / 4) 100.0 % (2 / 2)
enlargeVariables GNC 1111 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3499 100.0 % (4 / 4) 100.0 % (2 / 2)
findBuiltin CBC 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)
getHashFnv1a CBC 1 100.0 % (8 / 8) 100.0 % (2 / 2)
getQueryParams CBC 2543 100.0 % (4 / 4) 100.0 % (2 / 2)
initCreateFKeys CBC 2 100.0 % (5 / 5) 100.0 % (2 / 2)
initCreatePKeys CBC 3 100.0 % (13 / 13) 100.0 % (4 / 4)
isLazyFunc CBC 3564 100.0 % (2 / 2) 100.0 % (6 / 6)
listAvailableScripts CBC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3158 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 8029 100.0 % (10 / 10) 100.0 % (4 / 4)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now_lazy CBC 10755 100.0 % (4 / 4) 100.0 % (2 / 2)
putVariable CBC 956 100.0 % (9 / 9) 100.0 % (2 / 2)
putVariableValue CBC 2202 100.0 % (8 / 8) 100.0 % (2 / 2)
replaceVariable CBC 1111 100.0 % (10 / 10) 100.0 % (4 / 4)
ConditionError CBC 6 100.0 % (2 / 2)
alloc_socket_set CBC 89 100.0 % (5 / 5)
clear_socket_set CBC 18233 100.0 % (3 / 3)
commandFailed CBC 32 100.0 % (3 / 3)
compareVariableNames CBC 54058 100.0 % (3 / 3)
free_socket_set CBC 87 100.0 % (3 / 3)
getFailures GNC 100 100.0 % (4 / 4)
getHashMurmur2 CBC 5 100.0 % (12 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
getrand CBC 2868 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)
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 GNC 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)
pg_time_now CBC 11905 100.0 % (3 / 3)
process_builtin CBC 153 100.0 % (3 / 3)
putVariableInt CBC 513 100.0 % (3 / 3)
setBoolValue CBC 140 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4225 100.0 % (4 / 4)
setNullValue CBC 4 100.0 % (4 / 4)
setalarm UBC 0 0.0 % (0 / 4)
usage CBC 1 100.0 % (3 / 3)

Generated by: LCOV version 2.5.0-beta