openclerk/metrics
最新稳定版本:0.1.0
Composer 安装命令:
composer require openclerk/metrics
包简介
README 文档
README
A library for simple metrics (page, database) capture in PHP.
Installing
Include openclerk/metrics as a requirement in your project composer.json,
and run composer update to install it into your project:
{
"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.
$migrations = new AllMigrations(db()); if ($migrations->hasPending(db())) { $migrations->install(db(), $logger); }
Features
- Capture runtime metrics of pages and databases (through openclerk/db)
- Capture runtime metrics of templates (through openclerk/pages)
- Optionally store runtime metrics into the database (requires migrations through component-discovery)
- Optionally generate performance reports (requires openclerk/jobs)
Using
This project uses openclerk/db for database management, openclerk/events for capturing and processing events, and openclerk/config for config management.
Configure the component if necessary:
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:
// 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());
TODO
- Tests
- CURL report jobs
- How to extend your metrics capture (e.g. graphs metrics)
统计信息
- 总下载量: 162
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2014-12-20