Interface BlacklistingStrategy

All Known Implementing Classes:
DebugBlacklistingStrategy, DefaultBlacklistingStrategy, ErrorsPerIntervalBlacklistingStrategy, ErrorsPerIntervalWithBlacklistTimeStrategy, NoOpBlacklistingStrategy

public interface BlacklistingStrategy
Interface to implement own strategies for blacklisting. Blacklisting is used from routers to avoid calls to faulty to service instances. Created by rboehling on 2/21/17.
  • Method Details

    • isBlacklisted

      boolean isBlacklisted(String instanceId)
      Returns the blacklist decision for given service instanceID.
    • notifyCallFailed

      void notifyCallFailed(ClientSideCallContext clientSideCallContext)
      Called by the router when a call to service instance failed.
      Parameters:
      clientSideCallContext -
    • setConfiguration

      void setConfiguration(GenericRouterConfiguration configuration)
      Called by the router upon configuration change.
      Parameters:
      configuration -