StopwatchEvent
in package
Represents an Event managed by Stopwatch.
Tags
Table of Contents
Properties
- $category : string
- $morePrecision : bool
- $name : string
- $origin : float
- $periods : array<string|int, StopwatchPeriod>
- $started : array<string|int, float>
Methods
- __construct() : mixed
- __toString() : string
- ensureStopped() : void
- Stops all non already stopped periods.
- getCategory() : string
- Gets the category.
- getDuration() : int|float
- Gets the duration of the events in milliseconds (including all periods).
- getEndTime() : int|float
- Gets the relative time of the end of the last period in milliseconds.
- getMemory() : int
- Gets the max memory usage of all periods in bytes.
- getName() : string
- Gets the event name.
- getOrigin() : float
- Gets the origin in milliseconds.
- getPeriods() : array<string|int, StopwatchPeriod>
- Gets all event periods.
- getStartTime() : int|float
- Gets the relative time of the start of the first period in milliseconds.
- isStarted() : bool
- Checks if the event was started.
- lap() : $this
- Stops the current period and then starts a new one.
- start() : $this
- Starts a new event period.
- stop() : $this
- Stops the last started event period.
- getNow() : float
- Return the current time relative to origin in milliseconds.
- formatTime() : float
- Formats a time.
Properties
$category
private
string
$category
$morePrecision
private
bool
$morePrecision
$name
private
string
$name
$origin
private
float
$origin
$periods
private
array<string|int, StopwatchPeriod>
$periods
= []
$started
private
array<string|int, float>
$started
= []
Methods
__construct()
public
__construct(float $origin[, string|null $category = null ][, bool $morePrecision = false ][, string|null $name = null ]) : mixed
Parameters
- $origin : float
-
The origin time in milliseconds
- $category : string|null = null
-
The event category or null to use the default
- $morePrecision : bool = false
-
If true, time is stored as float to keep the original microsecond precision
- $name : string|null = null
-
The event name or null to define the name as default
Tags
__toString()
public
__toString() : string
Return values
stringensureStopped()
Stops all non already stopped periods.
public
ensureStopped() : void
getCategory()
Gets the category.
public
getCategory() : string
Return values
stringgetDuration()
Gets the duration of the events in milliseconds (including all periods).
public
getDuration() : int|float
Return values
int|floatgetEndTime()
Gets the relative time of the end of the last period in milliseconds.
public
getEndTime() : int|float
Return values
int|floatgetMemory()
Gets the max memory usage of all periods in bytes.
public
getMemory() : int
Return values
intgetName()
Gets the event name.
public
getName() : string
Return values
stringgetOrigin()
Gets the origin in milliseconds.
public
getOrigin() : float
Return values
floatgetPeriods()
Gets all event periods.
public
getPeriods() : array<string|int, StopwatchPeriod>
Return values
array<string|int, StopwatchPeriod>getStartTime()
Gets the relative time of the start of the first period in milliseconds.
public
getStartTime() : int|float
Return values
int|floatisStarted()
Checks if the event was started.
public
isStarted() : bool
Return values
boollap()
Stops the current period and then starts a new one.
public
lap() : $this
Return values
$thisstart()
Starts a new event period.
public
start() : $this
Return values
$thisstop()
Stops the last started event period.
public
stop() : $this
Tags
Return values
$thisgetNow()
Return the current time relative to origin in milliseconds.
protected
getNow() : float
Return values
floatformatTime()
Formats a time.
private
formatTime(float $time) : float
Parameters
- $time : float