google / cloud-trace
Stackdriver Trace Client for PHP
Requires
- php: ^8.0
- google/cloud-core: ^1.52.7
- google/gax: ^1.34.0
- ramsey/uuid: ^3.0|^4.0
Requires (Dev)
- erusev/parsedown: ^1.6
- phpdocumentor/reflection: ^5.3.3
- phpdocumentor/reflection-docblock: ^5.3
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: 2.*
Suggests
- ext-grpc: The gRPC extension enables use of the performant gRPC transport
- ext-protobuf: Provides a significant increase in throughput over the pure PHP protobuf implementation. See https://cloud.google.com/php/grpc for installation instructions.
- opencensus/opencensus: Provides application tracing integrations.
- dev-main
- v1.8.6
- v1.8.5
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8.0
- v1.7.0
- v1.6.5
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.11
- v1.4.10
- v1.4.9
- v1.4.8
- v1.4.7
- v1.4.6
- v1.4.5
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- v0.18.0
- v0.17.1
- v0.17.0
- v0.16.0
- v0.15.0
- v0.14.4
- v0.14.3
- v0.14.2
- v0.14.1
- v0.14.0
- v0.13.0
- v0.12.5
- v0.12.4
- v0.12.3
- v0.12.2
- v0.12.1
- v0.12.0
- v0.11.0
- v0.10.6
- v0.10.5
- v0.10.4
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.0
- v0.8.0
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.3
- v0.3.2
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.0
This package is auto-updated.
Last update: 2024-08-31 03:47:05 UTC
README
用于Stackdriver Trace的PHP语言的惯用客户端。
注意: 此存储库是Google Cloud PHP的一部分。任何支持请求、错误报告或开发贡献应指向该项目。
Google Cloud Platform的一个分布式跟踪系统,它从App Engine应用程序收集延迟数据,并在Google Cloud Platform控制台中实时显示。
安装
首先,安装PHP的首选依赖管理器 Composer。
现在安装此组件
$ composer require google/cloud-trace
此组件支持HTTP/1.1上的REST和gRPC。为了利用gRPC提供的优势(如流方法),请参阅我们的gRPC安装指南。
身份验证
请参阅我们的身份验证指南以获取有关验证客户端的更多信息。身份验证后,您即可开始发送请求。
示例
require 'vendor/autoload.php'; use Google\Cloud\Trace\TraceClient; $traceClient = new TraceClient(); // Create a Trace $trace = $traceClient->trace(); $span = $trace->span([ 'name' => 'main' ]); $span->setStartTime(); // some expensive operation $span->setEndTime(); $trace->setSpans([$span]); $traceClient->insert($trace); // List recent Traces foreach($traceClient->traces() as $trace) { var_dump($trace->traceId()); }
创建跟踪
use Google\Cloud\Trace\TraceClient; $client = new TraceClient(); $trace = $client->trace(); $span = $trace->span(['name' => 'main']); $trace->setSpans([$span]); $client->insert($trace);
使用OpenCensus
我们强烈建议使用OpenCensus项目来为您的应用程序添加代码。OpenCensus是一个开源的分布式跟踪框架,它维护与流行的框架和工具的集成。OpenCensus为Stackdriver Trace提供了数据导出器,该导出器使用此库。如果您使用的是google/cloud-trace <= v0.3.3或google/cloud <= 0.46.0,请查看迁移指南到OpenCensus。
使用composer
安装或将其添加到您的composer.json
中。
$ composer require opencensus/opencensus opencensus/opencensus-exporter-stackdriver
opencensus/opencensus
提供了一种与服务无关的实现。请确保还需要opencensus/opencensus-exporter-stackdriver
以启用将跟踪导出到Stackdriver Trace。
use OpenCensus\Trace\Exporter\StackdriverExporter; use OpenCensus\Trace\Tracer; Tracer::start(new StackdriverExporter());
有关更多配置选项和功能,请参阅OpenCensus文档。
版本
此组件被视为GA(一般可用)。因此,它不会在任何次要或修补程序版本中引入不兼容的更改。我们将优先解决问题和请求。