MediaWiki  master
RecompressTracked Class Reference

Maintenance script that moves blobs indexed by trackBlobs.php to a specified list of destination clusters, and recompresses them in the process. More...

Collaboration diagram for RecompressTracked:

Public Member Functions

 __construct ( $options)
 
 critical ( $msg)
 
 debug ( $msg)
 
 execute ()
 Execute parent or child depending on the isChild option. More...
 
 executeChild ()
 Main entry point for worker processes. More...
 
 executeParent ()
 Execute the parent process. More...
 
 getTargetCluster ()
 Returns the name of the next target cluster. More...
 
 info ( $msg)
 
 moveTextRow ( $textId, $url)
 Atomic move operation. More...
 

Static Public Member Functions

static getOptionsWithArgs ()
 
static newFromCommandLine ( $args, $options)
 

Public Attributes

 $batchSize = 1000
 
 $childId = false
 
 $childPipes
 
 $childProcs
 
 $copyOnly = false
 
 $criticalLog
 
 $debugLog
 
 $destClusters
 
 $infoLog
 
 $isChild = false
 
 $noCount = false
 
 $numBatches = 0
 
 $numProcs = 1
 
 $orphanBatchSize = 1000
 
 $orphanBlobClass
 
 $pageBlobClass
 
 $prevChildId
 
 $reportingInterval = 10
 
ExternalStoreDB $store
 

Detailed Description

Maintenance script that moves blobs indexed by trackBlobs.php to a specified list of destination clusters, and recompresses them in the process.

Definition at line 59 of file recompressTracked.php.

Constructor & Destructor Documentation

◆ __construct()

RecompressTracked::__construct (   $options)

Definition at line 112 of file recompressTracked.php.

Member Function Documentation

◆ critical()

RecompressTracked::critical (   $msg)

Definition at line 146 of file recompressTracked.php.

Referenced by moveTextRow().

◆ debug()

RecompressTracked::debug (   $msg)

Definition at line 132 of file recompressTracked.php.

References wfDebug().

Referenced by executeChild().

◆ execute()

RecompressTracked::execute ( )

Execute parent or child depending on the isChild option.

Definition at line 177 of file recompressTracked.php.

References executeChild(), and executeParent().

◆ executeChild()

RecompressTracked::executeChild ( )

Main entry point for worker processes.

Definition at line 463 of file recompressTracked.php.

References $args, $line, and debug().

Referenced by execute().

◆ executeParent()

RecompressTracked::executeParent ( )

Execute the parent process.

Definition at line 188 of file recompressTracked.php.

Referenced by execute().

◆ getOptionsWithArgs()

static RecompressTracked::getOptionsWithArgs ( )
static

Definition at line 97 of file recompressTracked.php.

References $optionsWithArgs.

◆ getTargetCluster()

RecompressTracked::getTargetCluster ( )

Returns the name of the next target cluster.

Returns
string

Definition at line 648 of file recompressTracked.php.

◆ info()

RecompressTracked::info (   $msg)

Definition at line 139 of file recompressTracked.php.

◆ moveTextRow()

RecompressTracked::moveTextRow (   $textId,
  $url 
)

Atomic move operation.

Write the new URL to the text table and set the bt_moved flag.

This is done in a single transaction to provide restartable behavior without data loss.

The transaction is kept short to reduce locking.

Parameters
int$textId
string$url

Definition at line 576 of file recompressTracked.php.

References critical(), DB_PRIMARY, and wfGetDB().

◆ newFromCommandLine()

static RecompressTracked::newFromCommandLine (   $args,
  $options 
)
static

Definition at line 101 of file recompressTracked.php.

References $args.

Member Data Documentation

◆ $batchSize

RecompressTracked::$batchSize = 1000

Definition at line 61 of file recompressTracked.php.

◆ $childId

RecompressTracked::$childId = false

Definition at line 70 of file recompressTracked.php.

◆ $childPipes

RecompressTracked::$childPipes

Definition at line 67 of file recompressTracked.php.

◆ $childProcs

RecompressTracked::$childProcs

Definition at line 67 of file recompressTracked.php.

◆ $copyOnly

RecompressTracked::$copyOnly = false

Definition at line 68 of file recompressTracked.php.

◆ $criticalLog

RecompressTracked::$criticalLog

Definition at line 72 of file recompressTracked.php.

◆ $debugLog

RecompressTracked::$debugLog

Definition at line 72 of file recompressTracked.php.

◆ $destClusters

RecompressTracked::$destClusters

Definition at line 60 of file recompressTracked.php.

◆ $infoLog

RecompressTracked::$infoLog

Definition at line 72 of file recompressTracked.php.

◆ $isChild

RecompressTracked::$isChild = false

Definition at line 69 of file recompressTracked.php.

◆ $noCount

RecompressTracked::$noCount = false

Definition at line 71 of file recompressTracked.php.

◆ $numBatches

RecompressTracked::$numBatches = 0

Definition at line 65 of file recompressTracked.php.

◆ $numProcs

RecompressTracked::$numProcs = 1

Definition at line 64 of file recompressTracked.php.

◆ $orphanBatchSize

RecompressTracked::$orphanBatchSize = 1000

Definition at line 62 of file recompressTracked.php.

◆ $orphanBlobClass

RecompressTracked::$orphanBlobClass

Definition at line 66 of file recompressTracked.php.

◆ $pageBlobClass

RecompressTracked::$pageBlobClass

Definition at line 66 of file recompressTracked.php.

◆ $prevChildId

RecompressTracked::$prevChildId

Definition at line 67 of file recompressTracked.php.

◆ $reportingInterval

RecompressTracked::$reportingInterval = 10

Definition at line 63 of file recompressTracked.php.

◆ $store

ExternalStoreDB RecompressTracked::$store

Definition at line 74 of file recompressTracked.php.


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