Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikimedia\Rdbms\ChangedTablesTracker0%
Wikimedia\Rdbms\DoctrineSchemaBuilderFactory0%
Wikimedia\Rdbms\DoctrineSchemaChangeBuilder0%
Wikimedia\Rdbms\EnumType0%
Wikimedia\Rdbms\MWMySQLPlatform0%
Wikimedia\Rdbms\MWPostgreSqlPlatform0%
Wikimedia\Rdbms\TimestampType0%
Wikimedia\Rdbms\TinyIntType0%
Wikimedia\Rdbms\DBAccessObjectUtils0%
Wikimedia\Rdbms\DatabasePostgres0%
Wikimedia\Rdbms\Query0%
Wikimedia\Rdbms\MysqliResultWrapper0%
Wikimedia\Rdbms\PostgresResultWrapper0%
Wikimedia\Rdbms\TransactionManager0%
Wikimedia\Rdbms\CriticalSessionInfo0%
Wikimedia\Rdbms\GeneralizedSql0%
Wikimedia\Rdbms\QueryStatus0%
Wikimedia\Rdbms\TempTableInfo0%
Wikimedia\Rdbms\TransactionIdentifier0%
Wikimedia\Rdbms\Blob0%
Wikimedia\Rdbms\RawSQLValue0%
Wikimedia\Rdbms\DBConnectionError0%
Wikimedia\Rdbms\DBError0%
Wikimedia\Rdbms\DBExpectedError0%
Wikimedia\Rdbms\DBLanguageError0%
Wikimedia\Rdbms\DBQueryError0%
Wikimedia\Rdbms\DBTransactionError0%
Wikimedia\Rdbms\RawSQLExpression0%
Wikimedia\Rdbms\SQLiteField0%
Wikimedia\Rdbms\LBFactorySingle0%
Wikimedia\Rdbms\LoadBalancerDisabled0%
Wikimedia\Rdbms\LoadBalancerSingle0%
Wikimedia\Rdbms\LoadMonitorNull0%
Wikimedia\Rdbms\JoinGroupBase0%
Wikimedia\Rdbms\ReplaceQueryBuilder0%
Wikimedia\Rdbms\Replication\MysqlReplicationReporter0%
Wikimedia\Rdbms\Replication\ReplicationReporter0%
Wikimedia\Rdbms\DatabaseMySQL5%
Wikimedia\Rdbms\Platform\PostgresPlatform9%
Wikimedia\Rdbms\Platform\MySQLPlatform14%
Wikimedia\Rdbms\ExpressionGroup21%
Wikimedia\Rdbms\DBConnRef22%
Wikimedia\Rdbms\Platform\SqlitePlatform41%
Wikimedia\Rdbms\LikeMatch50%
Wikimedia\Rdbms\LBFactory56%
Wikimedia\Rdbms\UnionQueryBuilder56%
Wikimedia\Rdbms\LikeValue57%
Wikimedia\Rdbms\LoadBalancer57%
Wikimedia\Rdbms\LBFactorySimple59%
Wikimedia\Rdbms\DatabaseSqlite65%
Wikimedia\Rdbms\SqliteResultWrapper66%
Wikimedia\Rdbms\Database68%
Wikimedia\Rdbms\LBFactoryMulti69%
Wikimedia\Rdbms\DeleteQueryBuilder71%
Wikimedia\Rdbms\DatabaseFactory72%
Wikimedia\Rdbms\FakeResultWrapper72%
Wikimedia\Rdbms\InsertQueryBuilder75%
Wikimedia\Rdbms\Platform\SQLPlatform76%
Wikimedia\Rdbms\UpdateQueryBuilder77%
Wikimedia\Rdbms\ServerInfo79%
Wikimedia\Rdbms\SelectQueryBuilder81%
Wikimedia\Rdbms\ReadOnlyMode81%
Wikimedia\Rdbms\TransactionProfiler81%
Wikimedia\Rdbms\ResultWrapper82%
Wikimedia\Rdbms\LoadMonitor84%
Wikimedia\Rdbms\QueryBuilderFromRawSql89%

Project Risks

Class CRAP
Wikimedia\Rdbms\DatabasePostgres22052
Wikimedia\Rdbms\TransactionManager21756
Wikimedia\Rdbms\DBConnRef13264
Wikimedia\Rdbms\DatabaseMySQL13227
Wikimedia\Rdbms\LoadBalancer7828
Wikimedia\Rdbms\Database7110
Wikimedia\Rdbms\Replication\MysqlReplicationReporter3540
Wikimedia\Rdbms\Platform\SQLPlatform2526
Wikimedia\Rdbms\Platform\PostgresPlatform2163
Wikimedia\Rdbms\LBFactory1641
Wikimedia\Rdbms\DatabaseSqlite830
Wikimedia\Rdbms\ReplaceQueryBuilder462
Wikimedia\Rdbms\Replication\ReplicationReporter462
Wikimedia\Rdbms\JoinGroupBase380
Wikimedia\Rdbms\PostgresResultWrapper306
Wikimedia\Rdbms\MysqliResultWrapper272
Wikimedia\Rdbms\Platform\MySQLPlatform271
Wikimedia\Rdbms\MWPostgreSqlPlatform210
Wikimedia\Rdbms\Query210
Wikimedia\Rdbms\LBFactorySingle210
Wikimedia\Rdbms\SelectQueryBuilder160
Wikimedia\Rdbms\ChangedTablesTracker156
Wikimedia\Rdbms\Platform\SqlitePlatform152
Wikimedia\Rdbms\DBAccessObjectUtils132
Wikimedia\Rdbms\TransactionProfiler108
Wikimedia\Rdbms\EnumType90
Wikimedia\Rdbms\UnionQueryBuilder85
Wikimedia\Rdbms\LBFactoryMulti83
Wikimedia\Rdbms\ExpressionGroup81
Wikimedia\Rdbms\TinyIntType72
Wikimedia\Rdbms\SQLiteField72
Wikimedia\Rdbms\LoadBalancerSingle72
Wikimedia\Rdbms\InsertQueryBuilder66
Wikimedia\Rdbms\TimestampType56
Wikimedia\Rdbms\LoadMonitor51
Wikimedia\Rdbms\UpdateQueryBuilder47
Wikimedia\Rdbms\GeneralizedSql42
Wikimedia\Rdbms\ServerInfo41
Wikimedia\Rdbms\LBFactorySimple40
Wikimedia\Rdbms\DeleteQueryBuilder34
Wikimedia\Rdbms\DatabaseFactory30
Wikimedia\Rdbms\DoctrineSchemaBuilderFactory30
Wikimedia\Rdbms\QueryStatus30
Wikimedia\Rdbms\DoctrineSchemaChangeBuilder20
Wikimedia\Rdbms\LikeValue17
Wikimedia\Rdbms\QueryBuilderFromRawSql14
Wikimedia\Rdbms\SqliteResultWrapper13
Wikimedia\Rdbms\FakeResultWrapper12
Wikimedia\Rdbms\MWMySQLPlatform12
Wikimedia\Rdbms\TransactionIdentifier12
Wikimedia\Rdbms\ReadOnlyMode7
Wikimedia\Rdbms\DBConnectionError6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
startTracking0%
getTables0%
stopTracking0%
recordQuery0%
getSchemaBuilder0%
getSchemaChangeBuilder0%
getPlatform0%
__construct0%
getTableSchema0%
getSchemaChangeSql0%
getSQLDeclaration0%
makeEnumTypeSql0%
formatValues0%
getName0%
getFloatDeclarationSQL0%
getDefaultValueDeclarationSQL0%
_getCreateTableSQL0%
getBlobTypeDeclarationSQL0%
getBinaryTypeDeclarationSQL0%
getFloatDeclarationSQL0%
getDateTimeTzTypeDeclarationSQL0%
getSQLDeclaration0%
getName0%
getSQLDeclaration0%
getCommonIntegerTypeDeclarationForMySQL0%
getName0%
hasFlags0%
getDBOptions0%
getDBFromIndex0%
getDBFromRecency0%
getServerInfo0%
trxLevel0%
trxTimestamp0%
explicitTrxActive0%
tablePrefix0%
dbSchema0%
getLBInfo0%
setLBInfo0%
implicitOrderby0%
lastDoneWrites0%
writesPending0%
writesOrCallbacksPending0%
pendingWriteQueryDuration0%
pendingWriteCallers0%
isOpen0%
setFlag0%
clearFlag0%
restoreFlags0%
getFlag0%
getProperty0%
insertId0%
lastErrno0%
lastError0%
affectedRows0%
getSoftwareLink0%
getServerVersion0%
query0%
newSelectQueryBuilder0%
newUnionQueryBuilder0%
newUpdateQueryBuilder0%
newDeleteQueryBuilder0%
newInsertQueryBuilder0%
newReplaceQueryBuilder0%
selectField0%
selectFieldValues0%
selectSQLText0%
limitResult0%
selectRow0%
estimateRowCount0%
selectRowCount0%
lockForUpdate0%
fieldExists0%
indexExists0%
getPrimaryKeyColumns0%
tableExists0%
buildComparison0%
makeList0%
makeWhereFrom2d0%
factorConds0%
bitNot0%
bitAnd0%
bitOr0%
buildConcat0%
buildGroupConcat0%
buildGroupConcatField0%
buildGreatest0%
buildLeast0%
buildSubstring0%
buildStringCast0%
buildIntegerCast0%
buildExcludedValue0%
buildSelectSubquery0%
databasesAreIndependent0%
selectDomain0%
getDBname0%
getServer0%
getServerName0%
addQuotes0%
addIdentifierQuotes0%
buildLike0%
anyChar0%
anyString0%
deleteJoin0%
insertSelect0%
unionSupportsOrderAndLimit0%
unionQueries0%
conditional0%
strreplace0%
primaryPosWait0%
getPrimaryPos0%
serverIsReadOnly0%
onTransactionResolution0%
onTransactionCommitOrIdle0%
onTransactionPreCommitOrIdle0%
setTransactionListener0%
startAtomic0%
endAtomic0%
cancelAtomic0%
doAtomicSection0%
begin0%
commit0%
rollback0%
flushSession0%
flushSnapshot0%
timestamp0%
timestampOrNull0%
ping0%
getLag0%
getSessionLagStatus0%
encodeBlob0%
decodeBlob0%
setSessionOptions0%
setSchemaVars0%
lockIsFree0%
getInfinity0%
encodeExpiry0%
decodeExpiry0%
isReadOnly0%
setTableAliases0%
getTableAliases0%
tableName0%
tableNames0%
tableNamesN0%
sourceFile0%
sourceStream0%
dropTable0%
truncateTable0%
streamStatementEnd0%
duplicateTableStructure0%
indexUnique0%
listTables0%
fieldInfo0%
getDomainChangeException0%
getAttributes0%
setLogger0%
getServerInfo0%
lastDoneWrites0%
installErrorHandler0%
restoreErrorHandler0%
getLastPHPError0%
connectionErrorLogger0%
assessConnectionLoss0%
newExceptionAfterConnectError0%
newUnionQueryBuilder0%
newUpdateQueryBuilder0%
newDeleteQueryBuilder0%
newInsertQueryBuilder0%
newReplaceQueryBuilder0%
selectRow0%
estimateRowCount0%
checkInsertWarnings0%
databasesAreIndependent0%
isKnownStatementRollbackError0%
duplicateTableStructure0%
listTables0%
ping0%
getCacheSetOptions0%
encodeBlob0%
decodeBlob0%
setSessionOptions0%
sourceFile0%
sourceStream0%
truncateTable0%
isReadOnly0%
__clone0%
__sleep0%
trxTimestamp0%
implicitOrderby0%
buildComparison0%
makeWhereFrom2d0%
factorConds0%
bitNot0%
bitAnd0%
bitOr0%
buildConcat0%
buildGroupConcat0%
buildGreatest0%
buildLeast0%
buildSubstring0%
buildStringCast0%
buildIntegerCast0%
tableNamesN0%
addIdentifierQuotes0%
isQuotedIdentifier0%
buildLike0%
anyChar0%
anyString0%
limitResult0%
unionSupportsOrderAndLimit0%
unionQueries0%
conditional0%
strreplace0%
timestamp0%
timestampOrNull0%
getInfinity0%
encodeExpiry0%
decodeExpiry0%
getTableAliases0%
buildGroupConcatField0%
buildSelectSubquery0%
setSchemaVars0%
primaryPosWait0%
getPrimaryPos0%
getLag0%
getSessionLagStatus0%
attributesFromType0%
__construct0%
getType0%
open0%
doSelectDomain0%
lastError0%
isInsertSelectSafe0%
checkInsertWarnings0%
estimateRowCount0%
tableExists0%
fieldInfo0%
indexInfo0%
getPrimaryKeyColumns0%
strencode0%
serverIsReadOnly0%
getSoftwareLink0%
getServerVersion0%
setSessionOptions0%
doLockIsFree0%
doLock0%
doUnlock0%
doFlushSession0%
upsert0%
replace0%
isConnectionError0%
isQueryTimeoutError0%
isKnownStatementRollbackError0%
duplicateTableStructure0%
listTables0%
doSingleStatementQuery0%
mysqlConnect0%
closeConnection0%
lastInsertId0%
doHandleSessionLossPreconnect0%
insertId0%
lastErrno0%
mysqlError0%
mysqlRealEscapeString0%
__construct0%
getType0%
open0%
databasesAreIndependent0%
doSelectDomain0%
getBindingHandle0%
makeConnectionString0%
closeConnection0%
doSingleStatementQuery0%
dumpError0%
lastInsertId0%
lastError0%
lastErrno0%
estimateRowCount0%
indexInfo0%
getPrimaryKeyColumns0%
indexAttributes0%
doInsertSelectNative0%
getValueTypesForWithClause0%
isConnectionError0%
isQueryTimeoutError0%
isKnownStatementRollbackError0%
duplicateTableStructure0%
truncateTable0%
listTables0%
pg_array_parse0%
getSoftwareLink0%
getCurrentSchema0%
getSchemas0%
getSearchPath0%
setSearchPath0%
determineCoreSchema0%
getCoreSchema0%
getCoreSchemas0%
getServerVersion0%
relationExists0%
tableExists0%
sequenceExists0%
constraintExists0%
schemaExists0%
roleExists0%
fieldInfo0%
encodeBlob0%
decodeBlob0%
strencode0%
addQuotes0%
streamStatementEnd0%
doLockIsFree0%
doLock0%
doUnlock0%
doFlushSession0%
serverIsReadOnly0%
getInsertIdColumnForUpsert0%
getAttributes0%
attachDatabase0%
tableExists0%
getPrimaryKeyColumns0%
isConnectionError0%
isKnownStatementRollbackError0%
getSoftwareLink0%
getServerVersion0%
strencode0%
encodeBlob0%
decodeBlob0%
doLockIsFree0%
doLock0%
doUnlock0%
listTables0%
truncateTable0%
doHandleSessionLossPreconnect0%
doFlushSession0%
__construct0%
isWriteQuery0%
getVerb0%
fieldHasBit0%
getSQL0%
getFlags0%
getWriteTable0%
getCleanedSql0%
doFree0%
doGetFieldNames0%
__construct0%
doNumRows0%
checkFetchError0%
doFetchObject0%
doFetchRow0%
doSeek0%
doFree0%
doGetFieldNames0%
getInternalFieldInfo0%
__construct0%
doNumRows0%
doFetchObject0%
doFetchRow0%
convertBoolean0%
doSeek0%
doFree0%
doGetFieldNames0%
count0%
free0%
getFieldNames0%
doFree0%
doGetFieldNames0%
__construct0%
trxLevel0%
getTrxId0%
consumeTrxId0%
trxTimestamp0%
trxStatus0%
setTrxStatusToOk0%
setTrxStatusToNone0%
assertTransactionStatus0%
assertSessionStatus0%
setTransactionError0%
setTrxStatusIgnoredCause0%
sessionStatus0%
setSessionError0%
clearSessionError0%
calculateLastTrxApplyTime0%
pendingWriteCallers0%
updateTrxWriteQueryReport0%
pendingWriteQueryDuration0%
flatAtomicSectionList0%
resetTrxAtomicLevels0%
explicitTrxActive0%
trxCheckBeforeClose0%
onCancelAtomicBeforeCriticalSection0%
currentAtomicSectionId0%
addToAtomicLevels0%
onBegin0%
onCommit0%
onEndAtomic0%
getPositionFromSectionId0%
cancelAtomic0%
popAtomicLevel0%
setAutomaticAtomic0%
turnOnAutomatic0%
nextSavePointId0%
writesPending0%
onDestruct0%
transactionWritingIn0%
transactionWritingOut0%
recordQueryCompletion0%
onTransactionResolution0%
addPostCommitOrIdleCallback0%
addPreCommitOrIdleCallback0%
setTransactionListener0%
setTrxEndCallbackSuppression0%
reassignCallbacksForSection0%
modifyCallbacksForCancel0%
consumeEndCallbacks0%
runOnTransactionPreCommitCallbacks0%
clearPreEndCallbacks0%
clearEndCallbacks0%
writesOrCallbacksPending0%
pendingWriteAndCallbackCallers0%
pendingPreCommitCallbackCallers0%
isEndCallbacksSuppressed0%
getRecurringCallbacks0%
countPostCommitOrIdleCallbacks0%
onBeginInCriticalSection0%
onRollbackInCriticalSection0%
onCommitInCriticalSection0%
onSessionLoss0%
onEndAtomicInCriticalSection0%
onFlushSnapshot0%
onGetScopedLockAndFlush0%
__construct0%
__construct0%
stringify0%
getRawSql0%
newFromQuery0%
__construct0%
__construct0%
__construct0%
__toString0%
__construct0%
fetch0%
__construct0%
__construct0%
toSql0%
__construct0%
__construct0%
__construct0%
getKey0%
getParams0%
__construct0%
__construct0%
__construct0%
toGeneralizedSql0%
newFromArray0%
toGeneralizedSql0%
__construct0%
__construct0%
toSql0%
toGeneralizedSql0%
__construct0%
name0%
tableName0%
defaultValue0%
isNullable0%
type0%
destroy0%
flushReplicaSnapshots0%
rollbackPrimaryChanges0%
flushPrimarySessions0%
hasTransactionRound0%
isReadyForRoundOperations0%
laggedReplicaUsed0%
hasOrMadeRecentPrimaryChanges0%
getEmptyTransactionTicket0%
getReplicaDatabase0%
isLocalDomain0%
isSharedVirtualDomain0%
commitAndWaitForReplication0%
disableChronologyProtection0%
setDefaultGroupName0%
setTableAliases0%
getTransactionProfiler0%
setLocalDomainPrefix0%
redefineLocalDomain0%
setAgentName0%
hasStreamingReplicaServers0%
setDefaultReplicationWaitTimeout0%
getAllMainLBs0%
getAllExternalLBs0%
reconfigure0%
newExternalLB0%
getExternalLB0%
getAllMainLBs0%
getAllExternalLBs0%
__construct0%
newFromConnection0%
newDisabled0%
newMainLB0%
getMainLB0%
newExternalLB0%
getExternalLB0%
getAllMainLBs0%
getAllExternalLBs0%
getLBsForOwner0%
__destruct0%
waitForAll0%
getPrimaryPos0%
disable0%
closeConnection0%
rollbackPrimaryChanges0%
lastPrimaryChangeTimestamp0%
hasOrMadeRecentPrimaryChanges0%
explicitTrxActive0%
laggedReplicaUsed0%
getReadOnlyReason0%
pingAll0%
getMaxLag0%
waitForPrimaryPos0%
setLocalDomainPrefix0%
redefineLocalDomain0%
setTempTablesOnlyMode0%
stringifyConn0%
getConnLogContext0%
setDefaultGroupName0%
__construct0%
reallyOpenConnection0%
getConnection0%
getConnectionInternal0%
getMaintenanceConnectionRef0%
__construct0%
newFromConnection0%
sanitizeConnectionFlags0%
reallyOpenConnection0%
__destruct0%
setLogger0%
scaleLoads0%
buildStringCast0%
buildIntegerCast0%
useIndexClause0%
ignoreIndexClause0%
deleteJoinSqlText0%
isTransactableQuery0%
buildExcludedValue0%
lockSQLText0%
lockIsFreeSQLText0%
unlockSQLText0%
makeLockName0%
limitResult0%
buildConcat0%
buildGroupConcat0%
timestamp0%
buildStringCast0%
implicitOrderby0%
getCoreSchema0%
setCoreSchema0%
selectSQLText0%
makeSelectOptions0%
makeInsertLists0%
makeInsertNonConflictingVerbAndOptions0%
makeUpdateOptionsArray0%
isTransactableQuery0%
lockSQLText0%
lockIsFreeSQLText0%
unlockSQLText0%
bigintFromLockName0%
bitNot0%
bitAnd0%
bitOr0%
buildGroupConcat0%
escapeLikeInternal0%
anyChar0%
anyString0%
unionSupportsOrderAndLimit0%
strreplace0%
timestamp0%
timestampOrNull0%
getInfinity0%
encodeExpiry0%
decodeExpiry0%
buildStringCast0%
implicitOrderby0%
getTableAliases0%
setPrefix0%
tableNamesN0%
useIndexClause0%
ignoreIndexClause0%
buildGroupConcatField0%
getQueryVerb0%
setSchemaVars0%
getSchemaVars0%
getDefaultSchemaVars0%
replaceVars0%
lockSQLText0%
lockIsFreeSQLText0%
unlockSQLText0%
buildConcat0%
buildGroupConcat0%
unionQueries0%
unionSupportsOrderAndLimit0%
buildStringCast0%
makeUpdateOptionsArray0%
rewriteIgnoreKeyword0%
dropTableSqlText0%
isTransactableQuery0%
connection0%
delete0%
connection0%
insert0%
andSet0%
table0%
leftJoin0%
join0%
straightJoin0%
addJoin0%
__construct0%
connection0%
queryInfo0%
table0%
replaceInto0%
rows0%
row0%
uniqueIndexFields0%
caller0%
execute0%
getQueryInfo0%
connection0%
setMaxExecutionTime0%
bufferResult0%
recency0%
getCaller0%
all0%
fetchFieldValues0%
connection0%
getConfiguredReason0%
isConfiguredReadOnly0%
__construct0%
doGetLag0%
getLagFromSlaveStatus0%
getLagFromPtHeartbeat0%
fetchSecondsSinceHeartbeat0%
getApproximateLagStatus0%
getReplicationSafetyInfo0%
useGTIDs0%
primaryPosWait0%
getReplicaPos0%
getPrimaryPos0%
getServerId0%
getServerUUID0%
getServerGTIDs0%
getServerRoleStatus0%
__construct0%
getTopologyRole0%
getLag0%
doGetLag0%
getApproximateLagStatus0%
primaryPosWait0%
getReplicaPos0%
getPrimaryPos0%
getTopologyBasedReadOnlyReason0%
resetReplicationLagStatus0%
getRecordedTransactionLagStatus0%
getSessionLagStatus0%
getLogContext0%
getLagTimes0%
setStatsFactory0%
setRequestMethod0%
resetExpectations0%
redefineExpectations0%
awaitSessionPrimaryPos7%
assertTransactionRoundStage15%
assertTransactionRoundStage16%
attachDatabasesFromTableAliases20%
getFulltextSearchModule21%
assertConnectionDomain25%
getQueryVerb28%
approvePrimaryChanges28%
reportConnectionError30%
assertValidUpsertSetArray31%
reportQueryError33%
getBindingHandle33%
unlock35%
fetchField37%
initConnectionFlags40%
generateFileName40%
generateDatabaseName40%
execute40%
runTransactionListenerCallbacks42%
execute42%
rawTables42%
pickAnyOpenConnection45%
orderBy45%
runPrimaryTransactionIdleCallbacks47%
insert50%
update50%
replace50%
upsert50%
delete50%
lock50%
unlock50%
getScopedLockAndFlush50%
assertHasConnectionHandle50%
handleErroredQuery50%
lockForUpdate50%
selectDomain50%
lock50%
logIfMultiDbTransaction50%
enforceConnectionFlags50%
getRandomNonLagged50%
addIdentifierQuotes50%
assertValidUpsertRowArray50%
execute50%
setIndexHint50%
selectSQLText53%
getMaintenanceConnectionRef55%
acquireServerStatesLoopGuard55%
selectSQLText57%
limitResult57%
getDatabaseAndTableIdentifier57%
getQueryException60%
flushSession60%
runPrimaryTransactionListenerCallbacks60%
normalizeJoinType60%
normalizeJoinType60%
commitPrimaryChanges61%
newFromArray62%
pickReaderIndex62%
completeCriticalSection63%
setRequestInfo66%
getDomainID66%
__toString66%
trxLevel66%
pendingWriteCallers66%
setTableAliases66%
__construct66%
setWaitForReplicationListener66%
getMappedDomain66%
getConnection66%
isStateFresh66%
relationSchemaQualifier66%
fetchField66%
fetchFieldValues66%
getRowCountVar66%
buildGroupConcatField66%
acquireRowLocks66%
makeKeyCollisionCondition68%
begin68%
selectField69%
resolveDomainInstance69%
beginPrimaryChanges69%
replaceLostConnection69%
__construct70%
lazyStartup70%
insert71%
onTransactionPreCommitOrIdle71%
beginPrimaryChanges71%
loadSessionPrimaryPos71%
set71%
recordQueryCompletion71%
transactionWritingOut71%
getClass72%
addQuotes72%
makeInsertLists72%
normalizeRowArray72%
tableNameWithAlias73%
getServerConnection73%
runOnTransactionIdleCallbacks73%
__construct73%
attemptQuery75%
selectFieldValues75%
commenceCriticalSection75%
getDefaultPragmas75%
toSql75%
executePostTransactionCallbacks75%
hasPrimaryChanges75%
getLBsForOwner75%
getLBsForOwner75%
hasPrimaryChanges75%
buildSuperlative75%
selectFieldsOrOptionsAggregate75%
extractSingleFieldFromList75%
makeSelectOptions75%
option75%
option75%
limit75%
offset75%
fetchRow75%
option75%
open76%
getServerStates76%
startAtomic76%
rollback77%
__destruct77%
sanitizeConnectionFlags77%
normalizeServerMaps78%
__construct80%
getType80%
getLockFileDirectory80%
lastErrno80%
doBegin80%
autoReconfigure80%
commitPrimaryChanges80%
reallyOpenConnection80%
flushPrimarySessions80%
setTransactionListener80%
unionQueries80%
conditional80%
makeSelectOptions80%
makeUpdateOptionsArray80%
normalizeOptions80%
normalizeUpsertKeys80%
isSilenced80%
computeServerState80%
replace81%
doSelectDomain81%
getStateFromWanCache81%
runTransactionPostCommitCallbacks83%
endAtomic83%
restoreFlags83%
__construct83%
makeOrderBy83%
normalizeUpsertParams83%
mergeOption83%
close84%
getActiveGtidCoordinates84%
reportExpectationViolated85%
makeList85%
stageSessionPrimaryPos85%
persistSessionReplicationPositions85%
setLBInfo85%
getReadOnlyReason85%
clearFlag85%
getConnectionInternal85%
queryInfo85%
set85%
getServerInfoStrict85%
setExpectation85%
getReaderIndex86%
toSql86%
waitForReplication86%
tableNamesWithIndexClauseOrJOIN87%
onTransactionCommitOrIdle87%
__toString87%
getMySqlServerVariant87%
doFetchRow87%
newMainLB87%
scrubArray87%
dispatchingInsertSqlText87%
configure87%
addQuotes88%
isPrimaryRunningReadOnly88%
getScopedLockAndFlush88%
__construct88%
getDatabaseAndTableIdentifier88%
deleteJoinSqlText88%
create89%
init89%
configure89%

Project Risks

Method CRAP
assessConnectionLoss380
sourceStream240
open210
open182
selectSQLText182
replaceVars182
primaryPosWait182
mysqlConnect156
awaitSessionPrimaryPos127
selectSQLText126
getPrimaryPos110
onCommit90
waitForAll90
makeInsertLists90
addJoin90
waitForPrimaryPos72
getCacheSetOptions56
estimateRowCount56
addQuotes56
getInsertIdColumnForUpsert56
isWriteQuery56
reassignCallbacksForSection56
onFlushSnapshot56
makeSelectOptions56
table56
getReplicaPos56
makeList49
assertValidUpsertSetArray49
approvePrimaryChanges46
recordQuery42
getDefaultValueDeclarationSQL42
getSQLDeclaration42
doSingleStatementQuery42
pg_array_parse42
trxCheckBeforeClose42
newFromArray42
__construct42
isLocalDomain42
closeConnection42
getSQLDeclaration30
getDBOptions30
estimateRowCount30
doSelectDomain30
checkInsertWarnings30
lastError30
estimateRowCount30
indexInfo30
indexAttributes30
duplicateTableStructure30
relationExists30
listTables30
updateTrxWriteQueryReport30
writesOrCallbacksPending30
__construct30
commitAndWaitForReplication30
getMaxLag30
queryInfo30
recordQueryCompletion29
runPrimaryTransactionIdleCallbacks24
reportConnectionError23
handleErroredQuery22
execute22
open22
_getCreateTableSQL20
getSQLDeclaration20
lastError20
isInsertSelectSafe20
getServerVersion20
setSessionOptions20
doFlushSession20
getPrimaryKeyColumns20
getValueTypesForWithClause20
listTables20
determineCoreSchema20
constraintExists20
getPrimaryKeyColumns20
doLock20
doFetchObject20
doFetchRow20
assertTransactionStatus20
pendingWriteQueryDuration20
onBegin20
onEndAtomic20
getPositionFromSectionId20
cancelAtomic20
flushReplicaSnapshots20
isSharedVirtualDomain20
reconfigure20
encodeExpiry20
decodeExpiry20
execute20
getLagFromSlaveStatus20
getLagFromPtHeartbeat20
getReaderIndex17
getRandomNonLagged16
pickReaderIndex15
tableNamesWithIndexClauseOrJOIN14
reallyOpenConnection14
attemptQuery14
makeSelectOptions13
getActiveGtidCoordinates12
transactionWritingOut12
configure12
attachDatabasesFromTableAliases12
flushSession12
startTracking12
getPlatform12
getFloatDeclarationSQL12
getCommonIntegerTypeDeclarationForMySQL12
getDBFromIndex12
tablePrefix12
dbSchema12
getServerName12
selectRow12
ping12
sourceFile12
__construct12
indexInfo12
getPrimaryKeyColumns12
serverIsReadOnly12
duplicateTableStructure12
listTables12
doSingleStatementQuery12
doSelectDomain12
lastErrno12
getCoreSchemas12
decodeBlob12
streamStatementEnd12
decodeBlob12
checkFetchError12
getInternalFieldInfo12
convertBoolean12
explicitTrxActive12
onCancelAtomicBeforeCriticalSection12
currentAtomicSectionId12
onDestruct12
modifyCallbacksForCancel12
runOnTransactionPreCommitCallbacks12
pendingWriteAndCallbackCallers12
defaultValue12
rollbackPrimaryChanges12
laggedReplicaUsed12
hasOrMadeRecentPrimaryChanges12
hasStreamingReplicaServers12
getAllMainLBs12
__construct12
getPrimaryPos12
rollbackPrimaryChanges12
explicitTrxActive12
getReadOnlyReason12
pingAll12
setLocalDomainPrefix12
__construct12
deleteJoinSqlText12
rewriteIgnoreKeyword12
recency12
fetchFieldValues12
fetchSecondsSinceHeartbeat12
getApproximateLagStatus12
getServerGTIDs12
getServerRoleStatus12
getLag12
getApproximateLagStatus12
getTopologyBasedReadOnlyReason12
getLagTimes12
buildSuperlative11
toSql11
waitForReplication11
selectFieldsOrOptionsAggregate10
normalizeJoinType10
makeKeyCollisionCondition10
rollback9
lazyStartup9
computeServerState9
getClass9
tableNameWithAlias9
orderBy9
selectSQLText8
commitPrimaryChanges8
logIfMultiDbTransaction8
setIndexHint8
getServerConnection7
runOnTransactionIdleCallbacks7
startAtomic7
generateFileName7
execute7
normalizeUpsertKeys7
getFulltextSearchModule7
init7
selectField7
configure7
resolveDomainInstance7
runTransactionListenerCallbacks6
onTransactionPreCommitOrIdle6
loadSessionPrimaryPos6
addQuotes6
makeInsertLists6
normalizeRowArray6
pickAnyOpenConnection6
executePostTransactionCallbacks6
commitPrimaryChanges6
getServerStates6
normalizeServerMaps6
getQueryVerb6
completeCriticalSection6
endAtomic6
close6
getConnectionInternal6
addQuotes6
stopTracking6
getTableSchema6
makeEnumTypeSql6
getDBFromRecency6
query6
getDBname6
ping6
restoreErrorHandler6
getLastPHPError6
decodeBlob6
__clone6
attributesFromType6
tableExists6
fieldInfo6
getSoftwareLink6
doLock6
upsert6
replace6
closeConnection6
insertId6
lastErrno6
mysqlError6
makeConnectionString6
closeConnection6
dumpError6
lastInsertId6
doInsertSelectNative6
getServerVersion6
schemaExists6
doLock6
doFlushSession6
serverIsReadOnly6
attachDatabase6
tableExists6
getServerVersion6
doFetchObject6
doFetchRow6
doGetFieldNames6
doGetFieldNames6
doGetFieldNames6
trxLevel6
trxTimestamp6
assertSessionStatus6
setTransactionError6
sessionStatus6
pendingWriteCallers6
flatAtomicSectionList6
popAtomicLevel6
nextSavePointId6
writesPending6
transactionWritingIn6
transactionWritingOut6
onTransactionResolution6
setTransactionListener6
pendingPreCommitCallbackCallers6
onCommitInCriticalSection6
onEndAtomicInCriticalSection6
onGetScopedLockAndFlush6
stringify6
newFromQuery6
__construct6
__construct6
toGeneralizedSql6
destroy6
flushPrimarySessions6
getEmptyTransactionTicket6
getReplicaDatabase6
setDefaultGroupName6
setLocalDomainPrefix6
redefineLocalDomain6
getAllExternalLBs6
newExternalLB6
getExternalLB6
getAllExternalLBs6
getLBsForOwner6
enforceConnectionFlags6
lastPrimaryChangeTimestamp6
hasOrMadeRecentPrimaryChanges6
setTempTablesOnlyMode6
reallyOpenConnection6
isTransactableQuery6
makeLockName6
limitResult6
isTransactableQuery6
timestampOrNull6
tableNamesN6
assertValidUpsertRowArray6
setSchemaVars6
unionQueries6
isTransactableQuery6
connection6
connection6
connection6
uniqueIndexFields6
getQueryInfo6
connection6
connection6
doGetLag6
getReplicationSafetyInfo6
getServerUUID6
getRecordedTransactionLagStatus6
getSessionLagStatus6
begin5
__construct5
__construct5
getMaintenanceConnectionRef5
selectFieldValues5
unlock5
makeSelectOptions5
limitResult5
getDatabaseAndTableIdentifier5
getLockFileDirectory5
fetchField5
replace5
stageSessionPrimaryPos5
persistSessionReplicationPositions5
getServerInfoStrict5
onTransactionCommitOrIdle5
getScopedLockAndFlush5
create5
getDatabaseAndTableIdentifier5
runPrimaryTransactionListenerCallbacks5
normalizeJoinType5
initConnectionFlags4
generateDatabaseName4
newFromArray4
execute4
rawTables4
getConnection4
assertTransactionRoundStage4
beginPrimaryChanges4
set4
assertTransactionRoundStage4
commenceCriticalSection4
extractSingleFieldFromList4
__destruct4
sanitizeConnectionFlags4
unionQueries4
normalizeOptions4
lockForUpdate4
lock4
doSelectDomain4
getStateFromWanCache4
setLBInfo4
queryInfo4
set4
reportExpectationViolated4
scrubArray4
isPrimaryRunningReadOnly4
assertConnectionDomain3
getQueryException3
getMappedDomain3
getRowCountVar3
acquireRowLocks3
replaceLostConnection3
beginPrimaryChanges3
insert3
reportQueryError3
getBindingHandle3
hasPrimaryChanges3
getLBsForOwner3
getLBsForOwner3
hasPrimaryChanges3
__construct3
getType3
lastErrno3
autoReconfigure3
flushPrimarySessions3
setTransactionListener3
conditional3
isSilenced3
restoreFlags3
makeOrderBy3
mergeOption3
getReadOnlyReason3
clearFlag3
setExpectation3
__toString3
getMySqlServerVariant3
doFetchRow3
newMainLB3
dispatchingInsertSqlText3
deleteJoinSqlText3
assertHasConnectionHandle2
selectDomain2
addIdentifierQuotes2
acquireServerStatesLoopGuard2
setRequestInfo2
getDomainID2
__toString2
trxLevel2
pendingWriteCallers2
setTableAliases2
__construct2
setWaitForReplicationListener2
isStateFresh2
relationSchemaQualifier2
fetchField2
fetchFieldValues2
buildGroupConcatField2
getDefaultPragmas2
toSql2
option2
option2
limit2
offset2
fetchRow2
option2
doBegin2
makeUpdateOptionsArray2
runTransactionPostCommitCallbacks2
normalizeUpsertParams2
__construct2