dev-master
9999999-dev
The Requires
0.1.0
0.1.0.0
The Requires
Wallogit.com
2017 © Pedro Peláez
A library for simple metrics (page, database) capture in PHP., (*1)
Include openclerk/metrics as a requirement in your project composer.json,
and run composer update to install it into your project:, (*2)
{
"require": {
"openclerk/metrics": "dev-master"
}
}
Make sure that you run all of the migrations that can be discovered through component-discovery; see the documentation on openclerk/db for more information., (*3)
$migrations = new AllMigrations(db());
if ($migrations->hasPending(db())) {
$migrations->install(db(), $logger);
}
This project uses openclerk/db for database management, openclerk/events for capturing and processing events, and openclerk/config for config management., (*4)
Configure the component if necessary:, (*5)
Openclerk\Config::merge(array( // these are default values "metrics_enabled" => true, "metrics_db_enabled" => true, "metrics_page_enabled" => true, "metrics_templates_enabled" => true, // store reports into the database "metrics_store" => false, ));
You now need to register the metrics events handlers, and trigger the page events as necessary:, (*6)
// set up metrics
Openclerk\MetricsHandler::init(db());
// trigger page load metrics
Openclerk\Events::trigger('page_init', null);
// when rendering a page...
Openclerk\Events::trigger('page_start', null);
// do things
Openclerk\Events::trigger('page_end', null);
// print out metrics stats
print_r(Openclerk\MetricsHandler::getInstance()->printResults());