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: 0e5ff9b9b45a657aea12440478dc002e9b01f138 vs 0123ce131fca454009439dfa3b2266d1d40737d7 Lines: 86.0 % 2934 2523 13 398 14 49 2460 13 45
Current Date: 2026-03-14 14:10:32 -0400 Functions: 96.1 % 128 123 2 3 21 102 2
Baseline: lcov-20260315-024220-baseline Branches: 76.0 % 1954 1486 12 1 2 453 13 1 32 1440 15 31
Baseline Date: 2026-03-14 15:27:56 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 90.0 % 10 9 1 9
(30,360] days: 70.4 % 71 50 12 9 40 10
(360..) days: 86.4 % 2853 2464 389 14 2450
Function coverage date bins:
(30,360] days: 100.0 % 4 4 4
(360..) days: 96.0 % 124 119 2 3 17 102
Branch coverage date bins:
(30,360] days: 62.5 % 56 35 12 9 32 3
(360..) days: 76.4 % 1898 1451 1 2 444 13 1 1437

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 GNC 17921 84.9 % (214 / 252) 75.1 % (145 / 193)
doLog GNC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
main GNC 180 92.1 % (409 / 444) 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 3425 93.7 % (252 / 269) 80.3 % (179 / 223)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
executeMetaCommand CBC 2430 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 87 87.7 % (64 / 73) 72.7 % (48 / 66)
accumStats GNC 9064 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 GNC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
getTransactionStatus CBC 7716 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)
printVerboseErrorMessages CBC 2 75.0 % (12 / 16) 50.0 % (4 / 8)
setalarm UBC 0 0.0 % (0 / 4)
strtoint64 GNC 1321 66.7 % (8 / 12) 50.0 % (7 / 14)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
ParseScript GNC 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)
readCommandResponse GNC 10700 95.4 % (62 / 65) 85.9 % (55 / 64)
read_file_contents CBC 132 76.9 % (10 / 13) 50.0 % (1 / 2)
sendCommand CBC 10655 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 7114 50.0 % (3 / 6) 50.0 % (1 / 2)
assignVariables CBC 8098 86.7 % (13 / 15) 87.5 % (7 / 8)
evaluateExpr CBC 9176 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
makeVariableValue CBC 2014 92.3 % (24 / 26) 73.1 % (19 / 26)
postprocess_sql_command GNC 294 89.5 % (17 / 19) 75.0 % (6 / 8)
process_file CBC 133 84.6 % (11 / 13) 62.5 % (5 / 8)
strtodouble GNC 66 83.3 % (10 / 12) 71.4 % (10 / 14)
tryExecuteStatement CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
valueTruth CBC 542 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)
getVariable CBC 2484 94.7 % (18 / 19) 81.2 % (13 / 16)
is_an_int GNC 527 90.9 % (10 / 11) 75.0 % (12 / 16)
prepareCommand CBC 2022 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 9648 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 38862 100.0 % (7 / 7) 50.0 % (2 / 4)
allocCStatePrepared GNC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 89 100.0 % (5 / 5)
canContinueOnError GNC 46 100.0 % (2 / 2) 75.0 % (3 / 4)
canRetryError CBC 61 100.0 % (2 / 2) 100.0 % (4 / 4)
chooseScript CBC 7759 100.0 % (8 / 8) 100.0 % (4 / 4)
clear_socket_set CBC 17891 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 6564 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 53919 100.0 % (3 / 3)
create_sql_command GNC 1174 100.0 % (19 / 19) 100.0 % (2 / 2)
discardAvailableResults GNC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
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 3488 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)
free_socket_set CBC 87 100.0 % (3 / 3)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getFailures GNC 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 2557 100.0 % (4 / 4) 100.0 % (2 / 2)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
getrand CBC 2861 100.0 % (2 / 2)
initAccount CBC 200000 100.0 % (4 / 4)
initBranch CBC 2 100.0 % (3 / 3)
initCreateFKeys CBC 2 100.0 % (5 / 5) 100.0 % (2 / 2)
initCreatePKeys CBC 3 100.0 % (13 / 13) 100.0 % (4 / 4)
initCreateTables CBC 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 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)
isLazyFunc CBC 3553 100.0 % (2 / 2) 100.0 % (6 / 6)
listAvailableScripts CBC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3170 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 8022 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 GNC 144 100.0 % (16 / 16) 75.0 % (9 / 12)
parseVariable CBC 2352 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11907 100.0 % (3 / 3)
pg_time_now_lazy CBC 10758 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 7714 100.0 % (19 / 19) 87.5 % (21 / 24)
process_builtin CBC 153 100.0 % (3 / 3)
putVariable CBC 968 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 1073 100.0 % (10 / 10) 100.0 % (4 / 4)
setBoolValue CBC 143 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4223 100.0 % (4 / 4)
setNullValue CBC 4 100.0 % (4 / 4)
socket_has_input CBC 47486 100.0 % (5 / 5) 66.7 % (4 / 6)
usage CBC 1 100.0 % (3 / 3)

Generated by: LCOV version 2.4-beta