Skip to content

Commit 88ab8a6

Browse files
authored
update instrumentations to semconv 1.32 (#369)
SemConv 1.32 deprecates a couple of attributes which we use extensively: - code.function.name is now an FQN (including class name) - code.namespace is deprecated (included in code.function.name) - code.linenumber is deprecated and replaced with code.line.number Updated all packages to conform, updated min semconv to 1.32, and made a couple of minor changes"
1 parent 2276db6 commit 88ab8a6

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"ext-mysqli": "*",
2222
"ext-opentelemetry": "*",
2323
"open-telemetry/api": "^1.0",
24-
"open-telemetry/sem-conv": "^1.30",
24+
"open-telemetry/sem-conv": "^1.32",
2525
"symfony/polyfill-mbstring": "^1.31"
2626
},
2727
"suggest": {

src/MySqliInstrumentation.php

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public static function register(): void
3737
$instrumentation = new CachedInstrumentation(
3838
'io.opentelemetry.contrib.php.mysqli',
3939
null,
40-
Version::VERSION_1_30_0->url(),
40+
Version::VERSION_1_32_0->url(),
4141
);
4242

4343
$tracker = new MySqliTracker();
@@ -408,7 +408,7 @@ public static function register(): void
408408
}
409409

410410
/** @param non-empty-string $spanName */
411-
private static function constructPreHook(string $spanName, int $paramsOffset, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
411+
private static function constructPreHook(string $spanName, int $paramsOffset, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
412412
{
413413
$attributes = [];
414414
$attributes[TraceAttributes::SERVER_ADDRESS] = $params[$paramsOffset + 0] ?? get_cfg_var('mysqli.default_host');
@@ -440,7 +440,7 @@ private static function constructPostHook(int $paramsOffset, CachedInstrumentati
440440
}
441441

442442
/** @param non-empty-string $spanName */
443-
private static function queryPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
443+
private static function queryPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
444444
{
445445
$span = self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
446446
$mysqli = $obj ? $obj : $params[0];
@@ -492,7 +492,7 @@ private static function multiQueryPostHook(CachedInstrumentation $instrumentatio
492492
}
493493

494494
/** @param non-empty-string $spanName */
495-
private static function nextResultPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
495+
private static function nextResultPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
496496
{
497497
$span = self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
498498
$mysqli = $obj ? $obj : $params[0];
@@ -558,7 +558,7 @@ private static function selectDbPostHook(CachedInstrumentation $instrumentation,
558558
}
559559

560560
/** @param non-empty-string $spanName */
561-
private static function preparePreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
561+
private static function preparePreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
562562
{
563563
$span = self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
564564
$mysqli = $obj ? $obj : $params[0];
@@ -593,7 +593,7 @@ private static function preparePostHook(CachedInstrumentation $instrumentation,
593593
}
594594

595595
/** @param non-empty-string $spanName */
596-
private static function beginTransactionPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
596+
private static function beginTransactionPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
597597
{
598598
self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
599599
}
@@ -620,7 +620,7 @@ private static function beginTransactionPostHook(CachedInstrumentation $instrume
620620
}
621621

622622
/** @param non-empty-string $spanName */
623-
private static function transactionPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
623+
private static function transactionPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
624624
{
625625
$span = self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
626626
$mysqli = $obj ? $obj : $params[0];
@@ -687,7 +687,7 @@ private static function stmtConstructPostHook(CachedInstrumentation $instrumenta
687687
}
688688

689689
/** @param non-empty-string $spanName */
690-
private static function stmtExecutePreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
690+
private static function stmtExecutePreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
691691
{
692692
$span = self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
693693
self::addTransactionLink($tracker, $span, $obj ? $obj : $params[0]);
@@ -711,7 +711,7 @@ private static function stmtExecutePostHook(CachedInstrumentation $instrumentati
711711
}
712712

713713
/** @param non-empty-string $spanName */
714-
private static function stmtNextResultPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, ?string $function, ?string $filename, ?int $lineno): void
714+
private static function stmtNextResultPreHook(string $spanName, CachedInstrumentation $instrumentation, MySqliTracker $tracker, $obj, array $params, ?string $class, string $function, ?string $filename, ?int $lineno): void
715715
{
716716
$span = self::startSpan($spanName, $instrumentation, $class, $function, $filename, $lineno, []);
717717

@@ -746,16 +746,16 @@ private static function stmtNextResultPostHook(CachedInstrumentation $instrument
746746
}
747747

748748
/** @param non-empty-string $spanName */
749-
private static function startSpan(string $spanName, CachedInstrumentation $instrumentation, ?string $class, ?string $function, ?string $filename, ?int $lineno, iterable $attributes) : SpanInterface
749+
private static function startSpan(string $spanName, CachedInstrumentation $instrumentation, ?string $class, string $function, ?string $filename, ?int $lineno, iterable $attributes) : SpanInterface
750750
{
751+
$fqn = ($class !== null) ? sprintf('%s::%s', $class, $function) : $function;
751752
$parent = Context::getCurrent();
752753
$builder = $instrumentation->tracer()
753754
->spanBuilder($spanName)
754755
->setParent($parent)
755756
->setSpanKind(SpanKind::KIND_CLIENT)
756-
->setAttribute(TraceAttributes::CODE_FUNCTION_NAME, $function)
757-
->setAttribute(TraceAttributes::CODE_NAMESPACE, $class)
758-
->setAttribute(TraceAttributes::CODE_FILEPATH, $filename)
757+
->setAttribute(TraceAttributes::CODE_FUNCTION_NAME, $fqn)
758+
->setAttribute(TraceAttributes::CODE_FILE_PATH, $filename)
759759
->setAttribute(TraceAttributes::CODE_LINE_NUMBER, $lineno)
760760
->setAttributes($attributes);
761761

0 commit comments

Comments
 (0)