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: bed3ffbf9d952be6c7d739d068cdce44c046dfb7 vs 574581b50ac9c63dd9e4abebb731a3b67e5b50f6 Lines: 86.0 % 2935 2524 13 1 397 14 50 2460 13 45
Current Date: 2026-05-05 10:23:31 +0900 Functions: 96.1 % 128 123 2 3 19 104 2
Baseline: lcov-20260505-025707-baseline Branches: 76.0 % 1954 1486 12 4 2 450 13 1 32 1440 15 31
Baseline Date: 2026-05-05 10:27:06 +0900 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 1 1 1
(30,360] days: 71.4 % 77 55 13 9 49 6
(360..) days: 86.4 % 2857 2468 1 388 14 2454
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:
(30,360] days: 61.1 % 54 33 12 9 32 1
(360..) days: 76.5 % 1900 1453 4 2 441 13 1 1439

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
discardUntilSync UBC 0 0.0 % (0 / 22) 0.0 % (0 / 12)
getResultString UNC 0 0.0 % (0 / 14) 0.0 % (0 / 8)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
printProgressReport UNC 0 0.0 % (0 / 42) 0.0 % (0 / 12)
setalarm UBC 0 0.0 % (0 / 4)
getHashFnv1a CBC 1 100.0 % (8 / 8) 100.0 % (2 / 2)
initGenerateDataServerSide CBC 1 100.0 % (14 / 14)
usage CBC 1 100.0 % (3 / 3)
commandError CBC 2 100.0 % (4 / 4) 25.0 % (1 / 4)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
initBranch CBC 2 100.0 % (3 / 3)
initCreateFKeys CBC 2 100.0 % (5 / 5) 100.0 % (2 / 2)
initGenerateDataClientSide CBC 2 100.0 % (9 / 9)
initVacuum CBC 2 100.0 % (7 / 7)
printVerboseErrorMessages CBC 2 75.0 % (12 / 16) 50.0 % (4 / 8)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 50.0 % (3 / 6)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getGaussianRand CBC 3 100.0 % (6 / 6) 50.0 % (3 / 6)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
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)
initTruncateTables CBC 3 100.0 % (3 / 3)
listAvailableScripts CBC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
setNullValue CBC 4 100.0 % (4 / 4)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
getHashMurmur2 CBC 5 100.0 % (12 / 12)
ConditionError CBC 6 100.0 % (2 / 2)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
get_table_relkind CBC 6 76.9 % (10 / 13) 50.0 % (2 / 4)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
doRetry CBC 11 64.3 % (9 / 14) 40.0 % (8 / 20)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
initTeller CBC 20 100.0 % (4 / 4)
getSQLErrorStatus GNC 22 90.0 % (9 / 10) 75.0 % (6 / 8)
free_command CBC 31 100.0 % (8 / 8) 100.0 % (2 / 2)
commandFailed CBC 32 100.0 % (3 / 3)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
tryExecuteStatement CBC 33 71.4 % (5 / 7) 50.0 % (1 / 2)
allocCStatePrepared GNC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
setDoubleValue CBC 39 100.0 % (4 / 4)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
canContinueOnError GNC 46 100.0 % (2 / 2) 75.0 % (3 / 4)
discardAvailableResults GNC 50 100.0 % (8 / 8) 83.3 % (5 / 6)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
canRetryError CBC 61 100.0 % (2 / 2) 100.0 % (4 / 4)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
strtodouble GNC 66 83.3 % (10 / 12) 71.4 % (10 / 14)
free_socket_set CBC 87 100.0 % (3 / 3)
printResults GNC 87 87.7 % (64 / 73) 72.7 % (48 / 66)
alloc_socket_set CBC 89 100.0 % (5 / 5)
printVersion CBC 89 58.3 % (7 / 12) 25.0 % (1 / 4)
threadRun CBC 89 81.4 % (96 / 118) 67.3 % (66 / 98)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
getFailures GNC 100 100.0 % (4 / 4)
coerceToDouble CBC 104 100.0 % (9 / 9) 100.0 % (4 / 4)
coerceToBool CBC 108 100.0 % (7 / 7) 100.0 % (2 / 2)
doLog GNC 110 26.0 % (13 / 50) 38.5 % (10 / 26)
read_file_contents CBC 132 76.9 % (10 / 13) 50.0 % (1 / 2)
process_file CBC 133 84.6 % (11 / 13) 62.5 % (5 / 8)
setBoolValue CBC 138 100.0 % (4 / 4)
parseScriptWeight GNC 144 100.0 % (16 / 16) 75.0 % (9 / 12)
process_builtin CBC 153 100.0 % (3 / 3)
findBuiltin CBC 156 100.0 % (15 / 15) 100.0 % (8 / 8)
disconnect_all CBC 174 100.0 % (4 / 4) 100.0 % (2 / 2)
mergeSimpleStats CBC 174 100.0 % (9 / 9) 25.0 % (2 / 8)
main GNC 180 92.1 % (410 / 445) 82.9 % (247 / 298)
set_random_seed CBC 182 81.2 % (13 / 16) 66.7 % (8 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
CheckConditional CBC 250 100.0 % (32 / 32) 100.0 % (21 / 21)
addScript CBC 252 100.0 % (9 / 9) 83.3 % (5 / 6)
ParseScript GNC 285 93.9 % (46 / 49) 88.5 % (23 / 26)
postprocess_sql_command CBC 294 89.5 % (17 / 19) 75.0 % (6 / 8)
doConnect CBC 324 81.2 % (26 / 32) 58.3 % (7 / 12)
initRandomState CBC 397 100.0 % (3 / 3)
finishCon CBC 489 100.0 % (5 / 5) 100.0 % (2 / 2)
putVariableInt CBC 513 100.0 % (3 / 3)
is_an_int CBC 521 90.9 % (10 / 11) 75.0 % (12 / 16)
getMetaCommand CBC 532 96.8 % (30 / 31) 96.4 % (27 / 28)
process_backslash_command GNC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
valueTruth CBC 536 83.3 % (10 / 12) 80.0 % (4 / 5)
initStats GNC 550 100.0 % (12 / 12)
putVariable CBC 962 100.0 % (9 / 9) 100.0 % (2 / 2)
replaceVariable CBC 1037 100.0 % (10 / 10) 100.0 % (4 / 4)
enlargeVariables GNC 1111 100.0 % (7 / 7) 100.0 % (2 / 2)
valid_variable_name CBC 1114 93.8 % (15 / 16) 75.0 % (9 / 12)
skip_sql_comments CBC 1174 61.5 % (8 / 13) 50.0 % (4 / 8)
strtoint64 GNC 1315 66.7 % (8 / 12) 50.0 % (7 / 14)
prepareCommand CBC 2000 92.9 % (13 / 14) 90.0 % (9 / 10)
makeVariableValue CBC 2019 92.3 % (24 / 26) 73.1 % (19 / 26)
initSimpleStats CBC 2057 100.0 % (3 / 3)
putVariableValue CBC 2202 100.0 % (8 / 8) 100.0 % (2 / 2)
parseVariable CBC 2301 100.0 % (16 / 16) 75.0 % (6 / 8)
executeMetaCommand CBC 2394 83.0 % (78 / 94) 81.1 % (60 / 74)
getVariable CBC 2426 94.7 % (18 / 19) 81.2 % (13 / 16)
getQueryParams CBC 2535 100.0 % (4 / 4) 100.0 % (2 / 2)
getrand CBC 2872 100.0 % (2 / 2)
lookupCreateVariable CBC 3164 100.0 % (13 / 13) 100.0 % (4 / 4)
evalStandardFunc CBC 3442 93.7 % (252 / 269) 80.3 % (179 / 223)
evalFunc CBC 3505 100.0 % (4 / 4) 100.0 % (2 / 2)
isLazyFunc CBC 3570 100.0 % (2 / 2) 100.0 % (6 / 6)
setIntValue CBC 4239 100.0 % (4 / 4)
coerceToInt CBC 6598 100.0 % (13 / 13) 80.0 % (8 / 10)
wait_on_socket_set CBC 6888 50.0 % (3 / 6) 50.0 % (1 / 2)
processXactStats CBC 7709 100.0 % (19 / 19) 87.5 % (21 / 24)
getTransactionStatus CBC 7711 58.3 % (7 / 12) 33.3 % (2 / 6)
chooseScript CBC 7754 100.0 % (8 / 8) 100.0 % (4 / 4)
lookupVariable CBC 7963 100.0 % (10 / 10) 100.0 % (4 / 4)
assignVariables CBC 7992 86.7 % (13 / 15) 87.5 % (7 / 8)
accumStats GNC 9059 68.0 % (17 / 25) 72.7 % (8 / 11)
evaluateExpr CBC 9204 88.2 % (15 / 17) 87.5 % (7 / 8)
addToSimpleStats CBC 9643 100.0 % (9 / 9) 100.0 % (8 / 8)
sendCommand CBC 10527 86.4 % (19 / 22) 68.8 % (11 / 16)
readCommandResponse GNC 10572 95.4 % (62 / 65) 85.9 % (55 / 64)
pg_time_now_lazy CBC 10755 100.0 % (4 / 4) 100.0 % (2 / 2)
pg_time_now CBC 11901 100.0 % (3 / 3)
clear_socket_set CBC 17412 100.0 % (3 / 3)
advanceConnectionState GNC 17776 84.9 % (214 / 252) 75.1 % (145 / 193)
add_socket_to_set CBC 38169 100.0 % (7 / 7) 50.0 % (2 / 4)
socket_has_input CBC 46902 100.0 % (5 / 5) 66.7 % (4 / 6)
compareVariableNames CBC 53838 100.0 % (3 / 3)
initAccount CBC 200000 100.0 % (4 / 4)

Generated by: LCOV version 2.5.0-beta