Interface Bulkhead

All Superinterfaces:
FtHandler

public interface Bulkhead extends FtHandler
Bulkhead protects a resource that cannot serve unlimited parallel requests.

When the limit of parallel execution is reached, requests are enqueued until the queue length is reached. Once both the limit and queue are full, additional attempts to invoke will end with a failed response with BulkheadException.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    Fluent API builder for Bulkhead.
    static interface 
    Provides statistics during the lifetime of a bulkhead, such as concurrent executions, accepted/rejected calls and queue size.
  • Method Summary

    Modifier and Type
    Method
    Description
    A new builder for Bulkhead.
    Provides access to internal stats for this bulkhead.

    Methods inherited from interface io.helidon.faulttolerance.FtHandler

    invoke, invokeMulti, name
  • Method Details

    • builder

      static Bulkhead.Builder builder()
      A new builder for Bulkhead.
      Returns:
      a new builder
    • stats

      Provides access to internal stats for this bulkhead.
      Returns:
      internal stats.