Class CircuitBreakerServerSideEvent

java.lang.Object
io.github.resilience4j.circuitbreaker.monitoring.endpoint.CircuitBreakerServerSideEvent

@Endpoint(id="streamcircuitbreakerevents")
public class CircuitBreakerServerSideEvent
extends java.lang.Object
This class is used to produce Circuit breaker events as streams.

The following endpoints are automatically generated and events are produced as Server Sent Event(SSE) curl -vv http://localhost:8090/actuator/stream-circuitbreaker-events curl -vv http://localhost:8090/actuator/stream-circuitbreaker-events/{circuitbreakername} curl -vv http://localhost:8090/actuator/stream-circuitbreaker-events/{circuitbreakername}/{errorType} Note: Please see the example of how to consume SSE event here CircuitBreakerStreamEventsTest.java

  • Constructor Summary

    Constructors 
    Constructor Description
    CircuitBreakerServerSideEvent​(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)  
  • Method Summary

    Modifier and Type Method Description
    reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<java.lang.String>> getAllCircuitBreakerServerSideEvent()  
    reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<java.lang.String>> getEventsFilteredByCircuitBreakerName​(java.lang.String name)  
    reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<java.lang.String>> getEventsFilteredByCircuitBreakerNameAndEventType​(java.lang.String name, java.lang.String eventType)  

    Methods inherited from class java.lang.Object

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

    • CircuitBreakerServerSideEvent

      public CircuitBreakerServerSideEvent​(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry)
  • Method Details

    • getAllCircuitBreakerServerSideEvent

      @ReadOperation(produces="text/event-stream") public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<java.lang.String>> getAllCircuitBreakerServerSideEvent()
    • getEventsFilteredByCircuitBreakerName

      @ReadOperation(produces="text/event-stream") public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<java.lang.String>> getEventsFilteredByCircuitBreakerName​(@Selector java.lang.String name)
    • getEventsFilteredByCircuitBreakerNameAndEventType

      @ReadOperation(produces="text/event-stream") public reactor.core.publisher.Flux<org.springframework.http.codec.ServerSentEvent<java.lang.String>> getEventsFilteredByCircuitBreakerNameAndEventType​(@Selector java.lang.String name, @Selector java.lang.String eventType)