Class TracingResponderRSocketProxy

java.lang.Object
io.rsocket.util.RSocketProxy
org.springframework.cloud.sleuth.instrument.rsocket.TracingResponderRSocketProxy
All Implemented Interfaces:
io.rsocket.Availability, io.rsocket.Closeable, io.rsocket.RSocket, reactor.core.Disposable

public class TracingResponderRSocketProxy extends io.rsocket.util.RSocketProxy
Tracing representation of a RSocketProxy for the responder.
Since:
3.1.0
Author:
Marcin Grzejszczak, Oleh Dokuka
  • Nested Class Summary

    Nested classes/interfaces inherited from interface reactor.core.Disposable

    reactor.core.Disposable.Composite, reactor.core.Disposable.Swap
  • Field Summary

    Fields inherited from class io.rsocket.util.RSocketProxy

    source
  • Constructor Summary

    Constructors
    Constructor
    Description
    TracingResponderRSocketProxy(io.rsocket.RSocket source, Propagator propagator, Propagator.Getter<io.netty.buffer.ByteBuf> getter, Tracer tracer, boolean isZipkinPropagationEnabled)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.core.publisher.Mono<Void>
    fireAndForget(io.rsocket.Payload payload)
     
    reactor.core.publisher.Flux<io.rsocket.Payload>
    requestChannel(org.reactivestreams.Publisher<io.rsocket.Payload> payloads)
     
    reactor.core.publisher.Mono<io.rsocket.Payload>
    requestResponse(io.rsocket.Payload payload)
     
    reactor.core.publisher.Flux<io.rsocket.Payload>
    requestStream(io.rsocket.Payload payload)
     

    Methods inherited from class io.rsocket.util.RSocketProxy

    availability, dispose, isDisposed, metadataPush, onClose

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TracingResponderRSocketProxy

      public TracingResponderRSocketProxy(io.rsocket.RSocket source, Propagator propagator, Propagator.Getter<io.netty.buffer.ByteBuf> getter, Tracer tracer, boolean isZipkinPropagationEnabled)
  • Method Details

    • fireAndForget

      public reactor.core.publisher.Mono<Void> fireAndForget(io.rsocket.Payload payload)
      Specified by:
      fireAndForget in interface io.rsocket.RSocket
      Overrides:
      fireAndForget in class io.rsocket.util.RSocketProxy
    • requestResponse

      public reactor.core.publisher.Mono<io.rsocket.Payload> requestResponse(io.rsocket.Payload payload)
      Specified by:
      requestResponse in interface io.rsocket.RSocket
      Overrides:
      requestResponse in class io.rsocket.util.RSocketProxy
    • requestStream

      public reactor.core.publisher.Flux<io.rsocket.Payload> requestStream(io.rsocket.Payload payload)
      Specified by:
      requestStream in interface io.rsocket.RSocket
      Overrides:
      requestStream in class io.rsocket.util.RSocketProxy
    • requestChannel

      public reactor.core.publisher.Flux<io.rsocket.Payload> requestChannel(org.reactivestreams.Publisher<io.rsocket.Payload> payloads)
      Specified by:
      requestChannel in interface io.rsocket.RSocket
      Overrides:
      requestChannel in class io.rsocket.util.RSocketProxy