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
main CBC 179 91.1 % (400 / 439) 82.5 % (245 / 297)
advanceConnectionState CBC 17950 82.9 % (209 / 252) 73.8 % (141 / 191)
evalStandardFunc CBC 3439 93.7 % (252 / 269) 80.3 % (179 / 223)
threadRun CBC 88 81.4 % (96 / 118) 70.4 % (69 / 98)
printResults CBC 86 85.9 % (61 / 71) 69.7 % (46 / 66)
doLog CBC 110 27.1 % (13 / 48) 38.5 % (10 / 26)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
executeMetaCommand CBC 2456 83.0 % (78 / 94) 81.1 % (60 / 74)
strtoint64 CBC 1341 69.4 % (25 / 36) 56.2 % (18 / 32)
doRetry CBC 2 57.1 % (8 / 14) 35.0 % (7 / 20)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
printProgressReport UBC 0 0.0 % (0 / 41) 0.0 % (0 / 12)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
discardUntilSync UBC 0 0.0 % (0 / 19) 0.0 % (0 / 10)
readCommandResponse CBC 10731 95.5 % (64 / 67) 84.4 % (54 / 64)
process_backslash_command CBC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
getResultString UBC 0 0.0 % (0 / 12) 0.0 % (0 / 7)
makeVariableValue CBC 2042 92.3 % (24 / 26) 73.1 % (19 / 26)
mergeSimpleStats CBC 172 100.0 % (9 / 9) 25.0 % (2 / 8)
doConnect CBC 322 81.2 % (26 / 32) 58.3 % (7 / 12)
sendCommand CBC 10686 86.4 % (19 / 22) 68.8 % (11 / 16)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
getTransactionStatus CBC 7695 58.3 % (7 / 12) 33.3 % (2 / 6)
is_an_int CBC 547 90.9 % (10 / 11) 75.0 % (12 / 16)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
printVerboseErrorMessages CBC 2 75.0 % (12 / 16) 50.0 % (4 / 8)
set_random_seed CBC 181 81.2 % (13 / 16) 66.7 % (8 / 12)
skip_sql_comments CBC 1172 61.5 % (8 / 13) 50.0 % (4 / 8)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
ParseScript GNC 284 93.9 % (46 / 49) 88.5 % (23 / 26)
accumStats CBC 9052 63.6 % (14 / 22) 70.0 % (7 / 10)
commandError CBC 2 100.0 % (4 / 4) 25.0 % (1 / 4)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 50.0 % (3 / 6)
getGaussianRand CBC 3 100.0 % (6 / 6) 50.0 % (3 / 6)
getVariable CBC 2476 94.7 % (18 / 19) 81.2 % (13 / 16)
parseScriptWeight CBC 143 100.0 % (16 / 16) 75.0 % (9 / 12)
printVersion CBC 88 58.3 % (7 / 12) 25.0 % (1 / 4)
processXactStats CBC 7702 100.0 % (19 / 19) 87.5 % (21 / 24)
process_file CBC 132 84.6 % (11 / 13) 62.5 % (5 / 8)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (9 / 12)
valid_variable_name CBC 1110 93.8 % (15 / 16) 75.0 % (9 / 12)
add_socket_to_set CBC 43585 100.0 % (7 / 7) 50.0 % (2 / 4)
coerceToInt CBC 6592 100.0 % (13 / 13) 80.0 % (8 / 10)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
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 2348 100.0 % (16 / 16) 75.0 % (6 / 8)
postprocess_sql_command CBC 293 89.5 % (17 / 19) 75.0 % (6 / 8)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
socket_has_input CBC 53942 100.0 % (5 / 5) 66.7 % (4 / 6)
addScript CBC 251 100.0 % (9 / 9) 83.3 % (5 / 6)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
assignVariables CBC 8145 86.7 % (13 / 15) 87.5 % (7 / 8)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
evaluateExpr CBC 9224 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)
getSQLErrorStatus CBC 13 100.0 % (7 / 7) 83.3 % (5 / 6)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
prepareCommand CBC 2006 92.9 % (13 / 14) 90.0 % (9 / 10)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
read_file_contents CBC 131 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 562 83.3 % (10 / 12) 80.0 % (4 / 5)
wait_on_socket_set CBC 7896 50.0 % (3 / 6) 50.0 % (1 / 2)
CheckConditional CBC 249 100.0 % (32 / 32) 100.0 % (21 / 21)
addToSimpleStats CBC 9645 100.0 % (9 / 9) 100.0 % (8 / 8)
canRetryError CBC 34 100.0 % (2 / 2) 100.0 % (4 / 4)
chooseScript CBC 7747 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 172 100.0 % (4 / 4) 100.0 % (2 / 2)
enlargeVariables CBC 1107 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3502 100.0 % (4 / 4) 100.0 % (2 / 2)
findBuiltin CBC 156 100.0 % (15 / 15) 100.0 % (8 / 8)
finishCon CBC 486 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 2541 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 3567 100.0 % (2 / 2) 100.0 % (6 / 6)
listAvailableScripts CBC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3186 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 8054 100.0 % (10 / 10) 100.0 % (4 / 4)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now_lazy CBC 10750 100.0 % (4 / 4) 100.0 % (2 / 2)
putVariable CBC 988 100.0 % (9 / 9) 100.0 % (2 / 2)
putVariableValue CBC 2198 100.0 % (8 / 8) 100.0 % (2 / 2)
replaceVariable CBC 1081 100.0 % (10 / 10) 100.0 % (4 / 4)
ConditionError CBC 6 100.0 % (2 / 2)
alloc_socket_set CBC 88 100.0 % (5 / 5)
clear_socket_set CBC 19992 100.0 % (3 / 3)
commandFailed CBC 32 100.0 % (3 / 3)
compareVariableNames CBC 53956 100.0 % (3 / 3)
free_socket_set CBC 86 100.0 % (3 / 3)
getFailures CBC 99 100.0 % (3 / 3)
getHashMurmur2 CBC 5 100.0 % (12 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
getrand CBC 2869 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 393 100.0 % (3 / 3)
initSimpleStats CBC 2048 100.0 % (3 / 3)
initStats CBC 546 100.0 % (11 / 11)
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 11892 100.0 % (3 / 3)
process_builtin CBC 153 100.0 % (3 / 3)
putVariableInt CBC 509 100.0 % (3 / 3)
setBoolValue CBC 141 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4255 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.4-beta