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
advanceConnectionState CBC 17567 81.6 % (204 / 250) 71.0 % (132 / 186)
printProgressReport UBC 0 0.0 % (0 / 41) 0.0 % (0 / 12)
doLog CBC 110 27.1 % (13 / 48) 38.5 % (10 / 26)
main GNC 165 92.1 % (399 / 433) 83.3 % (244 / 293)
threadRun GNC 75 80.5 % (95 / 118) 63.3 % (62 / 98)
evalStandardFunc GNC 3445 92.9 % (250 / 269) 80.3 % (179 / 223)
discardUntilSync UBC 0 0.0 % (0 / 16) 0.0 % (0 / 8)
evalLazyFunc CBC 65 68.6 % (35 / 51) 65.0 % (26 / 40)
executeMetaCommand GNC 2290 83.0 % (78 / 94) 81.1 % (60 / 74)
getResultString UBC 0 0.0 % (0 / 12) 0.0 % (0 / 7)
strtoint64 CBC 1224 69.4 % (25 / 36) 56.2 % (18 / 32)
GetTableInfo CBC 7 70.6 % (24 / 34) 54.5 % (12 / 22)
printResults CBC 73 85.5 % (59 / 69) 68.2 % (45 / 66)
accumStats CBC 8543 63.6 % (14 / 22) 70.0 % (7 / 10)
initPopulateTable GNC 6 83.7 % (41 / 49) 72.5 % (29 / 40)
doConnect CBC 292 78.1 % (25 / 32) 58.3 % (7 / 12)
runShellCommand CBC 6 85.1 % (40 / 47) 78.9 % (30 / 38)
doRetry CBC 2 57.1 % (8 / 14) 35.0 % (7 / 20)
process_backslash_command GNC 482 93.3 % (83 / 89) 89.7 % (70 / 78)
getTransactionStatus CBC 7436 58.3 % (7 / 12) 33.3 % (2 / 6)
printVersion CBC 75 58.3 % (7 / 12) 25.0 % (1 / 4)
runInitSteps CBC 3 91.4 % (53 / 58) 88.2 % (15 / 17)
skip_sql_comments CBC 1059 61.5 % (8 / 13) 50.0 % (4 / 8)
printVerboseErrorMessages CBC 2 75.0 % (12 / 16) 50.0 % (4 / 8)
setalarm UBC 0 0.0 % (0 / 4)
valueTypeName CBC 4 66.7 % (8 / 12) 60.0 % (6 / 10)
ParseScript CBC 268 93.9 % (46 / 49) 88.5 % (23 / 26)
createPartitions CBC 2 88.0 % (22 / 25) 75.0 % (12 / 16)
executeStatement CBC 59 62.5 % (5 / 8) 50.0 % (1 / 2)
handle_sig_alarm UBC 0 0.0 % (0 / 3)
readCommandResponse GNC 10657 95.2 % (60 / 63) 82.5 % (52 / 63)
read_file_contents CBC 115 76.9 % (10 / 13) 50.0 % (1 / 2)
sendCommand CBC 10614 86.4 % (19 / 22) 68.8 % (11 / 16)
set_random_seed CBC 167 82.4 % (14 / 17) 66.7 % (8 / 12)
wait_on_socket_set CBC 8642 50.0 % (3 / 6) 50.0 % (1 / 2)
assignVariables CBC 8351 86.7 % (13 / 15) 87.5 % (7 / 8)
computeIterativeZipfian CBC 3 81.8 % (9 / 11) 50.0 % (3 / 6)
evaluateExpr CBC 9114 88.2 % (15 / 17) 87.5 % (7 / 8)
evaluateSleep CBC 6 88.9 % (16 / 18) 92.9 % (13 / 14)
getVariable CBC 2648 89.5 % (17 / 19) 81.2 % (13 / 16)
makeVariableValue CBC 1929 92.3 % (24 / 26) 73.1 % (19 / 26)
postprocess_sql_command CBC 243 89.5 % (17 / 19) 75.0 % (6 / 8)
process_file CBC 116 84.6 % (11 / 13) 62.5 % (5 / 8)
strtodouble CBC 66 83.3 % (10 / 12) 75.0 % (9 / 12)
tryExecuteStatement CBC 30 71.4 % (5 / 7) 50.0 % (1 / 2)
valueTruth CBC 440 83.3 % (10 / 12) 80.0 % (4 / 5)
checkInitSteps CBC 4 88.9 % (8 / 9) 83.3 % (5 / 6)
getMetaCommand GNC 482 96.8 % (30 / 31) 96.4 % (27 / 28)
initCreateTables GNC 3 95.7 % (22 / 23) 93.8 % (15 / 16)
is_an_int CBC 430 90.9 % (10 / 11) 75.0 % (12 / 16)
prepareCommand CBC 1748 92.9 % (13 / 14) 90.0 % (9 / 10)
syntax_error CBC 33 93.8 % (15 / 16) 91.7 % (11 / 12)
valid_variable_name CBC 1037 93.8 % (15 / 16) 75.0 % (9 / 12)
CheckConditional CBC 233 100.0 % (32 / 32) 100.0 % (21 / 21)
ConditionError CBC 6 100.0 % (2 / 2)
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)
allocCStatePrepared CBC 29 100.0 % (8 / 8) 83.3 % (5 / 6)
alloc_socket_set CBC 75 100.0 % (5 / 5)
canRetryError CBC 25 100.0 % (2 / 2) 100.0 % (4 / 4)
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)
create_sql_command CBC 1059 100.0 % (19 / 19) 100.0 % (2 / 2)
disconnect_all CBC 146 100.0 % (4 / 4) 100.0 % (2 / 2)
enlargeVariables CBC 1034 100.0 % (7 / 7) 100.0 % (2 / 2)
evalFunc CBC 3508 100.0 % (4 / 4) 100.0 % (2 / 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)
getPoissonRand CBC 210 100.0 % (3 / 3)
getQueryParams CBC 2263 100.0 % (4 / 4) 100.0 % (2 / 2)
getSQLErrorStatus CBC 9 100.0 % (7 / 7) 83.3 % (5 / 6)
getZipfianRand CBC 3 100.0 % (4 / 4) 50.0 % (2 / 4)
getrand CBC 2623 100.0 % (2 / 2)
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)
initDropTables CBC 3 100.0 % (4 / 4)
initGenerateDataServerSide CBC 1 100.0 % (14 / 14)
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)
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)
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)
prepareCommandsInPipeline CBC 42 100.0 % (13 / 13) 71.4 % (10 / 14)
printSimpleStats CBC 11 100.0 % (7 / 7) 50.0 % (1 / 2)
processXactStats CBC 7443 100.0 % (19 / 19) 87.5 % (21 / 24)
process_builtin CBC 153 100.0 % (3 / 3)
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)
replaceVariable CBC 1261 100.0 % (10 / 10) 100.0 % (4 / 4)
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)
socket_has_input CBC 61541 100.0 % (5 / 5) 66.7 % (4 / 6)
usage CBC 1 100.0 % (3 / 3)

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