api/symfony/Component/Stopwatch/Stopwatch.yaml
2024-09-26 02:03:21 -07:00

111 lines
2.7 KiB
YAML

name: Stopwatch
class_comment: '# * Stopwatch provides a way to profile code.
# *
# * @author Fabien Potencier <fabien@symfony.com>'
dependencies:
- name: ResetInterface
type: class
source: Symfony\Contracts\Service\ResetInterface
properties: []
methods:
- name: __construct
visibility: public
parameters:
- name: morePrecision
default: 'false'
comment: "# * Stopwatch provides a way to profile code.\n# *\n# * @author Fabien\
\ Potencier <fabien@symfony.com>\n# */\n# class Stopwatch implements ResetInterface\n\
# {\n# public const ROOT = '__root__';\n# \n# /**\n# * @var Section[]\n# */\n\
# private array $sections;\n# \n# /**\n# * @var Section[]\n# */\n# private array\
\ $activeSections;\n# \n# /**\n# * @param bool $morePrecision If true, time is\
\ stored as float to keep the original microsecond precision"
- name: getSections
visibility: public
parameters: []
comment: '# * @return Section[]'
- name: openSection
visibility: public
parameters:
- name: id
default: 'null'
comment: '# * Creates a new section or re-opens an existing section.
# *
# * @param string|null $id The id of the session to re-open, null to create a
new one
# *
# * @throws \LogicException When the section to re-open is not reachable'
- name: stopSection
visibility: public
parameters:
- name: id
comment: '# * Stops the last started section.
# *
# * The id parameter is used to retrieve the events from this section.
# *
# * @see getSectionEvents()
# *
# * @throws \LogicException When there''s no started section to be stopped'
- name: start
visibility: public
parameters:
- name: name
- name: category
default: 'null'
comment: '# * Starts an event.'
- name: isStarted
visibility: public
parameters:
- name: name
comment: '# * Checks if the event was started.'
- name: stop
visibility: public
parameters:
- name: name
comment: '# * Stops an event.'
- name: lap
visibility: public
parameters:
- name: name
comment: '# * Stops then restarts an event.'
- name: getEvent
visibility: public
parameters:
- name: name
comment: '# * Returns a specific event by name.'
- name: getSectionEvents
visibility: public
parameters:
- name: id
comment: '# * Gets all events for a given section.
# *
# * @return StopwatchEvent[]'
- name: getRootSectionEvents
visibility: public
parameters: []
comment: '# * Gets all events for the root section.
# *
# * @return StopwatchEvent[]'
- name: reset
visibility: public
parameters: []
comment: '# * Resets the stopwatch to its original state.'
traits:
- Symfony\Contracts\Service\ResetInterface
interfaces:
- ResetInterface