LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit LBC UBC GBC CBC
Current: c70b6db34ffeab48beef1fb4ce61bcad3772b8dd vs 06473f5a344df8c9594ead90a609b86f6724cff8 Lines: 85.6 % 2923 2502 421 2502
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.0 % 126 121 5 121
Baseline: lcov-20250906-005545-baseline Branches: 75.7 % 1948 1474 2 472 1 1473
Baseline Date: 2025-09-05 08:21:35 +0100 Line coverage date bins:
Legend: Lines:     hit not hit
Branches: + taken - not taken # not executed
(30,360] days: 68.1 % 69 47 22 47
(360..) days: 86.0 % 2854 2455 399 2455
Function coverage date bins:
(30,360] days: 100.0 % 2 2 2
(360..) days: 96.0 % 124 119 5 119
Branch coverage date bins:
(30,360] days: 52.2 % 46 24 22 24
(360..) days: 76.2 % 1902 1450 2 450 1 1449

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) 50.0 % (1 / 2)
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)
tryExecuteStatement CBC 30 71.4 % (5 / 7) 50.0 % (1 / 2)
free_command CBC 31 100.0 % (8 / 8) 100.0 % (2 / 2)
commandFailed CBC 32 100.0 % (3 / 3)
canRetryError CBC 33 100.0 % (2 / 2) 100.0 % (4 / 4)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
allocCStatePrepared CBC 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)
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 85 100.0 % (3 / 3)
printResults CBC 85 85.9 % (61 / 71) 69.7 % (46 / 66)
alloc_socket_set CBC 87 100.0 % (5 / 5)
printVersion CBC 87 58.3 % (7 / 12) 25.0 % (1 / 4)
threadRun CBC 87 81.4 % (96 / 118) 67.3 % (66 / 98)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
getFailures CBC 98 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 130 76.9 % (10 / 13) 50.0 % (1 / 2)
process_file CBC 131 84.6 % (11 / 13) 62.5 % (5 / 8)
setBoolValue CBC 139 100.0 % (4 / 4)
parseScriptWeight CBC 142 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 170 100.0 % (4 / 4) 100.0 % (2 / 2)
mergeSimpleStats CBC 170 100.0 % (9 / 9) 25.0 % (2 / 8)
main CBC 178 91.1 % (400 / 439) 82.5 % (245 / 297)
set_random_seed CBC 180 81.2 % (13 / 16) 66.7 % (8 / 12)
getPoissonRand CBC 210 100.0 % (3 / 3)
CheckConditional CBC 248 100.0 % (32 / 32) 100.0 % (21 / 21)
addScript CBC 250 100.0 % (9 / 9) 83.3 % (5 / 6)
ParseScript CBC 283 93.9 % (46 / 49) 88.5 % (23 / 26)
postprocess_sql_command CBC 292 89.5 % (17 / 19) 75.0 % (6 / 8)
doConnect CBC 320 81.2 % (26 / 32) 58.3 % (7 / 12)
initRandomState CBC 389 100.0 % (3 / 3)
finishCon CBC 483 100.0 % (5 / 5) 100.0 % (2 / 2)
putVariableInt CBC 505 100.0 % (3 / 3)
is_an_int CBC 531 90.9 % (10 / 11) 75.0 % (12 / 16)
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 542 100.0 % (11 / 11)
valueTruth CBC 546 83.3 % (10 / 12) 80.0 % (4 / 5)
putVariable CBC 972 100.0 % (9 / 9) 100.0 % (2 / 2)
replaceVariable CBC 1065 100.0 % (10 / 10) 100.0 % (4 / 4)
enlargeVariables CBC 1102 100.0 % (7 / 7) 100.0 % (2 / 2)
valid_variable_name CBC 1105 93.8 % (15 / 16) 75.0 % (9 / 12)
create_sql_command CBC 1171 100.0 % (19 / 19) 100.0 % (2 / 2)
skip_sql_comments CBC 1171 61.5 % (8 / 13) 50.0 % (4 / 8)
strtoint64 CBC 1325 69.4 % (25 / 36) 56.2 % (18 / 32)
prepareCommand CBC 1996 92.9 % (13 / 14) 90.0 % (9 / 10)
makeVariableValue CBC 2031 92.3 % (24 / 26) 73.1 % (19 / 26)
initSimpleStats CBC 2039 100.0 % (3 / 3)
putVariableValue CBC 2194 100.0 % (8 / 8) 100.0 % (2 / 2)
parseVariable CBC 2305 100.0 % (16 / 16) 75.0 % (6 / 8)
executeMetaCommand CBC 2407 83.0 % (78 / 94) 81.1 % (60 / 74)
getVariable CBC 2450 94.7 % (18 / 19) 81.2 % (13 / 16)
getQueryParams CBC 2531 100.0 % (4 / 4) 100.0 % (2 / 2)
getrand CBC 2874 100.0 % (2 / 2)
lookupCreateVariable CBC 3166 100.0 % (13 / 13) 100.0 % (4 / 4)
evalStandardFunc CBC 3447 93.7 % (252 / 269) 80.3 % (179 / 223)
evalFunc CBC 3510 100.0 % (4 / 4) 100.0 % (2 / 2)
isLazyFunc CBC 3575 100.0 % (2 / 2) 100.0 % (6 / 6)
setIntValue CBC 4245 100.0 % (4 / 4)
coerceToInt CBC 6608 100.0 % (13 / 13) 80.0 % (8 / 10)
wait_on_socket_set CBC 7436 50.0 % (3 / 6) 50.0 % (1 / 2)
getTransactionStatus CBC 7693 58.3 % (7 / 12) 33.3 % (2 / 6)
processXactStats CBC 7700 100.0 % (19 / 19) 87.5 % (21 / 24)
chooseScript CBC 7744 100.0 % (8 / 8) 100.0 % (4 / 4)
assignVariables CBC 7992 86.7 % (13 / 15) 87.5 % (7 / 8)
lookupVariable CBC 7993 100.0 % (10 / 10) 100.0 % (4 / 4)
accumStats CBC 9050 63.6 % (14 / 22) 70.0 % (7 / 10)
evaluateExpr CBC 9224 88.2 % (15 / 17) 87.5 % (7 / 8)
addToSimpleStats CBC 9643 100.0 % (9 / 9) 100.0 % (8 / 8)
sendCommand CBC 10523 86.4 % (19 / 22) 68.8 % (11 / 16)
readCommandResponse CBC 10568 95.2 % (60 / 63) 84.1 % (53 / 63)
pg_time_now_lazy CBC 10743 100.0 % (4 / 4) 100.0 % (2 / 2)
pg_time_now CBC 11874 100.0 % (3 / 3)
advanceConnectionState CBC 17734 82.5 % (208 / 252) 73.3 % (140 / 191)
clear_socket_set CBC 19001 100.0 % (3 / 3)
add_socket_to_set CBC 41755 100.0 % (7 / 7) 50.0 % (2 / 4)
socket_has_input CBC 52056 100.0 % (5 / 5) 66.7 % (4 / 6)
compareVariableNames CBC 53941 100.0 % (3 / 3)
initAccount CBC 200000 100.0 % (4 / 4)

Generated by: LCOV version 2.4-beta