Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
Memory Class Reference

Public Member Functions

 __construct (\Magento\TestFramework\MemoryLimit $memoryLimit, $activationPolicy=self::POLICY_SHUTDOWN)
 
 displayStats ()
 
 activateStatsDisplaying ()
 
 activateLimitValidation ()
 

Data Fields

const POLICY_SHUTDOWN = 'register_shutdown_function'
 

Detailed Description

Definition at line 12 of file Memory.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\TestFramework\MemoryLimit  $memoryLimit,
  $activationPolicy = self::POLICY_SHUTDOWN 
)
Parameters
\Magento\TestFramework\MemoryLimit$memoryLimit
callable | string$activationPolicy
Exceptions

Definition at line 34 of file Memory.php.

37  {
38  if (!is_callable($activationPolicy)) {
39  throw new \InvalidArgumentException('Activation policy is expected to be a callable.');
40  }
41  $this->_memoryLimit = $memoryLimit;
42  $this->_activationPolicy = $activationPolicy;
43  }

Member Function Documentation

◆ activateLimitValidation()

activateLimitValidation ( )

Activate validation of the memory usage/leak limitations

Definition at line 64 of file Memory.php.

65  {
66  call_user_func($this->_activationPolicy, [$this->_memoryLimit, 'validateUsage']);
67  }

◆ activateStatsDisplaying()

activateStatsDisplaying ( )

Activate displaying of the memory usage statistics

Definition at line 56 of file Memory.php.

57  {
58  call_user_func($this->_activationPolicy, [$this, 'displayStats']);
59  }

◆ displayStats()

displayStats ( )

Display memory usage statistics

Definition at line 48 of file Memory.php.

49  {
50  echo $this->_memoryLimit->printHeader() . $this->_memoryLimit->printStats() . PHP_EOL;
51  }

Field Documentation

◆ POLICY_SHUTDOWN

const POLICY_SHUTDOWN = 'register_shutdown_function'

Policy to perform requested actions on shutdown

Definition at line 17 of file Memory.php.


The documentation for this class was generated from the following file: