flood / component-performancemonitor
Simple performance information collector.
Requires
- php: >=7.0
This package is auto-updated.
Last update: 2024-11-29 05:03:42 UTC
README
Flood Component Performance Monitor
composer require flood/component-performancemonitor
Licence
This project is free software distributed under the terms of two licences, the CeCILL-C and the GNU Lesser General Public License. You can use, modify and/ or redistribute the software under the terms of CeCILL-C (v1) for Europe or GNU LGPL (v3) for the rest of the world.
This file and the LICENCE.* files need to be distributed and not changed when distributing. For more informations on the Licences which are applied read: LICENCE.md
Usage
Pre fetched runtime data
Usage with pre fetched runtime data, so init scripts and logic will also be recorded
<?php
$time = microtime(true);
$memory = memory_get_usage();
use \Flood\Component\PerformanceMonitor\Monitor;
// init codes, autoloading etc.
Monitor::i()->startProfile('profile-id', ['time' => $time, 'memory' => $memory]);
// main logic which should be recorded
Monitor::i()->endProfile('profile-id');
// maybe some other things
$result = Monitor::i()->getInformation('profile-id');
See result.
Automatic runtime data
Usage with automatic runtime data, the data will be assigned within startProfile()
<?php
use \Flood\Component\PerformanceMonitor\Monitor;
// init codes, autoloading etc.
Monitor::i()->startProfile('profile-id');
// main logic which should be recorded
Monitor::i()->endProfile('profile-id');
// maybe some other things
$result = Monitor::i()->getInformation('profile-id');
See result.
Result
The method Monitor->getInformation('profile-id')
will return an array with the indices memory
(in byte) and time
(in second).
When called without a profile-id it will return an array with all informations and profile-id as first index.
With Monitor->convertMemory($memory)
the used memory in bytes can be converted to kb, mb and so on.
Information, Support and Documentation
More informations, contacts and support for Flood could be found under flood.bemit.codes the documentation is located at help.flood.bemit.codes.
Made by
Michael Becker, michael@bemit.codes
v0.5.3