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'列的大小。
- 验证字符串长度正确以插入表。