maximaster/tideways-xhprof

一个用于保存tideways-xhprof跟踪文件的库。

v1.0.0 2024-09-02 14:45 UTC

This package is auto-updated.

Last update: 2024-09-02 14:47:41 UTC


README

使用tideways-xhprof PHP扩展和此库将跟踪保存为文件,以后可以使用像wodby/xhprof这样的查看器进行查看。

composer require maximaster/tideways-xhprof

如何在本地范围内使用它?

手动构建TidewaysXhprofSession,然后使用start()stop()方法。您还可以使用TidewaysXhprofSessionInterface将服务作为依赖项注入并配置DI容器。

如何使用它来分析击中事件上发生的一切?

  • 配置环境变量(见下文);
  • auto_prepend_file设置为vendor/maximaster/tideways-xhprof/inc/xhprof.php或尽可能早地包含它;
  • 使用配置的触发器发出请求,并在配置的目录中分析产生的跟踪文件。

环境变量

MAXIMASTER_TIDEWAYS_XHPROF_TRIGGER_NAME

配置要开始分析的触发器名称。其值将在所有全局变量中查找。

默认为XHPROF

MAXIMASTER_TIDEWAYS_XHPROF_TRIGGER_VALUE

一个秘密字符串,当在触发器变量中找到时将开始分析。

没有默认值。如果为空,则不会开始分析。

MAXIMASTER_TIDEWAYS_XHPROF_DIRECTORY

保存跟踪文件的目录。

默认为getcwd()

MAXIMASTER_TIDEWAYS_XHPROF_FILENAME_FORMAT

跟踪文件应该如何命名。您可以使用宏

  • #date# - 请参阅下面的MAXIMASTER_TIDEWAYS_XHPROF_DATETIME_FORMAT
  • #uniqid# - uniqid()的结果。

默认为#date##uniqid#.default.xhprof

MAXIMASTER_TIDEWAYS_XHPROF_DATETIME_FORMAT

用作DateTime::format参数,并在MAXIMASTER_TIDEWAYS_XHPROF_FILENAME_FORMAT中用结果替换#date#宏。

确定哪些将替换为。

默认为'Ymdhis'。

MAXIMASTER_TIDEWAYS_XHPROF_FLAGS

任何组合的TIDEWAYS_XHPROF_FLAGS_*常量。在调用tideways_xhprof_enable()时使用。

默认为无标志(0)。