LCOV - differential code coverage report
Current view: top level - src/bin/pgbench - pgbench.c (source / functions) Coverage Total Hit UNC LBC UBC GBC GIC GNC CBC DUB DCB
Current: Differential Code Coverage 16@8cea358b128 vs 17@8cea358b128 Lines: 85.5 % 2893 2474 9 3 407 4 1 77 2392 2 37
Current Date: 2024-04-14 14:21:10 Functions: 96.0 % 125 120 5 13 107 1
Baseline: 16@8cea358b128 Branches: 75.5 % 1929 1456 16 4 453 2 2 50 1402
Baseline Date: 2024-04-14 14:21:09 Line coverage date bins:
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed [..60] days: 84.6 % 13 11 2 11
(60,120] days: 80.0 % 20 16 4 12 4
(180,240] days: 100.0 % 13 13 13
(240..) days: 85.5 % 2847 2434 3 3 407 4 1 41 2388
Function coverage date bins:
(240..) days: 96.0 % 125 120 5 13 107
Branch coverage date bins:
[..60] days: 64.3 % 14 9 5 9
(60,120] days: 80.0 % 20 16 4 14 2
(180,240] days: 85.7 % 14 12 2 12
(240..) days: 75.4 % 1881 1419 5 4 453 2 2 15 1400

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 233 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 268 93.9 % (46 / 49) 88.5 % (23 / 26)
accumStats CBC 8543 63.6 % (14 / 22) 70.0 % (7 / 10)
addScript CBC 235 100.0 % (9 / 9) 83.3 % (5 / 6)
addToSimpleStats CBC 9136 100.0 % (9 / 9) 100.0 % (8 / 8)
add_socket_to_set CBC 49847 100.0 % (7 / 7) 50.0 % (2 / 4)
advanceConnectionState CBC 17567 81.6 % (204 / 250) 71.0 % (132 / 186)
allocCStatePrepared CBC 29 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 75 100.0 % (5 / 5)
assignVariables CBC 8351 86.7 % (13 / 15) 87.5 % (7 / 8)
canRetryError CBC 25 100.0 % (2 / 2) 100.0 % (4 / 4)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
chooseScript CBC 7483 100.0 % (8 / 8) 100.0 % (4 / 4)
clear_socket_set CBC 21479 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 6604 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 53433 100.0 % (3 / 3)
computeIterativeZipfian CBC 3 81.8 % (9 / 11) 50.0 % (3 / 6)
createPartitions CBC 2 88.0 % (22 / 25) 75.0 % (12 / 16)
create_sql_command CBC 1059 100.0 % (19 / 19) 100.0 % (2 / 2)
discardUntilSync UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
disconnect_all CBC 146 100.0 % (4 / 4) 100.0 % (2 / 2)
doConnect CBC 292 78.1 % (25 / 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 1034 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3508 100.0 % (4 / 4) 100.0 % (2 / 2)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
evalStandardFunc GNC 3445 92.9 % (250 / 269) 80.3 % (179 / 223)
evaluateExpr CBC 9114 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
executeMetaCommand GNC 2290 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 435 100.0 % (5 / 5) 100.0 % (2 / 2)
free_command CBC 29 100.0 % (8 / 8) 100.0 % (2 / 2)
free_socket_set CBC 73 100.0 % (3 / 3)
getExponentialRand CBC 3 100.0 % (7 / 7) 50.0 % (2 / 4)
getFailures CBC 82 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 GNC 482 96.8 % (30 / 31) 96.4 % (27 / 28)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2263 100.0 % (4 / 4) 100.0 % (2 / 2)
getResultString UBC 0 0.0 % (0 / 12) 0.0 % (0 / 7)
getSQLErrorStatus CBC 9 100.0 % (7 / 7) 83.3 % (5 / 6)
getTransactionStatus CBC 7436 58.3 % (7 / 12) 33.3 % (2 / 6)
getVariable CBC 2648 89.5 % (17 / 19) 81.2 % (13 / 16)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
getrand CBC 2623 100.0 % (2 / 2)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
initAccount GNC 200000 100.0 % (4 / 4)
initBranch GNC 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 GNC 3 95.7 % (22 / 23) 93.8 % (15 / 16)
initDropTables CBC 3 100.0 % (4 / 4)
initGenerateDataServerSide CBC 1 100.0 % (14 / 14)
initPopulateTable GNC 6 83.7 % (41 / 49) 72.5 % (29 / 40)
initRandomState CBC 337 100.0 % (3 / 3)
initSimpleStats CBC 1838 100.0 % (3 / 3)
initStats CBC 491 100.0 % (11 / 11)
initTeller GNC 20 100.0 % (4 / 4)
initTruncateTables CBC 3 100.0 % (3 / 3)
initVacuum CBC 2 100.0 % (7 / 7)
isLazyFunc CBC 3573 100.0 % (2 / 2) 100.0 % (6 / 6)
is_an_int CBC 430 90.9 % (10 / 11) 75.0 % (12 / 16)
listAvailableScripts CBC 3 100.0 % (6 / 6) 100.0 % (2 / 2)
lookupCreateVariable CBC 3001 100.0 % (13 / 13) 100.0 % (4 / 4)
lookupVariable CBC 7876 100.0 % (10 / 10) 100.0 % (4 / 4)
main GNC 165 92.1 % (399 / 433) 83.3 % (244 / 293)
makeVariableValue CBC 1929 92.3 % (24 / 26) 73.1 % (19 / 26)
mergeSimpleStats CBC 146 100.0 % (9 / 9) 25.0 % (2 / 8)
parseQuery CBC 72 100.0 % (20 / 20) 90.0 % (9 / 10)
parseScriptWeight CBC 127 100.0 % (16 / 16) 75.0 % (9 / 12)
parseVariable CBC 1711 100.0 % (16 / 16) 75.0 % (6 / 8)
permute CBC 45 100.0 % (24 / 24) 100.0 % (8 / 8)
pg_time_now CBC 11282 100.0 % (3 / 3)
pg_time_now_lazy CBC 10232 100.0 % (4 / 4) 100.0 % (2 / 2)
postprocess_sql_command CBC 243 89.5 % (17 / 19) 75.0 % (6 / 8)
prepareCommand CBC 1748 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 73 85.5 % (59 / 69) 68.2 % (45 / 66)
printSimpleStats CBC 11 100.0 % (7 / 7) 50.0 % (1 / 2)
printVerboseErrorMessages CBC 2 75.0 % (12 / 16) 50.0 % (4 / 8)
printVersion CBC 75 58.3 % (7 / 12) 25.0 % (1 / 4)
processXactStats CBC 7443 100.0 % (19 / 19) 87.5 % (21 / 24)
process_backslash_command GNC 482 93.3 % (83 / 89) 89.7 % (70 / 78)
process_builtin CBC 153 100.0 % (3 / 3)
process_file CBC 116 84.6 % (11 / 13) 62.5 % (5 / 8)
putVariable CBC 871 100.0 % (9 / 9) 100.0 % (2 / 2)
putVariableInt CBC 441 100.0 % (3 / 3)
putVariableValue CBC 2130 100.0 % (8 / 8) 100.0 % (2 / 2)
readCommandResponse GNC 10657 95.2 % (60 / 63) 82.5 % (52 / 63)
read_file_contents CBC 115 76.9 % (10 / 13) 50.0 % (1 / 2)
replaceVariable CBC 1261 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 10614 86.4 % (19 / 22) 68.8 % (11 / 16)
setBoolValue CBC 139 100.0 % (4 / 4)
setDoubleValue CBC 39 100.0 % (4 / 4)
setIntValue CBC 4078 100.0 % (4 / 4)
setNullValue CBC 4 100.0 % (4 / 4)
set_random_seed CBC 167 82.4 % (14 / 17) 66.7 % (8 / 12)
setalarm UBC 0 0.0 % (0 / 4)
skip_sql_comments CBC 1059 61.5 % (8 / 13) 50.0 % (4 / 8)
socket_has_input CBC 61541 100.0 % (5 / 5) 66.7 % (4 / 6)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (9 / 12)
strtoint64 CBC 1224 69.4 % (25 / 36) 56.2 % (18 / 32)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
threadRun GNC 75 80.5 % (95 / 118) 63.3 % (62 / 98)
tryExecuteStatement CBC 30 71.4 % (5 / 7) 50.0 % (1 / 2)
usage CBC 1 100.0 % (3 / 3)
valid_variable_name CBC 1037 93.8 % (15 / 16) 75.0 % (9 / 12)
valueTruth CBC 440 83.3 % (10 / 12) 80.0 % (4 / 5)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
wait_on_socket_set CBC 8642 50.0 % (3 / 6) 50.0 % (1 / 2)

Generated by: LCOV version 2.1-beta2-3-g6141622