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 2503 420 1 2502
Current Date: 2025-09-06 07:49:51 +0900 Functions: 96.0 % 126 121 5 121
Baseline: lcov-20250907-010129-baseline Branches: 75.8 % 1948 1477 1 470 4 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.1 % 2854 2456 398 1 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.4 % 1902 1453 1 448 4 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
CheckConditional CBC 248 100.0 % (32 / 32) 100.0 % (21 / 21)
ConditionError CBC 6 100.0 % (2 / 2)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
ParseScript CBC 283 93.9 % (46 / 49) 88.5 % (23 / 26)
accumStats CBC 9051 63.6 % (14 / 22) 70.0 % (7 / 10)
addScript CBC 250 100.0 % (9 / 9) 83.3 % (5 / 6)
addToSimpleStats CBC 9644 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 40689 100.0 % (7 / 7) 50.0 % (2 / 4)
advanceConnectionState CBC 17877 82.9 % (209 / 252) 73.8 % (141 / 191)
allocCStatePrepared CBC 34 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 87 100.0 % (5 / 5)
assignVariables CBC 8118 86.7 % (13 / 15) 87.5 % (7 / 8)
canRetryError CBC 33 100.0 % (2 / 2) 100.0 % (4 / 4)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
chooseScript CBC 7745 100.0 % (8 / 8) 100.0 % (4 / 4)
clear_socket_set CBC 18706 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 6594 100.0 % (13 / 13) 80.0 % (8 / 10)
commandError CBC 2 100.0 % (4 / 4) 50.0 % (1 / 2)
commandFailed CBC 32 100.0 % (3 / 3)
compareVariableNames CBC 53945 100.0 % (3 / 3)
computeIterativeZipfian CBC 3 90.9 % (10 / 11) 50.0 % (3 / 6)
createPartitions CBC 2 96.0 % (24 / 25) 75.0 % (12 / 16)
create_sql_command CBC 1171 100.0 % (19 / 19) 100.0 % (2 / 2)
discardUntilSync UBC 0 0.0 % (0 / 19) 0.0 % (0 / 10)
disconnect_all CBC 170 100.0 % (4 / 4) 100.0 % (2 / 2)
doConnect CBC 320 81.2 % (26 / 32) 58.3 % (7 / 12)
doLog CBC 110 27.1 % (13 / 48) 38.5 % (10 / 26)
doRetry CBC 2 57.1 % (8 / 14) 35.0 % (7 / 20)
enlargeVariables CBC 1103 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3503 100.0 % (4 / 4) 100.0 % (2 / 2)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
evalStandardFunc CBC 3440 93.7 % (252 / 269) 80.3 % (179 / 223)
evaluateExpr CBC 9178 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
executeMetaCommand CBC 2380 83.0 % (78 / 94) 81.1 % (60 / 74)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
findBuiltin CBC 156 100.0 % (15 / 15) 100.0 % (8 / 8)
finishCon CBC 483 100.0 % (5 / 5) 100.0 % (2 / 2)
free_command CBC 31 100.0 % (8 / 8) 100.0 % (2 / 2)
free_socket_set CBC 85 100.0 % (3 / 3)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getFailures CBC 98 100.0 % (3 / 3)
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)
getMetaCommand CBC 532 96.8 % (30 / 31) 96.4 % (27 / 28)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2539 100.0 % (4 / 4) 100.0 % (2 / 2)
getResultString UBC 0 0.0 % (0 / 12) 0.0 % (0 / 7)
getSQLErrorStatus CBC 13 100.0 % (7 / 7) 83.3 % (5 / 6)
getTransactionStatus CBC 7694 58.3 % (7 / 12) 33.3 % (2 / 6)
getVariable CBC 2484 94.7 % (18 / 19) 81.2 % (13 / 16)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
get_table_relkind CBC 6 76.9 % (10 / 13) 50.0 % (2 / 4)
getrand CBC 2870 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)
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)
initPopulateTable CBC 6 82.5 % (47 / 57) 69.0 % (29 / 42)
initRandomState CBC 389 100.0 % (3 / 3)
initSimpleStats CBC 2039 100.0 % (3 / 3)
initStats CBC 542 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)
isLazyFunc CBC 3568 100.0 % (2 / 2) 100.0 % (6 / 6)
is_an_int CBC 499 90.9 % (10 / 11) 75.0 % (12 / 16)
listAvailableScripts CBC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3134 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 7959 100.0 % (10 / 10) 100.0 % (4 / 4)
main CBC 178 91.1 % (400 / 439) 82.5 % (245 / 297)
makeVariableValue CBC 1995 92.3 % (24 / 26) 73.1 % (19 / 26)
mergeSimpleStats CBC 170 100.0 % (9 / 9) 25.0 % (2 / 8)
parseQuery CBC 94 100.0 % (20 / 20) 90.0 % (9 / 10)
parseScriptWeight CBC 142 100.0 % (16 / 16) 75.0 % (9 / 12)
parseVariable CBC 2410 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11877 100.0 % (3 / 3)
pg_time_now_lazy CBC 10746 100.0 % (4 / 4) 100.0 % (2 / 2)
postprocess_sql_command CBC 292 89.5 % (17 / 19) 75.0 % (6 / 8)
prepareCommand CBC 2004 92.9 % (13 / 14) 90.0 % (9 / 10)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
printProgressReport UBC 0 0.0 % (0 / 41) 0.0 % (0 / 12)
printResults CBC 85 85.9 % (61 / 71) 69.7 % (46 / 66)
printSimpleStats CBC 15 100.0 % (7 / 7) 50.0 % (1 / 2)
printVerboseErrorMessages CBC 2 75.0 % (12 / 16) 50.0 % (4 / 8)
printVersion CBC 87 58.3 % (7 / 12) 25.0 % (1 / 4)
processXactStats CBC 7701 100.0 % (19 / 19) 87.5 % (21 / 24)
process_backslash_command CBC 532 93.0 % (80 / 86) 89.7 % (70 / 78)
process_builtin CBC 153 100.0 % (3 / 3)
process_file CBC 131 84.6 % (11 / 13) 62.5 % (5 / 8)
putVariable CBC 940 100.0 % (9 / 9) 100.0 % (2 / 2)
putVariableInt CBC 505 100.0 % (3 / 3)
putVariableValue CBC 2194 100.0 % (8 / 8) 100.0 % (2 / 2)
readCommandResponse CBC 10702 95.2 % (60 / 63) 84.1 % (53 / 63)
read_file_contents CBC 130 76.9 % (10 / 13) 50.0 % (1 / 2)
replaceVariable CBC 1091 100.0 % (10 / 10) 100.0 % (4 / 4)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
sendCommand CBC 10657 86.4 % (19 / 22) 68.8 % (11 / 16)
setBoolValue CBC 140 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4205 100.0 % (4 / 4)
setNullValue CBC 4 100.0 % (4 / 4)
set_random_seed CBC 180 81.2 % (13 / 16) 66.7 % (8 / 12)
setalarm UBC 0 0.0 % (0 / 4)
skip_sql_comments CBC 1171 61.5 % (8 / 13) 50.0 % (4 / 8)
socket_has_input CBC 50660 100.0 % (5 / 5) 66.7 % (4 / 6)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (9 / 12)
strtoint64 CBC 1293 69.4 % (25 / 36) 56.2 % (18 / 32)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
threadRun CBC 87 81.4 % (96 / 118) 69.4 % (68 / 98)
tryExecuteStatement CBC 30 71.4 % (5 / 7) 50.0 % (1 / 2)
usage CBC 1 100.0 % (3 / 3)
valid_variable_name CBC 1106 93.8 % (15 / 16) 75.0 % (9 / 12)
valueTruth CBC 514 83.3 % (10 / 12) 80.0 % (4 / 5)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
wait_on_socket_set CBC 7404 50.0 % (3 / 6) 50.0 % (1 / 2)

Generated by: LCOV version 2.4-beta