dragon-code/telemetry
最新稳定版本:1.4.0
Composer 安装命令:
composer require dragon-code/telemetry
包简介
Request tracking across microservices
README 文档
README
Request tracking across microservices.
Installation
You can install the Request Tracker package via Composer:
composer require dragon-code/request-tracker
Basic Usage
Using Default Header Names
use DragonCode\RequestTracker\TrackerHeader; use DragonCode\RequestTracker\TrackerRequest; use Symfony\Component\HttpFoundation\Request; /** @var Request $request */ $request = /* ... */; $tracker = new TrackerRequest($request, new TrackerHeader); function tracker(Request $request, ?int $userId = null): Request { return (new TrackerRequest($request, new TrackerHeader)) ->userId($userId) ->ip() ->traceId() ->getRequest(); } // For the first call tracker($request, $user->id); // For subsequent services tracker($request);
Custom Headers
use DragonCode\RequestTracker\TrackerHeader; use DragonCode\RequestTracker\TrackerRequest; use Symfony\Component\HttpFoundation\Request; /** @var Request $request */ $request = /* ... */; $tracker = new TrackerRequest($request, new TrackerHeader); function tracker(Request $request, ?int $userId = null): Request { return (new TrackerRequest($request, new TrackerHeader)) ->userId($userId) ->ip() ->traceId() ->custom('Some-Header', fn (Request $request) => 1234 ->getRequest(); }
$item = tracker($request); return $item->headers->get('Some-Header'); // 1234
$request->headers->set('Some-Header', 'qwerty'); $item = tracker($request); return $item->headers->get('Some-Header'); // qwerty
Custom Header Names
use DragonCode\RequestTracker\TrackerHeader; return new TrackerHeader( userId: 'Some-User-Id', ip: 'Some-IP', traceId: 'Some-Trace-Id', );
License
This package is licensed under the MIT License.
统计信息
- 总下载量: 105
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-21