15 private bool $loaded =
false;
19 private string $tableName,
20 private string $idField,
32 return $this->maxId ===
null ? 0 : $this->maxId - $this->minId;
55 private function loadStats() {
56 if ( $this->loaded ) {
61 $info = $this->connectionProvider
62 ->getReplicaDatabase()
63 ->newSelectQueryBuilder()
65 'min_id' =>
"MIN({$this->idField})",
66 'max_id' =>
"MAX({$this->idField})",
68 ->from( $this->tableName )
69 ->caller( __METHOD__ )
72 $this->minId = (int)$info->min_id;
73 $this->maxId = (int)$info->max_id;