The last leg of FY2023-24 WE3.2.1 hypo work.
These changes mean in some cases we should soft-deprecate the method, sometimes hard-deprecate, sometimes complete removal, sometimes removing from the interface while keeping it in the class (to hide it to the outside of rdbms lib), and some cases, only mark them @internal in documentation.
Candidates for such changes are:
- ISQLPlatform::limitResult()
- ISQLPlatform::buildLike()
- ISQLPlatform::unionQueries()
- IReadableDatabase::lastErrno()
- IReadableDatabase::selectField()
- IReadableDatabase::selectFieldValues()
- IReadableDatabase::selectRow()
- IReadableDatabase::estimateRowCount()
- IReadableDatabase::selectRowCount()
- IReadableDatabase::databasesAreIndependent()
- IReadableDatabase::selectDomain()
- IReadableDatabase::wasDeadlock()
- IReadableDatabase::wasReadOnlyError()
- IReadableDatabase::primaryPosWait()
- IReadableDatabase::getReplicaPos()
- IReadableDatabase::getSessionLagStatus()
- IDatabase::getTopologyBasedServerId()
- IDatabase::getTopologyRole()
- IDatabase::lastDoneWrites()
- IDatabase::setLBInfo()
- IDatabase::writesPending()
- IDatabase::writesOrCallbacksPending()
- IDatabase::pendingWriteQueryDuration()
- IDatabase::pendingWriteCallers()
- IDatabase::lockForUpdate()
- IDatabase::nextSequenceValue()
- IDatabase::getPrimaryPos()
- IDatabase::serverIsReadOnly()
- IDatabase::setTransactionListener()
- IDatabase::flushSession()
- IDatabase::lockIsFree()
- IDatabase::namedLocksEnqueue()
- ILoadBalancer::reuseConnection()
- ILoadBalancer::getConnectionRef()
- ILoadBalancer::getServerConnection()
- ILoadBalancer::getConnectionInternal()
- ILoadBalancer::getWriterIndex()
- ILoadBalancer::laggedReplicaUsed()
- ILoadBalancer::getReadOnlyReason()
- ILBFactory::newMainLB()
- ILBFactory::newExternalLB()
- ILBFactory::getAllMainLBs()
- ILBFactory::getAllExternalLBs()
- ILBFactory::hasPrimaryChanges()
- ILBFactory::laggedReplicaUsed()
- ILBFactory::disableChronologyProtection()
- ILBFactory::setAgentName()
- ILBFactory::setIndexAliases()