Class ServerRequestTracingPublisher

  • All Implemented Interfaces:
    io.micronaut.core.async.publisher.Publishers.MicronautPublisher<MutableHttpResponse<?>>, org.reactivestreams.Publisher<MutableHttpResponse<?>>

    @Internal
    public final class ServerRequestTracingPublisher
    extends java.lang.Object
    implements io.micronaut.core.async.publisher.Publishers.MicronautPublisher<MutableHttpResponse<?>>
    A reactive streams publisher that instruments an existing publisher ensuring execution is wrapped in a ServerRequestContext.
    Since:
    1.0
    • Constructor Detail

      • ServerRequestTracingPublisher

        public ServerRequestTracingPublisher​(HttpRequest<?> request,
                                             org.reactivestreams.Publisher<MutableHttpResponse<?>> actual)
        Creates a new instance.
        Parameters:
        request - The request
        actual - The target publisher
    • Method Detail

      • subscribe

        public void subscribe​(org.reactivestreams.Subscriber<? super MutableHttpResponse<?>> subscriber)
        Specified by:
        subscribe in interface org.reactivestreams.Publisher<MutableHttpResponse<?>>