hashman / status_track
You can add the status track checkpoint to check the program performance
Installs: 28
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/hashman/status_track
Requires
- php: >=5.6
This package is not auto-updated.
Last update: 2025-12-21 02:50:22 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.logfile
- 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();