LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit LBC UBC GBC GNC CBC DCB
Current: b45a8d7d8b306b43f31a002f1b3f1dddc8defeaf vs 8767b449a3a1e75626dfb08f24da54933171d4c5 Lines: 85.7 % 2927 2507 420 2 2505 2
Current Date: 2025-10-28 08:26:42 +0900 Functions: 96.0 % 126 121 5 2 119 1
Baseline: lcov-20251028-005825-baseline Branches: 75.8 % 1951 1479 1 471 2 1477
Baseline Date: 2025-10-27 06:37:35 +0000 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(7,30] days: 100.0 % 5 5 5
(30,360] days: 70.7 % 58 41 17 2 39
(360..) days: 85.9 % 2864 2461 403 2461
Function coverage date bins:
(30,360] days: 100.0 % 3 3 1 2
(360..) days: 95.9 % 123 118 5 1 117
Branch coverage date bins:
(30,360] days: 50.0 % 36 18 18 18
(360..) days: 76.3 % 1915 1461 1 453 2 1459

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 / 19) 0.0 % (0 / 10)
getResultString UBC 0 0.0 % (0 / 12) 0.0 % (0 / 7)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
printProgressReport UBC 0 0.0 % (0 / 41) 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)
doRetry CBC 2 57.1 % (8 / 14) 35.0 % (7 / 20)
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)
getSQLErrorStatus CBC 13 100.0 % (7 / 7) 83.3 % (5 / 6)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
initTeller CBC 20 100.0 % (4 / 4)
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 CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
canRetryError CBC 34 100.0 % (2 / 2) 100.0 % (4 / 4)
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)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (9 / 12)
free_socket_set CBC 86 100.0 % (3 / 3)
printResults CBC 86 85.9 % (61 / 71) 69.7 % (46 / 66)
alloc_socket_set CBC 88 100.0 % (5 / 5)
printVersion CBC 88 58.3 % (7 / 12) 25.0 % (1 / 4)
threadRun CBC 88 81.4 % (96 / 118) 70.4 % (69 / 98)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
getFailures CBC 99 100.0 % (3 / 3)
coerceToDouble CBC 104 100.0 % (9 / 9) 100.0 % (4 / 4)
coerceToBool CBC 108 100.0 % (7 / 7) 100.0 % (2 / 2)
doLog CBC 110 27.1 % (13 / 48) 38.5 % (10 / 26)
read_file_contents CBC 131 76.9 % (10 / 13) 50.0 % (1 / 2)
process_file CBC 132 84.6 % (11 / 13) 62.5 % (5 / 8)
setBoolValue CBC 141 100.0 % (4 / 4)
parseScriptWeight CBC 143 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 172 100.0 % (4 / 4) 100.0 % (2 / 2)
mergeSimpleStats CBC 172 100.0 % (9 / 9) 25.0 % (2 / 8)
main CBC 179 91.1 % (400 / 439) 82.5 % (245 / 297)
set_random_seed CBC 181 81.2 % (13 / 16) 66.7 % (8 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
CheckConditional CBC 249 100.0 % (32 / 32) 100.0 % (21 / 21)
addScript CBC 251 100.0 % (9 / 9) 83.3 % (5 / 6)
ParseScript GNC 284 93.9 % (46 / 49) 88.5 % (23 / 26)
postprocess_sql_command CBC 293 89.5 % (17 / 19) 75.0 % (6 / 8)
doConnect CBC 322 81.2 % (26 / 32) 58.3 % (7 / 12)
initRandomState CBC 393 100.0 % (3 / 3)
finishCon CBC 486 100.0 % (5 / 5) 100.0 % (2 / 2)
putVariableInt CBC 509 100.0 % (3 / 3)
getMetaCommand CBC 532 96.8 % (30 / 31) 96.4 % (27 / 28)
process_backslash_command CBC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
initStats CBC 546 100.0 % (11 / 11)
is_an_int CBC 547 90.9 % (10 / 11) 75.0 % (12 / 16)
valueTruth CBC 562 83.3 % (10 / 12) 80.0 % (4 / 5)
putVariable CBC 988 100.0 % (9 / 9) 100.0 % (2 / 2)
replaceVariable CBC 1081 100.0 % (10 / 10) 100.0 % (4 / 4)
enlargeVariables CBC 1107 100.0 % (7 / 7) 100.0 % (2 / 2)
valid_variable_name CBC 1110 93.8 % (15 / 16) 75.0 % (9 / 12)
skip_sql_comments CBC 1172 61.5 % (8 / 13) 50.0 % (4 / 8)
strtoint64 CBC 1341 69.4 % (25 / 36) 56.2 % (18 / 32)
prepareCommand CBC 2006 92.9 % (13 / 14) 90.0 % (9 / 10)
makeVariableValue CBC 2042 92.3 % (24 / 26) 73.1 % (19 / 26)
initSimpleStats CBC 2048 100.0 % (3 / 3)
putVariableValue CBC 2198 100.0 % (8 / 8) 100.0 % (2 / 2)
parseVariable CBC 2348 100.0 % (16 / 16) 75.0 % (6 / 8)
executeMetaCommand CBC 2456 83.0 % (78 / 94) 81.1 % (60 / 74)
getVariable CBC 2476 94.7 % (18 / 19) 81.2 % (13 / 16)
getQueryParams CBC 2541 100.0 % (4 / 4) 100.0 % (2 / 2)
getrand CBC 2869 100.0 % (2 / 2)
lookupCreateVariable CBC 3186 100.0 % (13 / 13) 100.0 % (4 / 4)
evalStandardFunc CBC 3439 93.7 % (252 / 269) 80.3 % (179 / 223)
evalFunc CBC 3502 100.0 % (4 / 4) 100.0 % (2 / 2)
isLazyFunc CBC 3567 100.0 % (2 / 2) 100.0 % (6 / 6)
setIntValue CBC 4255 100.0 % (4 / 4)
coerceToInt CBC 6592 100.0 % (13 / 13) 80.0 % (8 / 10)
getTransactionStatus CBC 7695 58.3 % (7 / 12) 33.3 % (2 / 6)
processXactStats CBC 7702 100.0 % (19 / 19) 87.5 % (21 / 24)
chooseScript CBC 7747 100.0 % (8 / 8) 100.0 % (4 / 4)
wait_on_socket_set CBC 7896 50.0 % (3 / 6) 50.0 % (1 / 2)
lookupVariable CBC 8054 100.0 % (10 / 10) 100.0 % (4 / 4)
assignVariables CBC 8145 86.7 % (13 / 15) 87.5 % (7 / 8)
accumStats CBC 9052 63.6 % (14 / 22) 70.0 % (7 / 10)
evaluateExpr CBC 9224 88.2 % (15 / 17) 87.5 % (7 / 8)
addToSimpleStats CBC 9645 100.0 % (9 / 9) 100.0 % (8 / 8)
sendCommand CBC 10686 86.4 % (19 / 22) 68.8 % (11 / 16)
readCommandResponse CBC 10731 95.5 % (64 / 67) 84.4 % (54 / 64)
pg_time_now_lazy CBC 10750 100.0 % (4 / 4) 100.0 % (2 / 2)
pg_time_now CBC 11892 100.0 % (3 / 3)
advanceConnectionState CBC 17950 82.9 % (209 / 252) 73.8 % (141 / 191)
clear_socket_set CBC 19992 100.0 % (3 / 3)
add_socket_to_set CBC 43585 100.0 % (7 / 7) 50.0 % (2 / 4)
socket_has_input CBC 53942 100.0 % (5 / 5) 66.7 % (4 / 6)
compareVariableNames CBC 53956 100.0 % (3 / 3)
initAccount CBC 200000 100.0 % (4 / 4)

Generated by: LCOV version 2.4-beta