1- # 🪢 Telemetry
1+ # 🪢 Request Tracker
22
3- ![ the dragon code telemetry ] ( https://preview.dragon-code.pro/the%20dragon%20code/telemetry .svg?brand=php&mode=auto )
3+ ![ the dragon code request-tracker ] ( https://preview.dragon-code.pro/the%20dragon%20code/request-tracker .svg?brand=php&mode=auto )
44
55[ ![ Stable Version] [ badge_stable ]] [ link_packagist ]
66[ ![ Total Downloads] [ badge_downloads ]] [ link_packagist ]
77[ ![ License] [ badge_license ]] [ link_license ]
88
9- End-to-end telemetry of inter-service communication .
9+ Request tracking across microservices .
1010
1111## Installation
1212
13- You can install the ** Telemetry ** package via [ Composer] ( https://getcomposer.org ) :
13+ You can install the ** Request Tracker ** package via [ Composer] ( https://getcomposer.org ) :
1414
1515``` Bash
16- composer require dragon-code/telemetry
16+ composer require dragon-code/request-tracker
1717```
1818
1919## Basic Usage
2020
2121### Using Default Header Names
2222
2323``` php
24- use DragonCode\Telemetry\TelemetryHeader ;
25- use DragonCode\Telemetry\TelemetryRequest ;
24+ use DragonCode\RequestTracker\TrackerHeader ;
25+ use DragonCode\RequestTracker\TrackerRequest ;
2626use Symfony\Component\HttpFoundation\Request;
2727
2828/** @var Request $request */
2929$request = /* ... */;
3030
31- $telemetry = new TelemetryRequest ($request, new TelemetryHeader );
31+ $tracker = new TrackerRequest ($request, new TrackerHeader );
3232
33- function telemetry (Request $request, ?int $userId = null): Request
33+ function tracker (Request $request, ?int $userId = null): Request
3434{
35- return (new TelemetryRequest ($request, new TelemetryHeader ))
35+ return (new TrackerRequest ($request, new TrackerHeader ))
3636 ->userId($userId)
3737 ->ip()
3838 ->traceId()
3939 ->getRequest();
4040}
4141
4242// For the first call
43- telemetry ($request, $user->id);
43+ tracker ($request, $user->id);
4444
4545// For subsequent services
46- telemetry ($request);
46+ tracker ($request);
4747```
4848
4949### Custom Headers
5050
5151``` php
52- use DragonCode\Telemetry\TelemetryHeader ;
53- use DragonCode\Telemetry\TelemetryRequest ;
52+ use DragonCode\RequestTracker\TrackerHeader ;
53+ use DragonCode\RequestTracker\TrackerRequest ;
5454use Symfony\Component\HttpFoundation\Request;
5555
5656/** @var Request $request */
5757$request = /* ... */;
5858
59- $telemetry = new TelemetryRequest ($request, new TelemetryHeader );
59+ $tracker = new TrackerRequest ($request, new TrackerHeader );
6060
61- function telemetry (Request $request, ?int $userId = null): Request
61+ function tracker (Request $request, ?int $userId = null): Request
6262{
63- return (new TelemetryRequest ($request, new TelemetryHeader ))
63+ return (new TrackerRequest ($request, new TrackerHeader ))
6464 ->userId($userId)
6565 ->ip()
6666 ->traceId()
@@ -70,25 +70,25 @@ function telemetry(Request $request, ?int $userId = null): Request
7070```
7171
7272``` php
73- $item = telemetry ($request);
73+ $item = tracker ($request);
7474
7575return $item->headers->get('Some-Header'); // 1234
7676```
7777
7878``` php
7979$request->headers->set('Some-Header', 'qwerty');
8080
81- $item = telemetry ($request);
81+ $item = tracker ($request);
8282
8383return $item->headers->get('Some-Header'); // qwerty
8484```
8585
8686### Custom Header Names
8787
8888``` php
89- use DragonCode\Telemetry\TelemetryHeader ;
89+ use DragonCode\RequestTracker\TrackerHeader ;
9090
91- return new TelemetryHeader (
91+ return new TrackerHeader (
9292 userId: 'Some-User-Id',
9393 ip: 'Some-IP',
9494 traceId: 'Some-Trace-Id',
@@ -100,12 +100,12 @@ return new TelemetryHeader(
100100This package is licensed under the [ MIT License] ( LICENSE ) .
101101
102102
103- [ badge_downloads ] : https://img.shields.io/packagist/dt/dragon-code/telemetry .svg?style=flat-square
103+ [ badge_downloads ] : https://img.shields.io/packagist/dt/dragon-code/request-tracker .svg?style=flat-square
104104
105- [ badge_license ] : https://img.shields.io/packagist/l/dragon-code/telemetry .svg?style=flat-square
105+ [ badge_license ] : https://img.shields.io/packagist/l/dragon-code/request-tracker .svg?style=flat-square
106106
107- [ badge_stable ] : https://img.shields.io/github/v/release/TheDragonCode/telemetry ?label=packagist&style=flat-square
107+ [ badge_stable ] : https://img.shields.io/github/v/release/TheDragonCode/request-tracker ?label=packagist&style=flat-square
108108
109109[ link_license ] : LICENSE
110110
111- [ link_packagist ] : https://packagist.org/packages/dragon-code/telemetry
111+ [ link_packagist ] : https://packagist.org/packages/dragon-code/request-tracker
0 commit comments