From 1f7e037fbd00df0a032695ec0714c98fa9ed1558 Mon Sep 17 00:00:00 2001 From: Norbert Orzechowicz Date: Fri, 16 Jan 2026 23:27:31 +0100 Subject: [PATCH 1/2] fix: GenericEvent use \DateTimeImmutable insteda of int - changed: SpanEvent timestamp changed from nanoseconds (int) to DateTimeImmutable for better type safety and consistency - changed: span_event() DSL function now requires explicit timestamp parameter - changed: Span::recordException() now requires explicit timestamp parameter - removed: GenericEvent::now() method - use GenericEvent::create() with explicit timestamp instead - removed: Carrier::keys() method from propagation interface - unused in the codebase - fixed: Mermaid diagrams responsiveness on documentation pages - diagrams now scale properly and don't overlap --- .../OTLP/Serializer/JsonSerializer.php | 2 +- .../OTLP/Serializer/ProtobufSerializer.php | 2 +- .../OTLP/Serializer/SpanSerializer.php | 2 +- .../Integration/SpanExportIntegrationTest.php | 4 +- .../Unit/Serializer/JsonSerializerTest.php | 2 +- .../Unit/Serializer/SpanSerializerTest.php | 2 +- .../src/Flow/Telemetry/DSL/functions.php | 7 +- .../Telemetry/Propagation/ArrayCarrier.php | 5 -- .../Flow/Telemetry/Propagation/Carrier.php | 11 --- .../Propagation/SuperglobalCarrier.php | 34 ---------- .../Provider/Console/ConsoleSpanExporter.php | 21 ++---- .../Flow/Telemetry/Tracer/GenericEvent.php | 32 +++------ .../src/Flow/Telemetry/Tracer/Span.php | 11 +-- .../src/Flow/Telemetry/Tracer/SpanEvent.php | 8 +-- .../src/Flow/Telemetry/Tracer/Tracer.php | 2 +- .../Tests/Unit/DSL/FunctionsTest.php | 7 +- .../Propagation/SuperglobalCarrierTest.php | 30 -------- .../Console/ConsoleSpanExporterTest.php | 2 +- .../Tests/Unit/Tracer/GenericEventTest.php | 64 ++++++++---------- .../Telemetry/Tests/Unit/Tracer/SpanTest.php | 19 +++--- web/landing/assets/styles/app.css | 27 ++++++++ web/landing/assets/wasm/tools/flow.phar | Bin 3057459 -> 3057570 bytes web/landing/templates/base.html.twig | 10 ++- .../templates/documentation/dsl.html.twig | 4 +- 24 files changed, 123 insertions(+), 185 deletions(-) diff --git a/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/JsonSerializer.php b/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/JsonSerializer.php index bdc933fa4..07bb8a522 100644 --- a/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/JsonSerializer.php +++ b/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/JsonSerializer.php @@ -470,7 +470,7 @@ private function serializeEvents(array $events) : array foreach ($events as $event) { $result[] = [ 'name' => $event->name(), - 'timeUnixNano' => (string) $event->timestamp(), + 'timeUnixNano' => $this->toNanoseconds($event->timestamp()), 'attributes' => $this->serializeAttributes($event->attributes()), ]; } diff --git a/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/ProtobufSerializer.php b/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/ProtobufSerializer.php index a468c8b61..df24a66a8 100644 --- a/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/ProtobufSerializer.php +++ b/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/ProtobufSerializer.php @@ -469,7 +469,7 @@ private function createSpanEvent(SpanEvent $event) : Event { $protoEvent = new Event(); $protoEvent->setName($event->name()); - $protoEvent->setTimeUnixNano($event->timestamp()); + $protoEvent->setTimeUnixNano($this->toNanoseconds($event->timestamp())); $protoEvent->setAttributes($this->createKeyValues($event->attributes())); // @phpstan-ignore argument.type return $protoEvent; diff --git a/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/SpanSerializer.php b/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/SpanSerializer.php index 921cfb328..26df81046 100644 --- a/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/SpanSerializer.php +++ b/src/bridge/telemetry/otlp/src/Flow/Bridge/Telemetry/OTLP/Serializer/SpanSerializer.php @@ -74,7 +74,7 @@ private function serializeEvents(array $events) : array foreach ($events as $event) { $result[] = [ 'name' => $event->name(), - 'timeUnixNano' => (string) $event->timestamp(), + 'timeUnixNano' => $this->toNanoseconds($event->timestamp()), 'attributes' => $this->attributeSerializer->serialize($event->attributesObject()), ]; } diff --git a/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Integration/SpanExportIntegrationTest.php b/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Integration/SpanExportIntegrationTest.php index 8bf88fdd4..335fc44c3 100644 --- a/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Integration/SpanExportIntegrationTest.php +++ b/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Integration/SpanExportIntegrationTest.php @@ -88,8 +88,8 @@ public function test_exports_span_with_events(TransportConfiguration $config) : $tracer = $telemetry->tracer('test-component'); $span = $tracer->span('event-test'); - $span->recordEvent(GenericEvent::now('cache.hit', ['cache.key' => 'user:123'])); - $span->recordEvent(GenericEvent::now('db.query', ['db.statement' => 'SELECT * FROM users'])); + $span->recordEvent(GenericEvent::create('cache.hit', new \DateTimeImmutable(), ['cache.key' => 'user:123'])); + $span->recordEvent(GenericEvent::create('db.query', new \DateTimeImmutable(), ['db.statement' => 'SELECT * FROM users'])); $tracer->complete($span); $telemetry->shutdown(); diff --git a/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/JsonSerializerTest.php b/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/JsonSerializerTest.php index 18c3b5f40..bb6265cf1 100644 --- a/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/JsonSerializerTest.php +++ b/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/JsonSerializerTest.php @@ -445,7 +445,7 @@ public function test_serialize_spans_with_events() : void $context = SpanContext::create(TraceId::generate(), SpanId::generate()); $span = new Span('test-span', $context, SpanKind::INTERNAL, new \DateTimeImmutable(), $resource, $scope); - $span->recordEvent(GenericEvent::now('cache.hit', ['key' => 'user:123'])); + $span->recordEvent(GenericEvent::create('cache.hit', new \DateTimeImmutable(), ['key' => 'user:123'])); $json = $this->serializer->serializeSpans([$span]); /** @var array $data */ diff --git a/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/SpanSerializerTest.php b/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/SpanSerializerTest.php index 1030f50a7..3cc450f8e 100644 --- a/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/SpanSerializerTest.php +++ b/src/bridge/telemetry/otlp/tests/Flow/Bridge/Telemetry/OTLP/Tests/Unit/Serializer/SpanSerializerTest.php @@ -113,7 +113,7 @@ public function test_serialize_span_with_error_status() : void public function test_serialize_span_with_events() : void { $span = $this->createSpan(); - $span->recordEvent(GenericEvent::now('cache.hit', ['key' => 'user:123'])); + $span->recordEvent(GenericEvent::create('cache.hit', new \DateTimeImmutable(), ['key' => 'user:123'])); $result = $this->serializer->serialize($span); diff --git a/src/lib/telemetry/src/Flow/Telemetry/DSL/functions.php b/src/lib/telemetry/src/Flow/Telemetry/DSL/functions.php index 5daa3eb3b..f2c7fa168 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/DSL/functions.php +++ b/src/lib/telemetry/src/Flow/Telemetry/DSL/functions.php @@ -131,15 +131,16 @@ function span_context(TraceId $traceId, SpanId $spanId, ?SpanId $parentSpanId = } /** - * Create a SpanEvent (GenericEvent) with the current timestamp. + * Create a SpanEvent (GenericEvent) with an explicit timestamp. * * @param string $name Event name + * @param \DateTimeImmutable $timestamp Event timestamp * @param array|bool|float|int|string> $attributes Event attributes */ #[DocumentationDSL(module: Module::TELEMETRY, type: DSLType::TYPE)] -function span_event(string $name, array $attributes = []) : GenericEvent +function span_event(string $name, \DateTimeImmutable $timestamp, array $attributes = []) : GenericEvent { - return GenericEvent::now($name, $attributes); + return GenericEvent::create($name, $timestamp, $attributes); } /** diff --git a/src/lib/telemetry/src/Flow/Telemetry/Propagation/ArrayCarrier.php b/src/lib/telemetry/src/Flow/Telemetry/Propagation/ArrayCarrier.php index f75e72672..4ba092538 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Propagation/ArrayCarrier.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Propagation/ArrayCarrier.php @@ -45,11 +45,6 @@ public function get(string $key) : ?string return null; } - public function keys() : array - { - return \array_keys($this->data); - } - public function set(string $key, string $value) : void { $this->data[$key] = $value; diff --git a/src/lib/telemetry/src/Flow/Telemetry/Propagation/Carrier.php b/src/lib/telemetry/src/Flow/Telemetry/Propagation/Carrier.php index f86629cca..ae1df1e88 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Propagation/Carrier.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Propagation/Carrier.php @@ -28,10 +28,6 @@ * $this->request = $this->request->withHeader($key, $value); * } * - * public function keys(): array - * { - * return array_keys($this->request->getHeaders()); - * } * } * ``` */ @@ -48,13 +44,6 @@ interface Carrier */ public function get(string $key) : ?string; - /** - * Get all available keys. - * - * @return array List of keys in the carrier - */ - public function keys() : array; - /** * Set a value. * diff --git a/src/lib/telemetry/src/Flow/Telemetry/Propagation/SuperglobalCarrier.php b/src/lib/telemetry/src/Flow/Telemetry/Propagation/SuperglobalCarrier.php index 5546d16da..da5ebbd43 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Propagation/SuperglobalCarrier.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Propagation/SuperglobalCarrier.php @@ -60,40 +60,6 @@ public function get(string $key) : ?string return null; } - /** - * @return array - */ - public function keys() : array - { - $keys = []; - - foreach (\array_keys($_SERVER) as $key) { - if (\is_string($key) && \str_starts_with($key, 'HTTP_')) { - $keys[] = \str_replace('_', '-', \strtolower(\substr($key, 5))); - } - } - - foreach (\array_keys($_GET) as $key) { - if (\is_string($key)) { - $keys[] = $key; - } - } - - foreach (\array_keys($_POST) as $key) { - if (\is_string($key)) { - $keys[] = $key; - } - } - - foreach (\array_keys($_COOKIE) as $key) { - if (\is_string($key)) { - $keys[] = $key; - } - } - - return \array_unique($keys); - } - public function set(string $key, string $value) : void { throw new RuntimeException('SuperglobalCarrier is read-only'); diff --git a/src/lib/telemetry/src/Flow/Telemetry/Provider/Console/ConsoleSpanExporter.php b/src/lib/telemetry/src/Flow/Telemetry/Provider/Console/ConsoleSpanExporter.php index aacbc1882..f9c5f1ffe 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Provider/Console/ConsoleSpanExporter.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Provider/Console/ConsoleSpanExporter.php @@ -96,7 +96,7 @@ private function buildEventLines(Span $span) : array $lines[] = $this->output->bold('Events (' . \count($events) . '):'); foreach ($events as $event) { - $timestamp = $this->formatNanosTimestamp($event->timestamp()); + $timestamp = $this->formatTimestamp($event->timestamp()); $attrs = $event->attributes(); $attrStr = \count($attrs) > 0 ? ' ' . $this->output->dim($this->output->formatValue($attrs)) : ''; $lines[] = ' ' . $this->output->gray($timestamp) . ' ' . $event->name() . $attrStr; @@ -162,20 +162,6 @@ private function calculateWidth(array $lines) : int return \max(self::MIN_WIDTH, $maxLength + 4); } - private function formatNanosTimestamp(int $nanos) : string - { - $seconds = (int) ($nanos / 1_000_000_000); - $micros = (int) (($nanos % 1_000_000_000) / 1000); - - try { - $dt = (new \DateTimeImmutable())->setTimestamp($seconds); - - return $dt->format('H:i:s') . '.' . \str_pad((string) $micros, 6, '0', STR_PAD_LEFT); - } catch (\Exception) { - return (string) $nanos; - } - } - private function formatResource(TelemetryResource $resource) : string { $parts = []; @@ -209,6 +195,11 @@ private function formatStatusIcon(Span $span) : string }; } + private function formatTimestamp(\DateTimeImmutable $timestamp) : string + { + return $timestamp->format('H:i:s.u'); + } + private function printSpan(Span $span) : void { $headerLines = $this->buildSpanLines($span); diff --git a/src/lib/telemetry/src/Flow/Telemetry/Tracer/GenericEvent.php b/src/lib/telemetry/src/Flow/Telemetry/Tracer/GenericEvent.php index e52f1418a..6be6b0d72 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Tracer/GenericEvent.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Tracer/GenericEvent.php @@ -10,12 +10,11 @@ * Default implementation of SpanEvent. * * GenericEvent provides a simple, immutable implementation for recording - * events within a span. Events can be created with explicit timestamps - * or automatically use the current time. + * events within a span. Events are created with explicit timestamps. * * Example usage: * ```php - * $event = GenericEvent::now('user.login', ['user.id' => '12345']); + * $event = GenericEvent::create('user.login', $clock->now(), ['user.id' => '12345']); * echo $event->name(); // "user.login" * ``` */ @@ -23,7 +22,7 @@ { public function __construct( private string $name, - private int $timestamp, + private \DateTimeImmutable $timestamp, private Attributes $attributesObject = new Attributes(), ) { } @@ -32,10 +31,10 @@ public function __construct( * Create an event with an explicit timestamp. * * @param string $name Event name - * @param int $timestamp Timestamp in nanoseconds since Unix epoch + * @param \DateTimeImmutable $timestamp Event timestamp * @param array|bool|\DateTimeInterface|float|int|string|\Throwable> $attributes Event attributes */ - public static function create(string $name, int $timestamp, array $attributes = []) : self + public static function create(string $name, \DateTimeImmutable $timestamp, array $attributes = []) : self { return new self($name, $timestamp, Attributes::create($attributes)); } @@ -43,28 +42,17 @@ public static function create(string $name, int $timestamp, array $attributes = /** * Create a GenericEvent from a normalized array representation. * - * @param array{name: string, timestamp: int, attributes: array|bool|float|int|string>} $data Normalized event data + * @param array{name: string, timestamp: string, attributes: array|bool|float|int|string>} $data Normalized event data */ public static function fromArray(array $data) : self { return new self( $data['name'], - $data['timestamp'], + new \DateTimeImmutable($data['timestamp']), Attributes::fromArray($data['attributes']), ); } - /** - * Create an event with the current timestamp. - * - * @param string $name Event name - * @param array|bool|\DateTimeInterface|float|int|string|\Throwable> $attributes Event attributes - */ - public static function now(string $name, array $attributes = []) : self - { - return new self($name, \hrtime(true), Attributes::create($attributes)); - } - /** * @return array|bool|float|int|string> */ @@ -86,18 +74,18 @@ public function name() : string /** * Normalize the GenericEvent to an array representation for serialization. * - * @return array{name: string, timestamp: int, attributes: array|bool|float|int|string>} + * @return array{name: string, timestamp: string, attributes: array|bool|float|int|string>} */ public function normalize() : array { return [ 'name' => $this->name, - 'timestamp' => $this->timestamp, + 'timestamp' => $this->timestamp->format('c'), 'attributes' => $this->attributesObject->normalize(), ]; } - public function timestamp() : int + public function timestamp() : \DateTimeImmutable { return $this->timestamp; } diff --git a/src/lib/telemetry/src/Flow/Telemetry/Tracer/Span.php b/src/lib/telemetry/src/Flow/Telemetry/Tracer/Span.php index 49041c544..f477b4891 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Tracer/Span.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Tracer/Span.php @@ -17,7 +17,7 @@ * ```php * $span = new Span('process-order', $context, SpanKind::INTERNAL, new \DateTimeImmutable()); * $span->setAttribute('order.id', '12345') - * ->recordEvent(GenericEvent::now('validation.passed')) + * ->recordEvent(GenericEvent::create('validation.passed', new \DateTimeImmutable())) * ->setStatus(SpanStatus::ok()) * ->end(); * ``` @@ -69,7 +69,7 @@ public function __construct( * resource: array{attributes: array|bool|float|int|string>}, * scope: array{name: string, version: string, schemaUrl: null|string, attributes: array|bool|float|int|string>}, * attributes: array|bool|float|int|string>, - * events: array|bool|float|int|string>}>, + * events: array|bool|float|int|string>}>, * links: array|bool|float|int|string>}>, * status: null|array{code: int, description: null|string}, * isRecording: bool @@ -255,7 +255,7 @@ public function name() : string * resource: array{attributes: array|bool|float|int|string>}, * scope: array{name: string, version: string, schemaUrl: null|string, attributes: array|bool|float|int|string>}, * attributes: array|bool|float|int|string>, - * events: array|bool|float|int|string>}>, + * events: array|bool|float|int|string>}>, * links: array|bool|float|int|string>}>, * status: null|array{code: int, description: null|string}, * isRecording: bool @@ -309,11 +309,12 @@ public function recordEvent(SpanEvent $event) : self * Creates an event with OpenTelemetry semantic conventions for exceptions. * * @param \Throwable $exception The exception to record + * @param \DateTimeImmutable $timestamp The timestamp when the exception occurred * @param array|bool|float|int|string> $attributes Additional attributes * * @return $this */ - public function recordException(\Throwable $exception, array $attributes = []) : self + public function recordException(\Throwable $exception, \DateTimeImmutable $timestamp, array $attributes = []) : self { $eventAttributes = \array_merge([ 'exception.type' => $exception::class, @@ -321,7 +322,7 @@ public function recordException(\Throwable $exception, array $attributes = []) : 'exception.stacktrace' => $exception->getTraceAsString(), ], $attributes); - $this->events[] = GenericEvent::now('exception', $eventAttributes); + $this->events[] = GenericEvent::create('exception', $timestamp, $eventAttributes); return $this; } diff --git a/src/lib/telemetry/src/Flow/Telemetry/Tracer/SpanEvent.php b/src/lib/telemetry/src/Flow/Telemetry/Tracer/SpanEvent.php index 05e6170eb..1f1401699 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Tracer/SpanEvent.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Tracer/SpanEvent.php @@ -17,7 +17,7 @@ interface SpanEvent /** * Create a SpanEvent from a normalized array representation. * - * @param array{name: string, timestamp: int, attributes: array|bool|float|int|string>} $data Normalized event data + * @param array{name: string, timestamp: string, attributes: array|bool|float|int|string>} $data Normalized event data */ public static function fromArray(array $data) : self; @@ -41,12 +41,12 @@ public function name() : string; /** * Normalize the event to an array representation for serialization. * - * @return array{name: string, timestamp: int, attributes: array|bool|float|int|string>} + * @return array{name: string, timestamp: string, attributes: array|bool|float|int|string>} */ public function normalize() : array; /** - * Get the event timestamp in nanoseconds since Unix epoch. + * Get the event timestamp. */ - public function timestamp() : int; + public function timestamp() : \DateTimeImmutable; } diff --git a/src/lib/telemetry/src/Flow/Telemetry/Tracer/Tracer.php b/src/lib/telemetry/src/Flow/Telemetry/Tracer/Tracer.php index 350730e72..07709ba79 100644 --- a/src/lib/telemetry/src/Flow/Telemetry/Tracer/Tracer.php +++ b/src/lib/telemetry/src/Flow/Telemetry/Tracer/Tracer.php @@ -256,7 +256,7 @@ public function trace(string $name, callable $callback, SpanKind $kind = SpanKin return $result; } catch (\Throwable $e) { - $span->recordException($e); + $span->recordException($e, $this->clock->now()); $span->setStatus(SpanStatus::error($e->getMessage())); throw $e; diff --git a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/DSL/FunctionsTest.php b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/DSL/FunctionsTest.php index 080bb4738..7e8153abf 100644 --- a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/DSL/FunctionsTest.php +++ b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/DSL/FunctionsTest.php @@ -168,16 +168,19 @@ public function test_span_context_with_parent() : void public function test_span_event_creates_event() : void { - $event = span_event('test.event'); + $timestamp = new \DateTimeImmutable(); + $event = span_event('test.event', $timestamp); self::assertInstanceOf(GenericEvent::class, $event); self::assertSame('test.event', $event->name()); + self::assertSame($timestamp, $event->timestamp()); self::assertSame([], $event->attributes()); } public function test_span_event_with_attributes() : void { - $event = span_event('test.event', ['key' => 'value']); + $timestamp = new \DateTimeImmutable(); + $event = span_event('test.event', $timestamp, ['key' => 'value']); self::assertSame(['key' => 'value'], $event->attributes()); } diff --git a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Propagation/SuperglobalCarrierTest.php b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Propagation/SuperglobalCarrierTest.php index f535caf30..65248321e 100644 --- a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Propagation/SuperglobalCarrierTest.php +++ b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Propagation/SuperglobalCarrierTest.php @@ -158,36 +158,6 @@ public function test_get_skips_non_string_values() : void self::assertSame('string-value', $carrier->get('array_value')); } - public function test_keys_returns_combined_keys() : void - { - $_SERVER['HTTP_TRACEPARENT'] = 'value'; - $_SERVER['HTTP_TRACESTATE'] = 'value'; - $_GET['page'] = '1'; - $_POST['username'] = 'john'; - $_COOKIE['session'] = 'abc'; - - $carrier = new SuperglobalCarrier(); - $keys = $carrier->keys(); - - self::assertContains('traceparent', $keys); - self::assertContains('tracestate', $keys); - self::assertContains('page', $keys); - self::assertContains('username', $keys); - self::assertContains('session', $keys); - } - - public function test_keys_returns_unique_values() : void - { - $_GET['key'] = 'from-get'; - $_POST['key'] = 'from-post'; - - $carrier = new SuperglobalCarrier(); - $keys = $carrier->keys(); - - $keyCount = \array_count_values($keys)['key'] ?? 0; - self::assertSame(1, $keyCount); - } - public function test_set_throws_runtime_exception() : void { $carrier = new SuperglobalCarrier(); diff --git a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Provider/Console/ConsoleSpanExporterTest.php b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Provider/Console/ConsoleSpanExporterTest.php index 154704578..e1142bd6b 100644 --- a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Provider/Console/ConsoleSpanExporterTest.php +++ b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Provider/Console/ConsoleSpanExporterTest.php @@ -41,7 +41,7 @@ public function test_export_outputs_span_with_events() : void $exporter = $this->createExporter($stream); $span = SpanMother::create('test-span'); - $span->recordEvent(new GenericEvent('query.start', (int) (\microtime(true) * 1_000_000_000), Attributes::empty())); + $span->recordEvent(new GenericEvent('query.start', new \DateTimeImmutable(), Attributes::empty())); $span->end(); $exporter->export([$span]); diff --git a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/GenericEventTest.php b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/GenericEventTest.php index 4f74708cd..bdb024a70 100644 --- a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/GenericEventTest.php +++ b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/GenericEventTest.php @@ -12,28 +12,40 @@ final class GenericEventTest extends TestCase { public function test_constructor_creates_event() : void { + $timestamp = new \DateTimeImmutable('2024-01-01 12:00:00'); $attributes = ['user.id' => '12345']; - $event = new GenericEvent('test.event', 1234567890, Attributes::create($attributes)); + $event = new GenericEvent('test.event', $timestamp, Attributes::create($attributes)); self::assertSame('test.event', $event->name()); - self::assertSame(1234567890, $event->timestamp()); + self::assertSame($timestamp, $event->timestamp()); self::assertSame($attributes, $event->attributes()); } public function test_constructor_creates_event_with_empty_attributes() : void { - $event = new GenericEvent('test.event', 1234567890); + $timestamp = new \DateTimeImmutable('2024-01-01 12:00:00'); + $event = new GenericEvent('test.event', $timestamp); self::assertSame([], $event->attributes()); } public function test_create_creates_event() : void { + $timestamp = new \DateTimeImmutable('2024-01-01 12:00:00'); $attributes = ['key' => 'value']; - $event = GenericEvent::create('my.event', 9876543210, $attributes); + $event = GenericEvent::create('my.event', $timestamp, $attributes); self::assertSame('my.event', $event->name()); - self::assertSame(9876543210, $event->timestamp()); + self::assertSame($timestamp, $event->timestamp()); + self::assertSame($attributes, $event->attributes()); + } + + public function test_create_with_attributes() : void + { + $timestamp = new \DateTimeImmutable(); + $attributes = ['request.id' => 'abc-123']; + $event = GenericEvent::create('my.event', $timestamp, $attributes); + self::assertSame($attributes, $event->attributes()); } @@ -41,87 +53,71 @@ public function test_from_array_creates_event() : void { $data = [ 'name' => 'restored.event', - 'timestamp' => 1111111111, + 'timestamp' => '2024-01-01T12:00:00+00:00', 'attributes' => ['restored' => true], ]; $event = GenericEvent::fromArray($data); self::assertSame('restored.event', $event->name()); - self::assertSame(1111111111, $event->timestamp()); + self::assertEquals(new \DateTimeImmutable('2024-01-01T12:00:00+00:00'), $event->timestamp()); self::assertSame(['restored' => true], $event->attributes()); } public function test_implements_span_event_interface() : void { - $event = GenericEvent::now('test.event'); + $event = GenericEvent::create('test.event', new \DateTimeImmutable()); self::assertInstanceOf(SpanEvent::class, $event); } public function test_normalize_from_array_round_trip() : void { - $original = GenericEvent::create('round.trip', 5555555555, ['key' => 'value']); + $timestamp = new \DateTimeImmutable('2024-01-01 12:00:00'); + $original = GenericEvent::create('round.trip', $timestamp, ['key' => 'value']); $normalized = $original->normalize(); $restored = GenericEvent::fromArray($normalized); self::assertSame($original->name(), $restored->name()); - self::assertSame($original->timestamp(), $restored->timestamp()); + self::assertEquals($original->timestamp(), $restored->timestamp()); self::assertSame($original->attributes(), $restored->attributes()); } public function test_normalize_returns_array() : void { - $event = GenericEvent::create('test.event', 1234567890, ['key' => 'value']); + $timestamp = new \DateTimeImmutable('2024-01-01T12:00:00+00:00'); + $event = GenericEvent::create('test.event', $timestamp, ['key' => 'value']); self::assertSame([ 'name' => 'test.event', - 'timestamp' => 1234567890, + 'timestamp' => '2024-01-01T12:00:00+00:00', 'attributes' => ['key' => 'value'], ], $event->normalize()); } - public function test_now_creates_event_with_attributes() : void - { - $attributes = ['request.id' => 'abc-123']; - $event = GenericEvent::now('now.event', $attributes); - - self::assertSame($attributes, $event->attributes()); - } - - public function test_now_creates_event_with_current_timestamp() : void - { - $before = \hrtime(true); - $event = GenericEvent::now('now.event'); - $after = \hrtime(true); - - self::assertSame('now.event', $event->name()); - self::assertGreaterThanOrEqual($before, $event->timestamp()); - self::assertLessThanOrEqual($after, $event->timestamp()); - self::assertSame([], $event->attributes()); - } - public function test_supports_array_attribute_values() : void { + $timestamp = new \DateTimeImmutable('2024-01-01 12:00:00'); $attributes = [ 'tags' => ['tag1', 'tag2', 'tag3'], 'simple' => 'value', ]; - $event = GenericEvent::create('test.event', 1234567890, $attributes); + $event = GenericEvent::create('test.event', $timestamp, $attributes); self::assertSame($attributes, $event->attributes()); } public function test_supports_various_attribute_types() : void { + $timestamp = new \DateTimeImmutable('2024-01-01 12:00:00'); $attributes = [ 'string' => 'text', 'int' => 42, 'float' => 3.14, 'bool' => true, ]; - $event = GenericEvent::create('test.event', 1234567890, $attributes); + $event = GenericEvent::create('test.event', $timestamp, $attributes); self::assertSame($attributes, $event->attributes()); } diff --git a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/SpanTest.php b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/SpanTest.php index ea3165ed3..67f5cb6e7 100644 --- a/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/SpanTest.php +++ b/src/lib/telemetry/tests/Flow/Telemetry/Tests/Unit/Tracer/SpanTest.php @@ -137,7 +137,7 @@ public function test_fluent_interface_allows_chaining() : void $result = $span ->setAttribute('key1', 'value1') ->setAttributes(['key2' => 'value2']) - ->recordEvent(GenericEvent::now('test.event')) + ->recordEvent(GenericEvent::create('test.event', new \DateTimeImmutable())) ->addLink(SpanLink::create($linkedContext)) ->setStatus(SpanStatus::ok()) ->rename('new-name') @@ -213,7 +213,7 @@ public function test_normalize_from_array_round_trip() : void $original = new Span('test-span', $context, SpanKind::CLIENT, $startTime, ResourceMother::default(), $scope); $original->setAttribute('key', 'value'); - $original->recordEvent(GenericEvent::create('event', 1000)); + $original->recordEvent(GenericEvent::create('event', new \DateTimeImmutable('2024-01-01 12:00:00.500000'))); $original->addLink(SpanLink::create(SpanContext::create(TraceId::generate(), SpanId::generate()), ['link.attr' => 'test'])); $original->setStatus(SpanStatus::error('Something failed')); $original->end($endTime); @@ -247,7 +247,7 @@ public function test_normalize_returns_array_representation() : void $span = new Span('test-span', $context, SpanKind::SERVER, $startTime, ResourceMother::default(), $scope); $span->setAttribute('http.method', 'GET'); - $span->recordEvent(GenericEvent::create('request.start', 1000000)); + $span->recordEvent(GenericEvent::create('request.start', new \DateTimeImmutable('2024-01-01 12:00:00.500000'))); $span->addLink(SpanLink::create(SpanContext::create(TraceId::generate(), SpanId::generate()))); $span->setStatus(SpanStatus::ok()); $span->end($endTime); @@ -268,7 +268,7 @@ public function test_normalize_returns_array_representation() : void public function test_record_event_adds_event() : void { $span = $this->createSpan(); - $event = GenericEvent::now('test.event', ['key' => 'value']); + $event = GenericEvent::create('test.event', new \DateTimeImmutable(), ['key' => 'value']); $result = $span->recordEvent($event); @@ -281,14 +281,16 @@ public function test_record_exception_creates_exception_event() : void { $span = $this->createSpan(); $exception = new \RuntimeException('Test exception message'); + $timestamp = new \DateTimeImmutable(); - $result = $span->recordException($exception); + $result = $span->recordException($exception, $timestamp); self::assertSame($span, $result); self::assertCount(1, $span->events()); $event = $span->events()[0]; self::assertSame('exception', $event->name()); + self::assertSame($timestamp, $event->timestamp()); $attributes = $event->attributes(); self::assertSame(\RuntimeException::class, $attributes['exception.type']); @@ -300,8 +302,9 @@ public function test_record_exception_with_additional_attributes() : void { $span = $this->createSpan(); $exception = new \RuntimeException('Error'); + $timestamp = new \DateTimeImmutable(); - $span->recordException($exception, ['custom.key' => 'custom.value']); + $span->recordException($exception, $timestamp, ['custom.key' => 'custom.value']); $event = $span->events()[0]; $attributes = $event->attributes(); @@ -312,8 +315,8 @@ public function test_record_exception_with_additional_attributes() : void public function test_record_multiple_events() : void { $span = $this->createSpan(); - $event1 = GenericEvent::now('event1'); - $event2 = GenericEvent::now('event2'); + $event1 = GenericEvent::create('event1', new \DateTimeImmutable()); + $event2 = GenericEvent::create('event2', new \DateTimeImmutable()); $span->recordEvent($event1)->recordEvent($event2); diff --git a/web/landing/assets/styles/app.css b/web/landing/assets/styles/app.css index 94efc04c9..996d4e31e 100644 --- a/web/landing/assets/styles/app.css +++ b/web/landing/assets/styles/app.css @@ -239,6 +239,33 @@ code { @apply z-0 !p-0; } +/* Mermaid diagram responsiveness fixes */ +.mermaid-wrapper { + @apply overflow-visible w-full; +} + +.mermaid-wrapper .mermaid { + @apply block w-full overflow-visible; +} + +.mermaid-wrapper .mermaid svg { + @apply max-w-full h-auto; + width: 100% !important; + max-height: none !important; +} + +.mermaid-wrapper .mermaid [role="graphics-document"] { + overflow: visible !important; + max-height: none !important; +} + +/* Responsive adjustments */ +@media (max-width: 768px) { + .mermaid-wrapper .mermaid { + @apply overflow-x-auto; + } +} + /* Foldable Table of Contents */ .toc-wrapper { @apply rounded mt-4 mb-6 border-gray border-2 shadow-2xl shadow-gray overflow-hidden; diff --git a/web/landing/assets/wasm/tools/flow.phar b/web/landing/assets/wasm/tools/flow.phar index 58f5116906ac5bfa4d73b903329221dde30e4cf0..7cd336f1c377a144189dfa3c20f5d6510160a043 100755 GIT binary patch delta 87427 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%0DMbSt&rZV%3!(n1=KEfrc3XDhuQ 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 tKbE%1(9WaojIuY`E0kkoXB=e4 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 diff --git a/web/landing/templates/base.html.twig b/web/landing/templates/base.html.twig index 35a43136a..06c6efc02 100644 --- a/web/landing/templates/base.html.twig +++ b/web/landing/templates/base.html.twig @@ -45,7 +45,15 @@ {% block javascripts %}