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

Maintainers

Package info

github.com/hashman/Status_Track

pkg:composer/hashman/status_track

Statistics

Installs: 28

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2016-09-09 07:19 UTC

This package is not auto-updated.

Last update: 2026-03-15 04:07:26 UTC


README

Author

Change Log

  • 2016.09.09
    1. 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
# 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();