MemoryHandler
extends AbstractHandler
in package
Debug memory handler class
Tags
Table of Contents
Properties
- $actualBytes : bool
- Actual bytes flag
- $data : array<string|int, mixed>
- Data
- $elapsed : float|null
- Elapsed time
- $end : float|null
- End time
- $limit : int
- Memory limit
- $logger : Logger|null
- Logger object
- $loggingParams : array<string|int, mixed>
- Logging params
- $name : string|null
- Name of handler
- $peaks : array<string|int, mixed>
- Peak memory usage snapshots
- $start : float|null
- Start time
- $usages : array<string|int, mixed>
- Memory usage snapshots
Methods
- __construct() : mixed
- Constructor
- formatMemoryToInt() : int
- Format memory amount into integer
- formatMemoryToString() : string
- Format memory amount into readable string
- getData() : array<string|int, mixed>
- Get data
- getElapsed() : float|null
- Get elapsed
- getEnd() : float|null
- Get end
- getLimit() : int
- Get memory limit
- getLogger() : Logger|null
- Get logger
- getLoggingParams() : array<string|int, mixed>
- Get logging params
- getName() : string|null
- Get name
- getPeakUsages() : array<string|int, mixed>
- Get peak memory usages snapshots
- getStart() : float|null
- Get start
- getUsages() : array<string|int, mixed>
- Get memory usages snapshots
- hasData() : bool
- Has data
- hasElapsed() : bool
- Has elapsed
- hasEnd() : bool
- Has end
- hasLogger() : bool
- Has logger
- hasLoggingParams() : bool
- Has logging parameters
- hasName() : bool
- Has name
- hasPeakUsages() : bool
- Determine if the handler has peak memory usages snapshots
- hasStart() : bool
- Has start
- hasUsages() : bool
- Determine if the handler has memory usages snapshots
- log() : void
- Trigger handler logging
- prepare() : array<string|int, mixed>
- Prepare handler data for storage
- prepareMessage() : string
- Prepare handler message
- setData() : AbstractHandler
- Set data
- setElapsed() : AbstractHandler
- Set elapsed
- setEnd() : AbstractHandler
- Set end
- setLogger() : AbstractHandler
- Set logger
- setLoggingParams() : AbstractHandler
- Set logger
- setName() : AbstractHandler
- Set name
- setStart() : AbstractHandler
- Set start
- start() : AbstractHandler
- Start
- stop() : AbstractHandler
- Stop
- updateMemoryUsage() : MemoryHandler
- Take a memory usage snapshot
- updatePeakMemoryUsage() : MemoryHandler
- Take a peak memory usage snapshot
- updateUsage() : MemoryHandler
- Take both a memory usage and peak usage snapshot
Properties
$actualBytes
Actual bytes flag
protected
bool
$actualBytes
= false
$data
Data
protected
array<string|int, mixed>
$data
= []
$elapsed
Elapsed time
protected
float|null
$elapsed
= null
$end
End time
protected
float|null
$end
= null
$limit
Memory limit
protected
int
$limit
= 0
$logger
Logger object
protected
Logger|null
$logger
= null
$loggingParams
Logging params
protected
array<string|int, mixed>
$loggingParams
= []
$name
Name of handler
protected
string|null
$name
= null
$peaks
Peak memory usage snapshots
protected
array<string|int, mixed>
$peaks
= []
$start
Start time
protected
float|null
$start
= null
$usages
Memory usage snapshots
protected
array<string|int, mixed>
$usages
= []
Methods
__construct()
Constructor
public
__construct([bool $actualBytes = false ][, string|null $name = null ][, Logger|null $logger = null ][, array<string|int, mixed> $loggingParams = [] ]) : mixed
Instantiate a memory handler object
Parameters
- $actualBytes : bool = false
- $name : string|null = null
- $logger : Logger|null = null
- $loggingParams : array<string|int, mixed> = []
formatMemoryToInt()
Format memory amount into integer
public
formatMemoryToInt(int|string $memory[, int $bytes = 1024 ]) : int
Parameters
- $memory : int|string
- $bytes : int = 1024
Return values
intformatMemoryToString()
Format memory amount into readable string
public
formatMemoryToString(int|string $memory[, int $bytes = 1024 ]) : string
Parameters
- $memory : int|string
- $bytes : int = 1024
Return values
stringgetData()
Get data
public
getData() : array<string|int, mixed>
Return values
array<string|int, mixed>getElapsed()
Get elapsed
public
getElapsed() : float|null
Return values
float|nullgetEnd()
Get end
public
getEnd() : float|null
Return values
float|nullgetLimit()
Get memory limit
public
getLimit() : int
Return values
intgetLogger()
Get logger
public
getLogger() : Logger|null
Return values
Logger|nullgetLoggingParams()
Get logging params
public
getLoggingParams() : array<string|int, mixed>
Return values
array<string|int, mixed>getName()
Get name
public
getName() : string|null
Return values
string|nullgetPeakUsages()
Get peak memory usages snapshots
public
getPeakUsages() : array<string|int, mixed>
Return values
array<string|int, mixed>getStart()
Get start
public
getStart() : float|null
Return values
float|nullgetUsages()
Get memory usages snapshots
public
getUsages() : array<string|int, mixed>
Return values
array<string|int, mixed>hasData()
Has data
public
hasData() : bool
Return values
boolhasElapsed()
Has elapsed
public
hasElapsed() : bool
Return values
boolhasEnd()
Has end
public
hasEnd() : bool
Return values
boolhasLogger()
Has logger
public
hasLogger() : bool
Return values
boolhasLoggingParams()
Has logging parameters
public
hasLoggingParams() : bool
Return values
boolhasName()
Has name
public
hasName() : bool
Return values
boolhasPeakUsages()
Determine if the handler has peak memory usages snapshots
public
hasPeakUsages() : bool
Return values
boolhasStart()
Has start
public
hasStart() : bool
Return values
boolhasUsages()
Determine if the handler has memory usages snapshots
public
hasUsages() : bool
Return values
boollog()
Trigger handler logging
public
log() : void
Tags
prepare()
Prepare handler data for storage
public
prepare() : array<string|int, mixed>
Return values
array<string|int, mixed>prepareMessage()
Prepare handler message
public
prepareMessage([array<string|int, mixed>|null $context = null ]) : string
Parameters
- $context : array<string|int, mixed>|null = null
Return values
stringsetData()
Set data
public
setData([array<string|int, mixed> $data = [] ]) : AbstractHandler
Parameters
- $data : array<string|int, mixed> = []
Return values
AbstractHandlersetElapsed()
Set elapsed
public
setElapsed(float $elapsed) : AbstractHandler
Parameters
- $elapsed : float
Return values
AbstractHandlersetEnd()
Set end
public
setEnd([float|null $end = null ]) : AbstractHandler
Parameters
- $end : float|null = null
Return values
AbstractHandlersetLogger()
Set logger
public
setLogger(Logger $logger) : AbstractHandler
Parameters
- $logger : Logger
Return values
AbstractHandlersetLoggingParams()
Set logger
public
setLoggingParams(array<string|int, mixed> $loggingParams) : AbstractHandler
Parameters
- $loggingParams : array<string|int, mixed>
Return values
AbstractHandlersetName()
Set name
public
setName(string $name) : AbstractHandler
Parameters
- $name : string
Return values
AbstractHandlersetStart()
Set start
public
setStart([float|null $start = null ]) : AbstractHandler
Parameters
- $start : float|null = null
Return values
AbstractHandlerstart()
Start
public
start() : AbstractHandler
Return values
AbstractHandlerstop()
Stop
public
stop() : AbstractHandler
Return values
AbstractHandlerupdateMemoryUsage()
Take a memory usage snapshot
public
updateMemoryUsage([bool $real = false ]) : MemoryHandler
Parameters
- $real : bool = false
Return values
MemoryHandlerupdatePeakMemoryUsage()
Take a peak memory usage snapshot
public
updatePeakMemoryUsage([bool $real = false ]) : MemoryHandler
Parameters
- $real : bool = false
Return values
MemoryHandlerupdateUsage()
Take both a memory usage and peak usage snapshot
public
updateUsage([bool $real = false ]) : MemoryHandler
Parameters
- $real : bool = false