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

Static Public Member Functions

static setDefaultTags (array $tags)
 
static addTagFilter ($tagName, $tagValue)
 
static add (DriverInterface $driver)
 
static enable ()
 
static disable ()
 
static isEnabled ()
 
static reset ()
 
static applyConfig ($config, $baseDir, $isAjax=false)
 

Data Fields

const NESTING_SEPARATOR = '->'
 

Static Protected Member Functions

static _parseConfig ($profilerConfig, $baseDir, $isAjax)
 
static _parseDriverConfigs (array $driverConfigs, $baseDir)
 
static _parseDriverConfig ($driverConfig)
 

Detailed Description

@api

Since
100.0.2

Definition at line 17 of file Profiler.php.

Member Function Documentation

◆ _parseConfig()

static _parseConfig (   $profilerConfig,
  $baseDir,
  $isAjax 
)
staticprotected

Parses config

Parameters
array | string$profilerConfig
string$baseDir
bool$isAjax
Returns
array @SuppressWarnings(PHPMD.NPathComplexity) @SuppressWarnings(PHPMD.UnusedFormalParameter)

Definition at line 355 of file Profiler.php.

356  {
357  $config = ['baseDir' => $baseDir, 'tagFilters' => []];
358 
359  if (is_scalar($profilerConfig)) {
360  $config['drivers'] = [
361  ['output' => is_numeric($profilerConfig) ? 'html' : $profilerConfig],
362  ];
363  } else {
364  $config = array_merge($config, $profilerConfig);
365  }
366 
367  $driverConfigs = (array)(isset($config['drivers']) ? $config['drivers'] : []);
368  $driverFactory = isset($config['driverFactory']) ? $config['driverFactory'] : new Factory();
369  $tagFilters = (array)(isset($config['tagFilters']) ? $config['tagFilters'] : []);
370 
371  $result = [
372  'driverConfigs' => self::_parseDriverConfigs($driverConfigs, $config['baseDir']),
373  'driverFactory' => $driverFactory,
374  'tagFilters' => $tagFilters,
375  'baseDir' => $config['baseDir'],
376  ];
377  return $result;
378  }
$baseDir
Definition: autoload.php:9
$config
Definition: fraud_order.php:17
static _parseDriverConfigs(array $driverConfigs, $baseDir)
Definition: Profiler.php:387

◆ _parseDriverConfig()

static _parseDriverConfig (   $driverConfig)
staticprotected

Parses driver config

Parameters
mixed$driverConfig
Returns
array|false

Definition at line 412 of file Profiler.php.

413  {
414  $result = false;
415  if (is_array($driverConfig)) {
416  $result = $driverConfig;
417  } elseif (is_scalar($driverConfig) && $driverConfig) {
418  if (is_numeric($driverConfig)) {
419  $result = [];
420  } else {
421  $result = ['type' => $driverConfig];
422  }
423  }
424  return $result;
425  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ _parseDriverConfigs()

static _parseDriverConfigs ( array  $driverConfigs,
  $baseDir 
)
staticprotected

Parses list of driver configurations

Parameters
array$driverConfigs
string$baseDir
Returns
array

Definition at line 387 of file Profiler.php.

388  {
389  $result = [];
390  foreach ($driverConfigs as $code => $driverConfig) {
391  $driverConfig = self::_parseDriverConfig($driverConfig);
392  if ($driverConfig === false) {
393  continue;
394  }
395  if (!isset($driverConfig['type']) && !is_numeric($code)) {
396  $driverConfig['type'] = $code;
397  }
398  if (!isset($driverConfig['baseDir']) && $baseDir) {
399  $driverConfig['baseDir'] = $baseDir;
400  }
401  $result[] = $driverConfig;
402  }
403  return $result;
404  }
$baseDir
Definition: autoload.php:9
static _parseDriverConfig($driverConfig)
Definition: Profiler.php:412
$code
Definition: info.phtml:12

◆ add()

static add ( DriverInterface  $driver)
static

Add profiler driver.

Parameters
DriverInterface$driver
Returns
void

Definition at line 137 of file Profiler.php.

138  {
139  self::$_drivers[] = $driver;
140  self::enable();
141  }

◆ addTagFilter()

static addTagFilter (   $tagName,
  $tagValue 
)
static

Add tag filter.

Parameters
string$tagName
string$tagValue
Returns
void

Definition at line 98 of file Profiler.php.

99  {
100  if (!isset(self::$_tagFilters[$tagName])) {
101  self::$_tagFilters[$tagName] = [];
102  }
103  self::$_tagFilters[$tagName][] = $tagValue;
104  self::$_hasTagFilters = true;
105  }

◆ applyConfig()

static applyConfig (   $config,
  $baseDir,
  $isAjax = false 
)
static

Init profiler

Parameters
array | string$config
string$baseDir
bool$isAjax
Returns
void

Definition at line 332 of file Profiler.php.

333  {
335  if ($config['driverConfigs']) {
336  foreach ($config['driverConfigs'] as $driverConfig) {
337  self::add($config['driverFactory']->create($driverConfig));
338  }
339  }
340  foreach ($config['tagFilters'] as $tagName => $tagValue) {
341  self::addTagFilter($tagName, $tagValue);
342  }
343  }
$baseDir
Definition: autoload.php:9
$config
Definition: fraud_order.php:17
static add(DriverInterface $driver)
Definition: Profiler.php:137
static _parseConfig($profilerConfig, $baseDir, $isAjax)
Definition: Profiler.php:355
static addTagFilter($tagName, $tagValue)
Definition: Profiler.php:98

◆ disable()

static disable ( )
static

Disable profiling.

Any call to profiler is silently ignored while profiler is disabled.

Returns
void

Definition at line 194 of file Profiler.php.

195  {
196  self::$_enabled = false;
197  }

◆ enable()

static enable ( )
static

Enable profiling.

Any call to profiler does nothing until profiler is enabled.

Returns
void

Definition at line 182 of file Profiler.php.

183  {
184  self::$_enabled = true;
185  }

◆ isEnabled()

static isEnabled ( )
static

Get profiler enable status.

Returns
bool

Definition at line 204 of file Profiler.php.

205  {
206  return self::$_enabled;
207  }

◆ reset()

static reset ( )
static

Reset profiler to initial state

Returns
void

Definition at line 233 of file Profiler.php.

234  {
235  self::clear();
236  self::$_enabled = false;
237  self::$_currentPath = [];
238  self::$_tagFilters = [];
239  self::$_defaultTags = [];
240  self::$_hasTagFilters = false;
241  self::$_drivers = [];
242  self::$_pathCount = 0;
243  self::$_pathIndex = [];
244  }

◆ setDefaultTags()

static setDefaultTags ( array  $tags)
static

Set default tags

Parameters
array$tags
Returns
void

Definition at line 86 of file Profiler.php.

87  {
88  self::$_defaultTags = $tags;
89  }

Field Documentation

◆ NESTING_SEPARATOR

const NESTING_SEPARATOR = '->'

Separator literal to assemble timer identifier from timer names

Definition at line 22 of file Profiler.php.


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