fromReceivedMessage() public method

public fromReceivedMessage ( PhpAmqpLib\Message\AMQPMessage $message ) : Span
$message PhpAmqpLib\Message\AMQPMessage
return Tolerance\Tracer\Span\Span
Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 public function execute(AMQPMessage $msg)
 {
     $span = $this->amqpSpanFactory->fromReceivedMessage($msg);
     $this->tracer->trace([$span]);
     $this->spanStack->push($span);
     $result = $this->decoratedConsumer->execute($msg);
     $this->tracer->trace([$this->amqpSpanFactory->fromConsumedMessage($msg)]);
     $this->spanStack->pop();
     return $result;
 }
Beispiel #2
0
 function let(ConsumerInterface $decoratedConsumer, Tracer $tracer, SpanStack $spanStack, AmqpSpanFactory $amqpSpanFactory)
 {
     $span = new Span(Identifier::fromString('1234'), 'name', Identifier::fromString('1234'));
     $amqpSpanFactory->fromReceivedMessage(Argument::type(AMQPMessage::class))->willReturn($span);
     $amqpSpanFactory->fromConsumedMessage(Argument::type(AMQPMessage::class))->willReturn($span);
     $this->beConstructedWith($decoratedConsumer, $tracer, $spanStack, $amqpSpanFactory);
 }