Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JProfiler

Liste de tous les membres

Fonctions membres publiques

 __construct ($prefix= '')
 mark ($label)
 getMemory ()
 getMarks ()
 getBuffer ()

Fonctions membres publiques statiques

static getInstance ($prefix= '')
static getmicrotime ()

Attributs protégés

 $start = 0
 $prefix = ''
 $buffer = null
 $marks = null
 $previousTime = 0.0
 $previousMem = 0.0

Attributs protégés statiques

static $instances = array()

Description détaillée

Définition à la ligne 20 du fichier profiler.php.


Documentation des constructeurs et destructeur

JProfiler::__construct (   $prefix = '')

Constructor

Paramètres:
string$prefixPrefix for mark messages
Depuis:
11.1

Définition à la ligne 71 du fichier profiler.php.

{
$this->start = microtime(1);
$this->prefix = $prefix;
$this->marks = array();
$this->buffer = array();
}

Documentation des fonctions membres

JProfiler::getBuffer ( )

Get all profiler mark buffers.

Returns an array of all mark buffers created since the Profiler object was instantiated. Marks are strings as per JProfiler::mark().

Renvoie:
array Array of profiler marks
Depuis:
11.1

Définition à la ligne 197 du fichier profiler.php.

{
return $this->buffer;
}
static JProfiler::getInstance (   $prefix = '')
static

Returns the global Profiler object, only creating it if it doesn't already exist.

Paramètres:
string$prefixPrefix used to distinguish profiler objects.
Renvoie:
JProfiler The Profiler object.
Depuis:
11.1

Définition à la ligne 89 du fichier profiler.php.

{
if (empty(self::$instances[$prefix]))
{
self::$instances[$prefix] = new JProfiler($prefix);
}
return self::$instances[$prefix];
}
JProfiler::getMarks ( )

Get all profiler marks.

Returns an array of all marks created since the Profiler object was instantiated. Marks are objects as per JProfiler::mark().

Renvoie:
array Array of profiler marks
Depuis:
11.1

Définition à la ligne 182 du fichier profiler.php.

{
return $this->marks;
}
JProfiler::getMemory ( )

Get information about current memory usage.

Renvoie:
integer The memory usage

11.1 deprecated 37.

Définition à la ligne 167 du fichier profiler.php.

{
return memory_get_usage();
}
static JProfiler::getmicrotime ( )
static

Get the current time.

Renvoie:
float The current time
Depuis:
11.1
Obsolète:
12.3 (Platform) & 4.0 (CMS) - Use PHP's microtime(1)

Définition à la ligne 151 du fichier profiler.php.

Référencé par JApplication\__construct().

{
list ($usec, $sec) = explode(' ', microtime());
return ((float) $usec + (float) $sec);
}

+ Voici le graphe des appelants de cette fonction :

JProfiler::mark (   $label)

Output a time mark

The mark is returned as text enclosed in

tags with a CSS class of 'profiler'.
Paramètres:
string$labelA label for the time mark
Renvoie:
string Mark enclosed in
tags
Depuis:
11.1

Définition à la ligne 111 du fichier profiler.php.

{
$current = microtime(1) - $this->start;
$currentMem = memory_get_usage() / 1048576;
$m = (object) array(
'prefix' => $this->prefix,
'time' => ($current > $this->previousTime ? '+' : '-') . (($current - $this->previousTime) * 1000),
'totalTime' => ($current * 1000),
'memory' => ($currentMem > $this->previousMem ? '+' : '-') . ($currentMem - $this->previousMem),
'totalMemory' => $currentMem,
'label' => $label
);
$this->marks[] = $m;
$mark = sprintf(
'%s %.3f seconds (%.3f); %0.2f MB (%0.3f) - %s',
$m->prefix,
$m->totalTime / 1000,
$m->time / 1000,
$m->totalMemory,
$m->memory,
$m->label
);
$this->buffer[] = $mark;
$this->previousTime = $current;
$this->previousMem = $currentMem;
return $mark;
}

Documentation des données membres

JProfiler::$buffer = null
protected

Définition à la ligne 38 du fichier profiler.php.

JProfiler::$instances = array()
staticprotected

Définition à la ligne 62 du fichier profiler.php.

JProfiler::$marks = null
protected

Définition à la ligne 44 du fichier profiler.php.

JProfiler::$prefix = ''
protected

Définition à la ligne 32 du fichier profiler.php.

JProfiler::$previousMem = 0.0
protected

Définition à la ligne 56 du fichier profiler.php.

JProfiler::$previousTime = 0.0
protected

Définition à la ligne 50 du fichier profiler.php.

JProfiler::$start = 0
protected

Définition à la ligne 26 du fichier profiler.php.


La documentation de cette classe a été générée à partir du fichier suivant :