Db/Profiler.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Db
- Subpackage
- Profiler
- Version
- $Id$
Package: Zend_Db\Profiler- Children
- \Zend_Db_Profiler_Firebug
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Properties
boolean $_enabled = false
Stores enabled state of the profiler. If set to False, calls to
queryStart() will simply be ignored.
Default valuefalse
Details- Type
- boolean
integer $_filterElapsedSecs = null
Stores the number of seconds to filter. NULL if filtering by time is
disabled. If an integer is stored here, profiles whose elapsed time
is less than this value in seconds will be unset from
the self::$_queryProfiles array.
Default valuenull
Details- Type
- integer
integer $_filterTypes = null
Logical OR of any of the filter constants. NULL if filtering by query
type is disable. If an integer is stored here, it is the logical OR of
any of the query type constants. When the query ends, if it is not
one of the types specified, it will be unset from the
self::$_queryProfiles array.
Default valuenull
Details- Type
- integer
array $_queryProfiles = array()
Array of Zend_Db_Profiler_Query objects.
Default valuearray()
Details- Type
- array
Methods
__construct(boolean $enabled = false) : void
Class constructor. The profiler is disabled by default unless it is
specifically enabled by passing in $enabled here or calling setEnabled().
ParametersName | Type | Description |
---|
$enabled | boolean | |
---|
getFilterElapsedSecs() : integer | null
Returns the minimum number of seconds for saving query profiles, or null if
query profiles are saved regardless of elapsed time.
ReturnsType | Description |
---|
integer | null | |
getFilterQueryType() : integer | null
Returns the types of query profiles saved, or null if queries are saved regardless
of their types.
ReturnsType | Description |
---|
integer | null | |
Details- See
-
getQueryProfile(integer $queryId) : \Zend_Db_Profiler_Query
Get a profile for a query. Pass it the same handle that was returned
by queryStart() and it will return a Zend_Db_Profiler_Query object.
ParametersName | Type | Description |
---|
$queryId | integer | |
---|
ReturnsThrows getQueryProfiles(integer $queryType = null, boolean $showUnfinished = false) : array | false
Get an array of query profiles (Zend_Db_Profiler_Query objects). If $queryType
is set to one of the Zend_Db_Profiler::* constants then only queries of that
type will be returned. Normally, queries that have not yet ended will
not be returned unless $showUnfinished is set to True. If no
queries were found, False is returned. The returned array is indexed by the query
profile handles.
ParametersName | Type | Description |
---|
$queryType | integer | |
---|
$showUnfinished | boolean | |
---|
ReturnsType | Description |
---|
array | false | |
getTotalElapsedSecs(integer $queryType = null) : float
Get the total elapsed time (in seconds) of all of the profiled queries.
Only queries that have ended will be counted. If $queryType is set to
one or more of the Zend_Db_Profiler::* constants, the elapsed time will be calculated
only for queries of the given type(s).
ParametersName | Type | Description |
---|
$queryType | integer | OPTIONAL |
---|
ReturnsgetTotalNumQueries(integer $queryType = null) : integer
Get the total number of queries that have been profiled. Only queries that have ended will
be counted. If $queryType is set to one of the Zend_Db_Profiler::* constants, only queries of
that type will be counted.
ParametersName | Type | Description |
---|
$queryType | integer | OPTIONAL |
---|
Returns queryEnd(integer $queryId) : string
Ends a query. Pass it the handle that was returned by queryStart().
This will mark the query as ended and save the time.
ParametersName | Type | Description |
---|
$queryId | integer | |
---|
ReturnsType | Description |
---|
string | Inform that a query is stored or ignored. |
ThrowsqueryStart(string $queryText, integer $queryType = null) : integer | null
Starts a query. Creates a new query profile object (Zend_Db_Profiler_Query)
and returns the "query profiler handle". Run the query, then call
queryEnd() and pass it this handle to make the query as ended and
record the time. If the profiler is not enabled, this takes no
action and immediately returns null.
ParametersName | Type | Description |
---|
$queryText | string | SQL statement |
---|
$queryType | integer | OPTIONAL Type of query, one of the Zend_Db_Profiler::* constants |
---|
ReturnsType | Description |
---|
integer | null | |
setEnabled(boolean $enable) : \Zend_Db_Profiler
Enable or disable the profiler. If $enable is false, the profiler
is disabled and will not log any queries sent to it.
ParametersName | Type | Description |
---|
$enable | boolean | |
---|
Returns setFilterElapsedSecs(integer $minimumSeconds = null) : \Zend_Db_Profiler
Sets a minimum number of seconds for saving query profiles. If this
is set, only those queries whose elapsed time is equal or greater than
$minimumSeconds will be saved. To save all queries regardless of
elapsed time, set $minimumSeconds to null.
ParametersName | Type | Description |
---|
$minimumSeconds | integer | OPTIONAL |
---|
Returns setFilterQueryType(integer $queryTypes = null) : \Zend_Db_Profiler
Sets the types of query profiles to save. Set $queryType to one of
the Zend_Db_Profiler::* constants to only save profiles for that type of
query. To save more than one type, logical OR them together. To
save all queries regardless of type, set $queryType to null.
ParametersName | Type | Description |
---|
$queryTypes | integer | OPTIONAL |
---|
Returns