pingevt/timing_monitor

Drupal模块,用于在外部网站上运行测试。

安装量: 3,384

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 8

类型:drupal-module

1.0.1 2024-06-09 14:29 UTC

README

  • 简介
  • 安装
  • 配置
  • 常见问题解答
  • 维护者
  • 变更日志

简介

此模块处理计时监控的定制功能。当前功能

  • 创建一个单例类来跟踪计时,以监控大型过程。

安装

配置

配置可以在:/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
    }
  }
}

维护者

当前维护者

此项目得到了以下赞助:

变更日志

未发布

1.0.1

  • 增加日志数据库表中'type'和'marker'列的大小。
  • 验证字符串长度正确以插入表。