class MemoryCounterBackend

Defines a memory cache implementation that counts set and get calls.

This can be used to mock a cache backend where one needs to know how many times a cache entry was set or requested.

@todo On the longrun this backend should be replaced by phpunit mock objects.

Hierarchy

Expanded class hierarchy of MemoryCounterBackend

1 file declares its use of MemoryCounterBackend

File

drupal/core/lib/Drupal/Core/Cache/MemoryCounterBackend.php, line 19
Contains \Drupal\Core\Cache\MemoryCounterBackend.

Namespace

Drupal\Core\Cache
View source

Members

Namesort descending Modifiers Type Description Overrides
CacheBackendInterface::CACHE_PERMANENT constant Indicates that the item should never be removed unless explicitly deleted.
MemoryBackend::$cache protected property Array to store cache objects.
MemoryBackend::deleteAll public function Implements Drupal\Core\Cache\CacheBackendInterface::deleteAll(). Overrides CacheBackendInterface::deleteAll
MemoryBackend::deleteMultiple public function Implements Drupal\Core\Cache\CacheBackendInterface::deleteMultiple(). Overrides CacheBackendInterface::deleteMultiple
MemoryBackend::deleteTags public function Implements Drupal\Core\Cache\CacheBackendInterface::deleteTags(). Overrides CacheBackendInterface::deleteTags
MemoryBackend::flattenTags protected function 'Flattens' a tags array into an array of strings.
MemoryBackend::garbageCollection public function Implements Drupal\Core\Cache\CacheBackendInterface::garbageCollection() Overrides CacheBackendInterface::garbageCollection
MemoryBackend::getMultiple public function Implements Drupal\Core\Cache\CacheBackendInterface::getMultiple(). Overrides CacheBackendInterface::getMultiple
MemoryBackend::invalidate public function Implements Drupal\Core\Cache\CacheBackendInterface::invalidate(). Overrides CacheBackendInterface::invalidate
MemoryBackend::invalidateAll public function Implements Drupal\Core\Cache\CacheBackendInterface::invalidateAll(). Overrides CacheBackendInterface::invalidateAll
MemoryBackend::invalidateMultiple public function Implements Drupal\Core\Cache\CacheBackendInterface::invalidateMultiple(). Overrides CacheBackendInterface::invalidateMultiple
MemoryBackend::invalidateTags public function Implements Drupal\Core\Cache\CacheBackendInterface::invalidateTags(). Overrides CacheBackendInterface::invalidateTags
MemoryBackend::isEmpty public function Implements Drupal\Core\Cache\CacheBackendInterface::isEmpty(). Overrides CacheBackendInterface::isEmpty
MemoryBackend::prepareItem protected function Prepares a cached item.
MemoryBackend::removeBin public function Remove a cache bin. Overrides CacheBackendInterface::removeBin
MemoryBackend::__construct public function Constructs a MemoryBackend object.
MemoryCounterBackend::$counter protected property Stores a list of cache cid calls keyed by function name.
MemoryCounterBackend::delete public function Implements \Drupal\Core\Cache\CacheBackendInterface::delete(). Overrides MemoryBackend::delete
MemoryCounterBackend::get public function Implements \Drupal\Core\Cache\CacheBackendInterface::get(). Overrides MemoryBackend::get
MemoryCounterBackend::getCounter public function Returns the call counter for the get, set and delete methods.
MemoryCounterBackend::increaseCounter protected function Increase the counter for a function with a certain cid.
MemoryCounterBackend::resetCounter public function Resets the call counter.
MemoryCounterBackend::set public function Implements \Drupal\Core\Cache\CacheBackendInterface::set(). Overrides MemoryBackend::set