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

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