17 private bool $loaded =
false;
21 private string $tableName,
22 private string $idField,
34 return $this->maxId ===
null ? 0 : $this->maxId - $this->minId;
57 private function loadStats() {
58 if ( $this->loaded ) {
63 $info = $this->connectionProvider
64 ->getReplicaDatabase()
65 ->newSelectQueryBuilder()
67 'min_id' =>
"MIN({$this->idField})",
68 'max_id' =>
"MAX({$this->idField})",
70 ->from( $this->tableName )
71 ->caller( __METHOD__ )
74 $this->minId = (int)$info->min_id;
75 $this->maxId = (int)$info->max_id;