hashman / status_track
There is no license information available for the latest version (v1.0.0) of this package.
You can add the status track checkpoint to check the program performance
v1.0.0
2016-09-09 07:19 UTC
Requires
- php: >=5.6
This package is not auto-updated.
Last update: 2025-06-22 00:10:35 UTC
README
Author
- Hashman
- Blog: http://coosos.blogspot.tw/
- Blog: http://hashman-blog.logdown.com/
Change Log
- 2016.09.09
- Track Status Log main function
Usage
Simple useage
- sample.php
<?php require_once __DIR__ . '/../vendor/autoload.php'; use Track\Track; $track = new Track(); for ($i = 0; $i<5; $i++) { for ($j = 0; $j<10000000; $j++) {} $track->addCheckPoint("Run {$i} Time"); } $track->finish();
- Result
********************************
* Program start at 08:28:03
********************************
Run 0 Time: 1 seconds
Run 1 Time: 1 seconds
Run 2 Time: 1 seconds
Run 3 Time: 1 seconds
Run 4 Time: 1 seconds
********************************
* Program start End at 08:28:08
* Run 0 Time : 20.00 %
* Run 1 Time : 20.00 %
* Run 2 Time : 20.00 %
* Run 3 Time : 20.00 %
* Run 4 Time : 20.00 %
********************************
Non log mode usage
- sample.php
<?php require_once __DIR__ . '/../vendor/autoload.php'; use Track\Track; $track = new Track('Hash Test Program', true); for ($i = 0; $i<5; $i++) { for ($j = 0; $j<10000000; $j++) {} $track->addCheckPoint("Run {$i} Time"); } $track->finish();
- Result
- Default put the log file in
storage/track_log.log
file
- Default put the log file in
# cat storage/track_log.log ******************************** * Program start at 08:28:03 ******************************** Run 0 Time: 1 seconds Run 1 Time: 1 seconds Run 2 Time: 1 seconds Run 3 Time: 1 seconds Run 4 Time: 1 seconds ******************************** * Program start End at 08:28:08 * Run 0 Time : 20.00 % * Run 1 Time : 20.00 % * Run 2 Time : 20.00 % * Run 3 Time : 20.00 % * Run 4 Time : 20.00 % ********************************
How to customize my log path and log file name
- sample.php
<?php require_once __DIR__ . '/../vendor/autoload.php'; use Track\Track; $track = new Track('Hash Test Program', true, '/tmp/hashman', 'hash_track.log'); for ($i = 0; $i<5; $i++) { for ($j = 0; $j<10000000; $j++) {} $track->addCheckPoint("Run {$i} Time"); } $track->finish();