pingevt / timing_monitor
Drupal模块,用于在外部网站上运行测试。
1.0.1
2024-06-09 14:29 UTC
Requires
- php: ^8.0
- bluecadet/bc_drupal_package_manager: ^1.0
- composer/installers: ^1.9||^2.0
- melbahja/semver: ^1.0.0
- oomphinc/composer-installers-extender: ^2.0
This package is auto-updated.
Last update: 2024-09-09 14:56:11 UTC
README
- 简介
- 安装
- 配置
- 常见问题解答
- 维护者
- 变更日志
简介
此模块处理计时监控的定制功能。当前功能
- 创建一个单例类来跟踪计时,以监控大型过程。
安装
- 按照常规安装贡献的Drupal模块的方式进行安装。有关更多信息,请访问https://www.drupal.org/node/1897420。
配置
配置可以在:/admin/config/development/timing-monitor中找到
使用
$tm = TimingMonitor::getInstance(); $tm->logTiming("preprocess_node:$bundle:" . $variables['view_mode'], TimingMonitor::START, "Starting..."); $tm->logTiming("preprocess_node:$bundle:" . $variables['view_mode'], TimingMonitor::MARK, "...Mark..."); $tm->logTiming("preprocess_node:$bundle:" . $variables['view_mode'], TimingMonitor::FINISH, "...Finishing");
API文档
端点:GET /api/timing-monitor/status
示例响应
{ "status": "OK", "data": { "count": "261", "type_count": "4" } }
端点:GET /api/timing-monitor/types
示例响应
{ "status": "OK", "data": { "preprocess_node:article:full": { "id": "preprocess_node:article:full", "count": "60" }, "preprocess_node:article:teaser": { "id": "preprocess_node:article:teaser", "count": "141" }, "preprocess_node:page:full": { "id": "preprocess_node:page:full", "count": "12" }, "timing_monitor": { "id": "timing_monitor", "count": "48" } } }
端点:GET /api/timing-monitor/{type}/list
路径参数
查询参数
示例响应
{ "status": "OK", "data": [ { "id": "260", "uid": "1", "session_uuid": "c76cda75-6341-4d81-9396-29b65704ae62", "type": "preprocess_node:article:full", "marker": "finish", "message": "...Finishing", "variables": "a:0:{}", "path": "/sketches-notes/checking-field-content-twig-file", "method": "GET", "timer": "0.0022380352020264", "duration": "0.0021839141845703", "timestamp": "1698894252" }, { "id": "259", "uid": "1", "session_uuid": "c76cda75-6341-4d81-9396-29b65704ae62", "type": "preprocess_node:article:full", "marker": "mark", "message": "...Mark...", "variables": "a:0:{}", "path": "/sketches-notes/checking-field-content-twig-file", "method": "GET", "timer": "0.0001380443572998", "duration": "8.392333984375E-5", "timestamp": "1698894252" } ] }
端点:GET /api/timing-monitor/{type}/daily-average
路径参数
查询参数
示例响应
{ "status": "OK", "data": { "type": "preprocess_node:article:full", "dates": { "2023-11-01": 0.0020719766616821, "2023-10-31": 0.0016613245010376, "2023-10-30": null, "2023-10-29": null, "2023-10-28": null, "2023-10-27": null, "2023-10-26": null } } }
维护者
当前维护者
- Pete Inge (pingevt) - https://www.drupal.org/user/411339
此项目得到了以下赞助:
- Bluecadet - https://www.bluecadet.com/
变更日志
未发布
1.0.1
- 增加日志数据库表中'type'和'marker'列的大小。
- 验证字符串长度正确以插入表。