Skip to content

Commit 9910853

Browse files
Update TraceAttributes to semconv to 1.22.0 (#204)
* Replace HTTP_FLAVOR with NETWORK_PROTOCOL_VERSION * Set SemConv version * Update deprecated attributes * Update NETWORK_PEER_ADDRESS
1 parent 1f14c97 commit 9910853

File tree

4 files changed

+23
-23
lines changed

4 files changed

+23
-23
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"ext-opentelemetry": "*",
1414
"laravel/framework": ">=6.0",
1515
"open-telemetry/api": "^1.0.0beta10",
16-
"open-telemetry/sem-conv": "^1"
16+
"open-telemetry/sem-conv": "^1.22"
1717
},
1818
"require-dev": {
1919
"friendsofphp/php-cs-fixer": "^3",

src/HttpInstrumentation.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,16 @@ public static function register(CachedInstrumentation $instrumentation): void
4040
$parent = Globals::propagator()->extract($request, HeadersPropagator::instance());
4141
$span = $builder
4242
->setParent($parent)
43-
->setAttribute(TraceAttributes::HTTP_URL, $request->fullUrl())
44-
->setAttribute(TraceAttributes::HTTP_METHOD, $request->method())
45-
->setAttribute(TraceAttributes::HTTP_REQUEST_CONTENT_LENGTH, $request->header('Content-Length'))
46-
->setAttribute(TraceAttributes::HTTP_SCHEME, $request->getScheme())
47-
->setAttribute(TraceAttributes::HTTP_FLAVOR, $request->getProtocolVersion())
48-
->setAttribute(TraceAttributes::HTTP_CLIENT_IP, $request->ip())
49-
->setAttribute(TraceAttributes::HTTP_TARGET, self::httpTarget($request))
50-
->setAttribute(TraceAttributes::NET_HOST_NAME, self::httpHostName($request))
51-
->setAttribute(TraceAttributes::NET_HOST_PORT, $request->getPort())
52-
->setAttribute(TraceAttributes::NET_PEER_PORT, $request->server('REMOTE_PORT'))
43+
->setAttribute(TraceAttributes::URL_FULL, $request->fullUrl())
44+
->setAttribute(TraceAttributes::HTTP_REQUEST_METHOD, $request->method())
45+
->setAttribute(TraceAttributes::HTTP_REQUEST_BODY_SIZE, $request->header('Content-Length'))
46+
->setAttribute(TraceAttributes::URL_SCHEME, $request->getScheme())
47+
->setAttribute(TraceAttributes::NETWORK_PROTOCOL_VERSION, $request->getProtocolVersion())
48+
->setAttribute(TraceAttributes::NETWORK_PEER_ADDRESS, $request->ip())
49+
->setAttribute(TraceAttributes::URL_PATH, self::httpTarget($request))
50+
->setAttribute(TraceAttributes::SERVER_ADDRESS, self::httpHostName($request))
51+
->setAttribute(TraceAttributes::SERVER_PORT, $request->getPort())
52+
->setAttribute(TraceAttributes::CLIENT_PORT, $request->server('REMOTE_PORT'))
5353
->setAttribute(TraceAttributes::USER_AGENT_ORIGINAL, $request->userAgent())
5454
->startSpan();
5555
$request->attributes->set(SpanInterface::class, $span);
@@ -75,9 +75,9 @@ public static function register(CachedInstrumentation $instrumentation): void
7575
if ($response->getStatusCode() >= 400) {
7676
$span->setStatus(StatusCode::STATUS_ERROR);
7777
}
78-
$span->setAttribute(TraceAttributes::HTTP_STATUS_CODE, $response->getStatusCode());
79-
$span->setAttribute(TraceAttributes::HTTP_FLAVOR, $response->getProtocolVersion());
80-
$span->setAttribute(TraceAttributes::HTTP_RESPONSE_CONTENT_LENGTH, $response->headers->get('Content-Length'));
78+
$span->setAttribute(TraceAttributes::HTTP_RESPONSE_STATUS_CODE, $response->getStatusCode());
79+
$span->setAttribute(TraceAttributes::NETWORK_PROTOCOL_VERSION, $response->getProtocolVersion());
80+
$span->setAttribute(TraceAttributes::HTTP_RESPONSE_BODY_SIZE, $response->headers->get('Content-Length'));
8181
}
8282

8383
$span->end();

src/Watchers/ClientRequestWatcher.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ public function recordRequest(RequestSending $request): void
4747
$span = $this->instrumentation->tracer()->spanBuilder('HTTP ' . $request->request->method())
4848
->setSpanKind(SpanKind::KIND_CLIENT)
4949
->setAttributes([
50-
TraceAttributes::HTTP_METHOD => $request->request->method(),
51-
TraceAttributes::HTTP_URL => $processedUrl,
52-
TraceAttributes::HTTP_TARGET => $parsedUrl['path'] ?? '',
50+
TraceAttributes::HTTP_REQUEST_METHOD => $request->request->method(),
51+
TraceAttributes::URL_FULL => $processedUrl,
52+
TraceAttributes::URL_PATH => $parsedUrl['path'] ?? '',
5353
TraceAttributes::HTTP_HOST => $parsedUrl['host'] ?? '',
54-
TraceAttributes::HTTP_SCHEME => $parsedUrl['scheme'] ?? '',
55-
TraceAttributes::NET_PEER_NAME => $parsedUrl['host'] ?? '',
56-
TraceAttributes::NET_PEER_PORT => $parsedUrl['port'] ?? '',
54+
TraceAttributes::URL_SCHEME => $parsedUrl['scheme'] ?? '',
55+
TraceAttributes::SERVER_ADDRESS => $parsedUrl['host'] ?? '',
56+
TraceAttributes::SERVER_PORT => $parsedUrl['port'] ?? '',
5757
])
5858
->startSpan();
5959
$this->spans[$this->createRequestComparisonHash($request->request)] = $span;
@@ -84,8 +84,8 @@ public function recordResponse(ResponseReceived $request): void
8484
}
8585

8686
$span->setAttributes([
87-
TraceAttributes::HTTP_STATUS_CODE => $request->response->status(),
88-
TraceAttributes::HTTP_RESPONSE_CONTENT_LENGTH => $request->response->header('Content-Length'),
87+
TraceAttributes::HTTP_RESPONSE_STATUS_CODE => $request->response->status(),
88+
TraceAttributes::HTTP_RESPONSE_BODY_SIZE => $request->response->header('Content-Length'),
8989
]);
9090

9191
$this->maybeRecordError($span, $request->response);

tests/Integration/LaravelInstrumentationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public function test_cache_log_db(): void
8282
$this->assertCount(2, $this->storage);
8383
$span = $this->storage->offsetGet(1);
8484
$this->assertSame('HTTP GET', $span->getName());
85-
$this->assertSame('http://localhost/hello', $span->getAttributes()->get(TraceAttributes::HTTP_URL));
85+
$this->assertSame('http://localhost/hello', $span->getAttributes()->get(TraceAttributes::URL_FULL));
8686
$this->assertCount(5, $span->getEvents());
8787
$this->assertSame('cache set', $span->getEvents()[0]->getName());
8888
$this->assertSame('Log info', $span->getEvents()[1]->getName());

0 commit comments

Comments
 (0)