Class LogbackMetricsSuppressingManySink

java.lang.Object
io.micrometer.statsd.internal.LogbackMetricsSuppressingManySink
All Implemented Interfaces:
reactor.core.publisher.Sinks.Many<String>, reactor.core.Scannable

public class LogbackMetricsSuppressingManySink extends Object implements reactor.core.publisher.Sinks.Many<String>
This is an internal class only for use within Micrometer. This suppresses logback event metrics during Sink operations to avoid infinite loops.
  • Nested Class Summary

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

    reactor.core.Scannable.Attr<T extends Object>
  • Field Summary

    Fields inherited from interface reactor.core.Scannable

    OPERATOR_NAME_UNRELATED_WORDS_PATTERN
  • Constructor Summary

    Constructors
    Constructor
    Description
    LogbackMetricsSuppressingManySink(reactor.core.publisher.Sinks.Many<String> delegate)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.core.publisher.Flux<String>
     
    int
     
    void
    emitComplete(reactor.core.publisher.Sinks.EmitFailureHandler failureHandler)
     
    void
    emitError(Throwable error, reactor.core.publisher.Sinks.EmitFailureHandler failureHandler)
     
    void
    emitNext(String s, reactor.core.publisher.Sinks.EmitFailureHandler failureHandler)
     
    scanUnsafe(reactor.core.Scannable.Attr key)
     
    reactor.core.publisher.Sinks.EmitResult
     
    reactor.core.publisher.Sinks.EmitResult
     
    reactor.core.publisher.Sinks.EmitResult
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface reactor.core.Scannable

    actuals, inners, isScanAvailable, name, parents, scan, scanOrDefault, stepName, steps, tags
  • Constructor Details

    • LogbackMetricsSuppressingManySink

      public LogbackMetricsSuppressingManySink(reactor.core.publisher.Sinks.Many<String> delegate)
  • Method Details

    • tryEmitNext

      public reactor.core.publisher.Sinks.EmitResult tryEmitNext(String s)
      Specified by:
      tryEmitNext in interface reactor.core.publisher.Sinks.Many<String>
    • tryEmitComplete

      public reactor.core.publisher.Sinks.EmitResult tryEmitComplete()
      Specified by:
      tryEmitComplete in interface reactor.core.publisher.Sinks.Many<String>
    • tryEmitError

      public reactor.core.publisher.Sinks.EmitResult tryEmitError(Throwable error)
      Specified by:
      tryEmitError in interface reactor.core.publisher.Sinks.Many<String>
    • emitNext

      public void emitNext(String s, reactor.core.publisher.Sinks.EmitFailureHandler failureHandler)
      Specified by:
      emitNext in interface reactor.core.publisher.Sinks.Many<String>
    • emitComplete

      public void emitComplete(reactor.core.publisher.Sinks.EmitFailureHandler failureHandler)
      Specified by:
      emitComplete in interface reactor.core.publisher.Sinks.Many<String>
    • emitError

      public void emitError(Throwable error, reactor.core.publisher.Sinks.EmitFailureHandler failureHandler)
      Specified by:
      emitError in interface reactor.core.publisher.Sinks.Many<String>
    • currentSubscriberCount

      public int currentSubscriberCount()
      Specified by:
      currentSubscriberCount in interface reactor.core.publisher.Sinks.Many<String>
    • asFlux

      public reactor.core.publisher.Flux<String> asFlux()
      Specified by:
      asFlux in interface reactor.core.publisher.Sinks.Many<String>
    • scanUnsafe

      public Object scanUnsafe(reactor.core.Scannable.Attr key)
      Specified by:
      scanUnsafe in interface reactor.core.Scannable