You are here

public function Basic::getIndexedItemsCount in Search API 8

Retrieves the number of indexed items for this index.

Parameters

string|null $datasource_id: (optional) The datasource to filter the total number of indexed items by.

Return value

int The number of items that have been indexed in their latest state for this index, or for the given datasource on this index.

Overrides TrackerInterface::getIndexedItemsCount

File

src/Plugin/search_api/tracker/Basic.php, line 395

Class

Basic
Provides a tracker implementation which uses a FIFO-like processing order.

Namespace

Drupal\search_api\Plugin\search_api\tracker

Code

public function getIndexedItemsCount($datasource_id = NULL) {
  try {
    $select = $this
      ->createSelectStatement();
    $select
      ->condition('sai.status', $this::STATUS_INDEXED);
    if ($datasource_id) {
      $select
        ->condition('datasource', $datasource_id);
    }
    return (int) $select
      ->countQuery()
      ->execute()
      ->fetchField();
  } catch (\Exception $e) {
    $this
      ->logException($e);
    return 0;
  }
}