summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/exporter-otlp/AttributesConverter.php
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2024-10-01 16:00:34 +0300
committerAndrew Dolgov <fox@fakecake.org>2024-10-01 16:00:34 +0300
commit884fd92f1320d17daebb772297da03fb2cfa59b8 (patch)
tree3aa80af1df6ffa1d70f21f9fc4411f451c8b6c56 /vendor/open-telemetry/exporter-otlp/AttributesConverter.php
parent8fcc68baf5b0ff964a0a4a045353462586e0e316 (diff)
drop opentelemetry
Diffstat (limited to 'vendor/open-telemetry/exporter-otlp/AttributesConverter.php')
-rw-r--r--vendor/open-telemetry/exporter-otlp/AttributesConverter.php62
1 files changed, 0 insertions, 62 deletions
diff --git a/vendor/open-telemetry/exporter-otlp/AttributesConverter.php b/vendor/open-telemetry/exporter-otlp/AttributesConverter.php
deleted file mode 100644
index 4a349ab67..000000000
--- a/vendor/open-telemetry/exporter-otlp/AttributesConverter.php
+++ /dev/null
@@ -1,62 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace OpenTelemetry\Contrib\Otlp;
-
-use function is_array;
-use function is_bool;
-use function is_float;
-use function is_int;
-use function is_string;
-use Opentelemetry\Proto\Common\V1\AnyValue;
-use Opentelemetry\Proto\Common\V1\ArrayValue;
-use Opentelemetry\Proto\Common\V1\KeyValue;
-use Opentelemetry\Proto\Common\V1\KeyValueList;
-
-final class AttributesConverter
-{
- public static function convertAnyValue($value): AnyValue
- {
- $result = new AnyValue();
- if (is_array($value)) {
- if (self::isSimpleArray($value)) {
- $values = new ArrayValue();
- foreach ($value as $element) {
- /** @psalm-suppress InvalidArgument */
- $values->getValues()[] = self::convertAnyValue($element);
- }
- $result->setArrayValue($values);
- } else {
- $values = new KeyValueList();
- foreach ($value as $key => $element) {
- /** @psalm-suppress InvalidArgument */
- $values->getValues()[] = new KeyValue(['key' => $key, 'value' => self::convertAnyValue($element)]);
- }
- $result->setKvlistValue($values);
- }
- }
- if (is_int($value)) {
- $result->setIntValue($value);
- }
- if (is_bool($value)) {
- $result->setBoolValue($value);
- }
- if (is_float($value)) {
- $result->setDoubleValue($value);
- }
- if (is_string($value)) {
- $result->setStringValue($value);
- }
-
- return $result;
- }
-
- /**
- * Test whether an array is simple (non-KeyValue)
- */
- public static function isSimpleArray(array $value): bool
- {
- return $value === [] || array_key_first($value) === 0;
- }
-}