in src/Apache/Ignite/Internal/Cache.php [222:246]
public function getSize(int ...$peekModes): int
{
ArgumentChecker::hasValueFrom($peekModes, 'peekModes', true, [
CacheInterface::PEEK_MODE_ALL,
CacheInterface::PEEK_MODE_NEAR,
CacheInterface::PEEK_MODE_PRIMARY,
CacheInterface::PEEK_MODE_BACKUP
]);
$result = 0;
$this->communicator->send(
ClientOperation::CACHE_GET_SIZE,
function (MessageBuffer $payload) use ($peekModes)
{
$this->writeCacheInfo($payload);
$payload->writeInteger(count($peekModes));
foreach ($peekModes as $mode) {
$payload->writeByte($mode);
}
},
function (MessageBuffer $payload) use (&$result)
{
$result = $payload->readLong();
});
return $result;
}