Skip to content
Flow Framework performance monitoring helper
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Classes
Configuration
LICENSE.txt
README.md
composer.json

README.md

BSD License Latest Stable Version

Flow Framework performance monitoring helper

Slim package to store performance metric for your application.

Warning: Under developmenet, everything can change.

Installation

No stable release is available, you must use dev-master currently:

composer require ttree/flow-devhelper dev-master

Usage

This package simple log metrics to %FLOW_PATH_DATA%Logs/PerformanceMetrics.log, you can change this value in your Settings.yaml. The log use logfmt format to be easly parsable and human readable.

Available metrics

\Ttree\Flow\DevHelper\Domain\Model\MemoryUsageMetric

Log the current PHP memory usage.

\Ttree\Flow\DevHelper\Domain\Model\TimerMetric

Create an internal timer. Display to start time, delta time between two invocation and number of invocation.

Example log output

pid=1235 remote_address=unknow severity=info id=57214c5418ce66.81891080, at=1461800020.1016 name=FinishedCompiletimeRun metric=Ttree\Flow\DevHelper\Domain\Model\MemoryUsageMetric memory=76425800 human_memory=72.89MB
pid=259 remote_address=172.17.0.2 severity=info id=57214c547492f1.85042719, at=1461800020.4772 name=TYPO3\Flow\Mvc\Dispatcher::Dispatch metric=Ttree\Flow\DevHelper\Domain\Model\TimerMetric start=1461800020.4772 last=1461800020.4772 delta=0 iteration=1
pid=259 remote_address=172.17.0.2 severity=info id=57214c547492f1.85042719, at=1461800020.8253 name=TYPO3\Flow\Mvc\Dispatcher::Dispatch metric=Ttree\Flow\DevHelper\Domain\Model\TimerMetric start=1461800020.4772 last=1461800020.4772 delta=0.34807991981506 iteration=2
pid=259 remote_address=172.17.0.2 severity=info id=57214c547492f1.85042719, at=1461800020.8265 name=TYPO3\Flow\Mvc\Dispatcher::Dispatch metric=Ttree\Flow\DevHelper\Domain\Model\MemoryUsageMetric memory=70936144 human_memory=67.65MB
pid=259 remote_address=172.17.0.2 severity=info id=57214c547492f1.85042719, at=1461800020.827 name=FinishedRuntimeRun metric=Ttree\Flow\DevHelper\Domain\Model\MemoryUsageMetric memory=70946984 human_memory=67.66MB

How to work with logfmt ?

Tools like grep, sed and awk are your best friend ;) but you can use more dedicated tools. Check the article from Codeship and use the htutils to see the full power of logfmt.

Acknowledgments

Development sponsored by ttree ltd - neos solution provider.

We try our best to craft this package with a lots of love, we are open to sponsoring, support request, ... just contact us.

License

The MIT License (MIT). Please see LICENSE for more information.

You can’t perform that action at this time.