MediaWiki  1.27.2
TextPassDumper Class Reference
Inheritance diagram for TextPassDumper:
Collaboration diagram for TextPassDumper:

Public Member Functions

 __construct ($args=null)
 
 characterData ($parser, $data)
 
 checkIfTimeExceeded ()
 
 clearOpenElement ($style)
 
 dump ($history, $text=WikiExporter::TEXT)
 
 endElement ($parser, $name)
 
 execute ()
 
 finalOptionCheck ()
 
 getText ($id, $model=null, $format=null)
 Tries to get the revision text for a revision id. More...
 
 initProgress ($history=WikiExporter::FULL)
 
 openSpawn ()
 
 processFileOpt ($opt)
 
 processOptions ()
 
 readDump ($input)
 
 rotateDb ()
 Drop the database connection $this->db and try to get a new one. More...
 
 setTimeExceeded ()
 
 showReport ()
 Overridden to include prefetch ratio if enabled. More...
 
 startElement ($parser, $name, $attribs)
 
- Public Member Functions inherited from BackupDumper
 __construct ($args=null)
 
 __destruct ()
 
 backupDb ()
 
 backupServer ()
 
 dump ($history, $text=WikiExporter::TEXT)
 
 execute ()
 
 fatalError ($msg)
 
 initProgress ($history=WikiExporter::FULL)
 Initialise starting time and maximum revision count. More...
 
 loadPlugin ($class, $file)
 Load a plugin and register it. More...
 
 processOptions ()
 Processes arguments and sets $this->$sink accordingly. More...
 
 progress ($string)
 
 registerFilter ($name, $class)
 
 registerOutput ($name, $class)
 
 report ($final=false)
 
 reportPage ()
 
 revCount ()
 
 setDB (IDatabase $db=null)
 Force the dump to use the provided database connection for database operations, wherever possible. More...
 
 showReport ()
 
- Public Member Functions inherited from Maintenance
 __construct ()
 Default constructor. More...
 
 cleanupChanneled ()
 Clean up channeled output. More...
 
 clearParamsAndArgs ()
 Clear all params and arguments. More...
 
 execute ()
 Do the actual work. More...
 
 finalSetup ()
 Handle some last-minute setup here. More...
 
 getConfig ()
 
 getDbType ()
 Does the script need different DB access? By default, we give Maintenance scripts normal rights to the DB. More...
 
 getName ()
 Get the script's name. More...
 
 globals ()
 Potentially debug globals. More...
 
 isQuiet ()
 
 loadParamsAndArgs ($self=null, $opts=null, $args=null)
 Process command line arguments $mOptions becomes an array with keys set to the option names $mArgs becomes a zero-based array containing the non-option arguments. More...
 
 loadSettings ()
 Generic setup for most installs. More...
 
 loadWithArgv ($argv)
 Load params and arguments from a given array of command-line arguments. More...
 
 memoryLimit ()
 Normally we disable the memory_limit when running admin scripts. More...
 
 outputChanneled ($msg, $channel=null)
 Message outputter with channeled message support. More...
 
 purgeRedundantText ($delete=true)
 Support function for cleaning up redundant text records. More...
 
 runChild ($maintClass, $classFile=null)
 Run a child maintenance script. More...
 
 setConfig (Config $config)
 
 setDB (IDatabase $db)
 Sets database object to be returned by getDB(). More...
 
 setup ()
 Do some sanity checking and basic setup. More...
 
 updateSearchIndex ($maxLockTime, $callback, $dbw, $results)
 Perform a search index update with locking. More...
 
 updateSearchIndexForPage ($dbw, $pageId)
 Update the searchindex table for a given pageid. More...
 

Public Attributes

 $maxTimeAllowed = 0
 
 $prefetch = null
 
- Public Attributes inherited from BackupDumper
 $dumpUploadFileContents = false
 
 $dumpUploads = false
 
 $endId = 0
 
 $pages = null
 
 $reporting = true
 
 $revEndId = 0
 
 $revStartId = 0
 
 $skipFooter = false
 
 $skipHeader = false
 
 $startId = 0
 
- Public Attributes inherited from Maintenance
resource $fileHandle
 Used when creating separate schema files. More...
 
 $mDbPass
 
array $orderedOptions = []
 Used to read the options in the order they were passed. More...
 
const DB_ADMIN = 2
 
const DB_NONE = 0
 Constants for DB access type. More...
 
const DB_STD = 1
 
const STDIN_ALL = 'all'
 

Protected Attributes

 $bufferSize = 524288
 
 $checkpointFiles = []
 
 $checkpointJustWritten = false
 
DatabaseBase $db
 
 $failureTimeout = 5
 
 $fetchCount = 0
 
 $fetchCountLast = 0
 
 $firstPageWritten = false
 
 $history = WikiExporter::FULL
 
 $input = "php://stdin"
 
 $lastPageWritten = false
 
 $maxConsecutiveFailedTextRetrievals = 200
 
 $maxFailures = 5
 
 $php = "php"
 
 $prefetchCount = 0
 
 $prefetchCountLast = 0
 
 $spawn = false
 
bool resource $spawnErr = false
 
bool resource $spawnProc = false
 
bool resource $spawnRead = false
 
bool resource $spawnWrite = false
 
 $timeExceeded = false
 
 $xmlwriterobj = false
 
- Protected Attributes inherited from BackupDumper
 $filterTypes = []
 
DatabaseBase null $forcedDb = null
 The dependency-injected database to use. More...
 
 $ID = 0
 
 $lastTime = 0
 
LoadBalancer $lb
 
 $outputTypes = []
 
 $pageCount = 0
 
 $pageCountLast = 0
 
 $reportingInterval = 100
 
 $revCount = 0
 
 $revCountLast = 0
 
 $server = null
 
 $sink = null
 
- Protected Attributes inherited from Maintenance
 $mArgList = []
 
 $mArgs = []
 
int $mBatchSize = null
 Batch size. More...
 
 $mDbUser
 
 $mDescription = ''
 
 $mInputLoaded = false
 
 $mOptions = []
 
 $mParams = []
 
 $mQuiet = false
 
 $mSelf
 
 $mShortParamsMap = []
 

Private Member Functions

 closeSpawn ()
 
 exportTransform ($text, $model, $format=null)
 Applies applicable export transformations to $text. More...
 
 getTextDb ($id)
 May throw a database error if, say, the server dies during query. More...
 
 getTextSpawned ($id)
 
 getTextSpawnedOnce ($id)
 

Additional Inherited Members

- Static Public Member Functions inherited from Maintenance
static posix_isatty ($fd)
 Wrapper for posix_isatty() We default as considering stdin a tty (for nice readline methods) but treating stout as not a tty to avoid color codes. More...
 
static readconsole ($prompt= '> ')
 Prompt the console for input. More...
 
static shouldExecute ()
 Should we execute the maintenance script, or just allow it to be included as a standalone class? It checks that the call stack only includes this function and "requires" (meaning was called from the file scope) More...
 
- Protected Member Functions inherited from Maintenance
 activateProfiler ()
 Activate the profiler (assuming $wgProfiler is set) More...
 
 addArg ($arg, $description, $required=true)
 Add some args that are needed. More...
 
 addDefaultParams ()
 Add the default parameters to the scripts. More...
 
 addDescription ($text)
 Set the description text. More...
 
 addOption ($name, $description, $required=false, $withArg=false, $shortName=false, $multiOccurrence=false)
 Add a parameter to the script. More...
 
 adjustMemoryLimit ()
 Adjusts PHP's memory limit to better suit our needs, if needed. More...
 
 afterFinalSetup ()
 Execute a callback function at the end of initialisation. More...
 
 beginTransaction (IDatabase $dbw, $fname)
 Begin a transcation on a DB. More...
 
 commitTransaction (IDatabase $dbw, $fname)
 Commit the transcation on a DB handle and wait for slaves to catch up. More...
 
 deleteOption ($name)
 Remove an option. More...
 
 error ($err, $die=0)
 Throw an error to the user. More...
 
 getArg ($argId=0, $default=null)
 Get an argument. More...
 
 getDB ($db, $groups=[], $wiki=false)
 Returns a database to be used by current maintenance script. More...
 
 getDir ()
 Get the maintenance directory. More...
 
 getOption ($name, $default=null)
 Get an option, or return the default. More...
 
 getStdin ($len=null)
 Return input from stdin. More...
 
 hasArg ($argId=0)
 Does a given argument exist? More...
 
 hasOption ($name)
 Checks to see if a particular param exists. More...
 
 loadSpecialVars ()
 Handle the special variables that are global to all scripts. More...
 
 maybeHelp ($force=false)
 Maybe show the help. More...
 
 output ($out, $channel=null)
 Throw some output to the user. More...
 
 rollbackTransaction (IDatabase $dbw, $fname)
 Rollback the transcation on a DB handle. More...
 
 setBatchSize ($s=0)
 Set the batch size. More...
 
 validateParamsAndArgs ()
 Run some validation checks on the params, etc. More...
 

Detailed Description

Definition at line 33 of file dumpTextPass.php.

Constructor & Destructor Documentation

TextPassDumper::__construct (   $args = null)
Parameters
array$argsFor backward compatibility

Definition at line 93 of file dumpTextPass.php.

References $args, add, Maintenance\addDescription(), Maintenance\addOption(), are, from, is(), Maintenance\loadWithArgv(), on, Maintenance\output(), page, processOptions(), BackupDumper\progress(), and text.

Member Function Documentation

TextPassDumper::characterData (   $parser,
  $data 
)

Definition at line 952 of file dumpTextPass.php.

References clearOpenElement().

Referenced by startElement().

TextPassDumper::checkIfTimeExceeded ( )

Definition at line 374 of file dumpTextPass.php.

Referenced by readDump().

TextPassDumper::clearOpenElement (   $style)

Definition at line 977 of file dumpTextPass.php.

Referenced by characterData(), endElement(), and startElement().

TextPassDumper::closeSpawn ( )
private

Definition at line 772 of file dumpTextPass.php.

Referenced by dump(), and getText().

TextPassDumper::dump (   $history,
  $text = WikiExporter::TEXT 
)
TextPassDumper::endElement (   $parser,
  $name 
)

Definition at line 892 of file dumpTextPass.php.

References BackupDumper\$lastTime, $name, array(), and clearOpenElement().

TextPassDumper::execute ( )

Definition at line 129 of file dumpTextPass.php.

References dump(), and processOptions().

TextPassDumper::exportTransform (   $text,
  $model,
  $format = null 
)
private

Applies applicable export transformations to $text.

Parameters
string$text
string$model
string | null$format
Returns
string

Definition at line 498 of file dumpTextPass.php.

References $handler, ContentHandler\getForModelID(), and BackupDumper\progress().

Referenced by getText().

TextPassDumper::finalOptionCheck ( )

Definition at line 384 of file dumpTextPass.php.

References $count, array(), and as.

Referenced by dump().

TextPassDumper::getText (   $id,
  $model = null,
  $format = null 
)

Tries to get the revision text for a revision id.

Export transformations are applied if the content model can is given or can be determined from the database.

Upon errors, retries (Up to $this->maxFailures tries each call). If still no good revision get could be found even after this retrying, "" is returned. If no good revision text could be returned for $this->maxConsecutiveFailedTextRetrievals consecutive calls to getText, MWException is thrown.

Parameters
string$idThe revision id to get the text for
string | bool | null$modelThe content model used to determine applicable export transformations. If $model is null, it will be determined from the database.
string | null$formatThe content format used when applying export transformations.
Exceptions
MWException
Returns
string The revision text for $id, or ""

Definition at line 533 of file dumpTextPass.php.

References $e, closeSpawn(), CONTENT_MODEL_WIKITEXT, exportTransform(), getTextDb(), getTextSpawned(), global, openSpawn(), BackupDumper\progress(), and rotateDb().

Referenced by startElement().

TextPassDumper::getTextDb (   $id)
private

May throw a database error if, say, the server dies during query.

Parameters
int$id
Returns
bool|string
Exceptions
MWException

Definition at line 701 of file dumpTextPass.php.

References $wgContLang, Revision\getRevisionText(), and global.

Referenced by getText().

TextPassDumper::getTextSpawned (   $id)
private

Definition at line 720 of file dumpTextPass.php.

References getTextSpawnedOnce(), and openSpawn().

Referenced by getText().

TextPassDumper::getTextSpawnedOnce (   $id)
private

Definition at line 793 of file dumpTextPass.php.

References $buffer, $wgContLang, global, and BackupDumper\progress().

Referenced by getTextSpawned().

TextPassDumper::initProgress (   $history = WikiExporter::FULL)

Definition at line 229 of file dumpTextPass.php.

Referenced by dump().

TextPassDumper::openSpawn ( )

Definition at line 732 of file dumpTextPass.php.

References $IP, global, list, php, BackupDumper\progress(), and wfWikiID().

Referenced by getText(), and getTextSpawned().

TextPassDumper::processFileOpt (   $opt)

Definition at line 275 of file dumpTextPass.php.

References as.

Referenced by processOptions().

TextPassDumper::processOptions ( )
TextPassDumper::readDump (   $input)
Exceptions
MWExceptionFailure to parse XML input
Parameters
string$input
Returns
bool

Definition at line 413 of file dumpTextPass.php.

References $input, $parser, array(), checkIfTimeExceeded(), setTimeExceeded(), wfDebug(), and wfMessage().

Referenced by dump().

TextPassDumper::rotateDb ( )

Drop the database connection $this->db and try to get a new one.

This function tries to get a /different/ connection if this is possible. Hence, (if this is possible) it switches to a different failover upon each call.

This function resets $this->lb and closes all connections on it.

Exceptions
MWException

Definition at line 189 of file dumpTextPass.php.

References $e, BackupDumper\$forcedDb, DB_SLAVE, and wfGetLBFactory().

Referenced by dump(), and getText().

TextPassDumper::setTimeExceeded ( )

Definition at line 370 of file dumpTextPass.php.

Referenced by readDump().

TextPassDumper::startElement (   $parser,
  $name,
  $attribs 
)

Definition at line 855 of file dumpTextPass.php.

References $attribs, $name, $parser, characterData(), clearOpenElement(), and getText().

Member Data Documentation

TextPassDumper::$bufferSize = 524288
protected

Definition at line 52 of file dumpTextPass.php.

Referenced by TextPassDumperAccessor\getBufferSize().

TextPassDumper::$checkpointFiles = []
protected

Definition at line 83 of file dumpTextPass.php.

TextPassDumper::$checkpointJustWritten = false
protected

Definition at line 82 of file dumpTextPass.php.

DatabaseBase TextPassDumper::$db
protected

Definition at line 88 of file dumpTextPass.php.

TextPassDumper::$failureTimeout = 5
protected

Definition at line 50 of file dumpTextPass.php.

TextPassDumper::$fetchCount = 0
protected

Definition at line 43 of file dumpTextPass.php.

Referenced by showReport().

TextPassDumper::$fetchCountLast = 0
protected

Definition at line 46 of file dumpTextPass.php.

Referenced by showReport().

TextPassDumper::$firstPageWritten = false
protected

Definition at line 80 of file dumpTextPass.php.

TextPassDumper::$history = WikiExporter::FULL
protected

Definition at line 42 of file dumpTextPass.php.

TextPassDumper::$input = "php://stdin"
protected

Definition at line 41 of file dumpTextPass.php.

Referenced by dump(), and readDump().

TextPassDumper::$lastPageWritten = false
protected

Definition at line 81 of file dumpTextPass.php.

TextPassDumper::$maxConsecutiveFailedTextRetrievals = 200
protected

Definition at line 49 of file dumpTextPass.php.

TextPassDumper::$maxFailures = 5
protected

Definition at line 48 of file dumpTextPass.php.

TextPassDumper::$maxTimeAllowed = 0

Definition at line 39 of file dumpTextPass.php.

TextPassDumper::$php = "php"
protected

Definition at line 54 of file dumpTextPass.php.

TextPassDumper::$prefetch = null

Definition at line 34 of file dumpTextPass.php.

TextPassDumper::$prefetchCount = 0
protected

Definition at line 44 of file dumpTextPass.php.

Referenced by showReport().

TextPassDumper::$prefetchCountLast = 0
protected

Definition at line 45 of file dumpTextPass.php.

TextPassDumper::$spawn = false
protected

Definition at line 55 of file dumpTextPass.php.

bool resource TextPassDumper::$spawnErr = false
protected

Definition at line 75 of file dumpTextPass.php.

bool resource TextPassDumper::$spawnProc = false
protected

Definition at line 60 of file dumpTextPass.php.

bool resource TextPassDumper::$spawnRead = false
protected

Definition at line 70 of file dumpTextPass.php.

bool resource TextPassDumper::$spawnWrite = false
protected

Definition at line 65 of file dumpTextPass.php.

TextPassDumper::$timeExceeded = false
protected

Definition at line 79 of file dumpTextPass.php.

TextPassDumper::$xmlwriterobj = false
protected

Definition at line 77 of file dumpTextPass.php.


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