Interface MaxRateRegistry

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      java.util.Set<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerRateInfo> ensureCorrectAssignments​(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, java.util.Set<java.lang.String> currentConsumers)  
      java.util.Optional<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> getMaxRate​(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)  
      RateHistory getRateHistory​(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)  
      default void onAfterMaxRateCalculation()  
      default void onAfterWriteRateHistories()  
      default void onBeforeMaxRateCalculation()  
      void start()  
      void stop()  
      void update​(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, java.util.Map<java.lang.String,​pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> newMaxRates)  
      void writeRateHistory​(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer, RateHistory rateHistory)  
    • Method Detail

      • start

        void start()
      • stop

        void stop()
      • ensureCorrectAssignments

        java.util.Set<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerRateInfo> ensureCorrectAssignments​(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName,
                                                                                                                        java.util.Set<java.lang.String> currentConsumers)
      • update

        void update​(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName,
                    java.util.Map<java.lang.String,​pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> newMaxRates)
      • getMaxRate

        java.util.Optional<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> getMaxRate​(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)
      • getRateHistory

        RateHistory getRateHistory​(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)
      • writeRateHistory

        void writeRateHistory​(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer,
                              RateHistory rateHistory)
      • onAfterWriteRateHistories

        default void onAfterWriteRateHistories()
      • onBeforeMaxRateCalculation

        default void onBeforeMaxRateCalculation()
      • onAfterMaxRateCalculation

        default void onAfterMaxRateCalculation()