Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer Class Reference

Clears search-related fields in the SQL terms table. More...

Public Member Functions

 __construct (ILBFactory $loadBalancerFactory, $sleep=0)
 
 setProgressReporter (MessageReporter $reporter)
 
 setErrorReporter (MessageReporter $reporter)
 
 setBatchSize ( $size)
 
 setFromId ( $fromId)
 
 setClearTermWeight ( $clearTermWeight)
 
 clear ()
 
 clearBatch (IDatabase $dbr, IDatabase $dbw, $fromId, $batchSize)
 

Public Attributes

const TABLE_NAME = 'wb_terms'
 

Private Attributes

 $loadBalancerFactory
 
 $sleep
 
 $progressReporter
 
 $errorReporter
 
 $batchSize = 1000
 
 $fromId = null
 
 $clearTermWeight = true
 

Detailed Description

Clears search-related fields in the SQL terms table.

Author
Lucas Werkmeister

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::__construct ( ILBFactory  $loadBalancerFactory,
  $sleep = 0 
)
Parameters
ILBFactory$loadBalancerFactory
int$sleepSleep time between each batch

Member Function Documentation

◆ clear()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::clear ( )

◆ clearBatch()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::clearBatch ( IDatabase  $dbr,
IDatabase  $dbw,
  $fromId,
  $batchSize 
)
Parameters
IDatabase$dbrdatabase connection for reading
IDatabase$dbwdatabase connection for writing
int$fromIdstart with this row ID
int$batchSizeclear up to this many rows
Returns
int|bool the last row ID processed, or false if there were no rows left to clear

◆ setBatchSize()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::setBatchSize (   $size)
Parameters
int$size

◆ setClearTermWeight()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::setClearTermWeight (   $clearTermWeight)
Parameters
bool$clearTermWeight

◆ setErrorReporter()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::setErrorReporter ( MessageReporter  $reporter)

◆ setFromId()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::setFromId (   $fromId)
Parameters
int$fromId

◆ setProgressReporter()

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::setProgressReporter ( MessageReporter  $reporter)

Member Data Documentation

◆ $batchSize

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$batchSize = 1000
private

◆ $clearTermWeight

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$clearTermWeight = true
private

◆ $errorReporter

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$errorReporter
private

◆ $fromId

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$fromId = null
private

◆ $loadBalancerFactory

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$loadBalancerFactory
private

◆ $progressReporter

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$progressReporter
private

◆ $sleep

Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::$sleep
private

◆ TABLE_NAME

const Wikibase\Repo\Store\Sql\TermSqlIndexSearchFieldsClearer::TABLE_NAME = 'wb_terms'

The documentation for this class was generated from the following file: