Package io.micrometer.statsd.internal
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
ConstructorsConstructorDescriptionLogbackMetricsSuppressingManySink(reactor.core.publisher.Sinks.Many<String> delegate) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Flux<String>asFlux()intvoidemitComplete(reactor.core.publisher.Sinks.EmitFailureHandler failureHandler) voidvoidscanUnsafe(reactor.core.Scannable.Attr key) reactor.core.publisher.Sinks.EmitResultreactor.core.publisher.Sinks.EmitResulttryEmitError(Throwable error) reactor.core.publisher.Sinks.EmitResultMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface reactor.core.Scannable
actuals, inners, isScanAvailable, name, parents, scan, scanOrDefault, stepName, steps, tags
-
Constructor Details
-
LogbackMetricsSuppressingManySink
-
-
Method Details
-
tryEmitNext
- Specified by:
tryEmitNextin interfacereactor.core.publisher.Sinks.Many<String>
-
tryEmitComplete
public reactor.core.publisher.Sinks.EmitResult tryEmitComplete()- Specified by:
tryEmitCompletein interfacereactor.core.publisher.Sinks.Many<String>
-
tryEmitError
- Specified by:
tryEmitErrorin interfacereactor.core.publisher.Sinks.Many<String>
-
emitNext
- Specified by:
emitNextin interfacereactor.core.publisher.Sinks.Many<String>
-
emitComplete
public void emitComplete(reactor.core.publisher.Sinks.EmitFailureHandler failureHandler) - Specified by:
emitCompletein interfacereactor.core.publisher.Sinks.Many<String>
-
emitError
public void emitError(Throwable error, reactor.core.publisher.Sinks.EmitFailureHandler failureHandler) - Specified by:
emitErrorin interfacereactor.core.publisher.Sinks.Many<String>
-
currentSubscriberCount
public int currentSubscriberCount()- Specified by:
currentSubscriberCountin interfacereactor.core.publisher.Sinks.Many<String>
-
asFlux
- Specified by:
asFluxin interfacereactor.core.publisher.Sinks.Many<String>
-
scanUnsafe
- Specified by:
scanUnsafein interfacereactor.core.Scannable
-