User:Legoktm/rdbms

Audit of dependencies in includes/libs/rdbms

ChronologyProtector
 * BagOStuff
 * Psr\Log
 * WaitConditionLoop

DBExpectedError
 * MessageSpecifier

DBQueryError
 * Has the "Did you forget to run update.php" error message

TransactionProfiler
 * Psr\Log

LoadMonitor
 * Psr\Log
 * BagOStuff
 * ScopedCallback

LoadBalancer
 * Psr\Log
 * Awkward profiler non-dependency
 * BagOStuff
 * WANObjectCache
 * ArrayUtils::pickRandom

LBFactory
 * Psr\Log
 * BagOStuff
 * WANObjectCache

Database
 * BagOStuff
 * Psr\Log
 * mbstring
 * Database::indexName has a back-compat mapping of some core indexes
 * ScopedCallback
 * ConvertibleTimestamp (TS_MW)
 * DatabaseBase::getSearchEngine? - only caller appears to be SMW?
 * at-ease
 * Database::getSoftwareLink returns wikitext
 * DatabaseMysqlBase::getDefaultSchemaVars has $GLOBALS['wg...']
 * DatabaseMysqli::mysqlConnect uses IP::splitHostAndPort which is in utils
 * DatabasePostgres::tableName maps user -> mwuser, text -> pagecontent
 * DatabasePostgres::getCoreSchema is specific to MW core? idk
 * postgres deps: WaitConditionLoop and base_convert
 * sqlite deps: FSLockManager