Class QuotaHandler


  • public class QuotaHandler
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      QuotaHandler​(Quota config)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String acquirePermit​(java.util.Map<java.lang.String,​java.lang.Object> bindingVariables)  
      protected java.lang.String computeQuotaKey​(java.util.Map<java.lang.String,​java.lang.Object> bindingVariables)  
      Quota getConfig()  
      QuotaHandlerStatus getStatus()  
      void releasePermit​(java.lang.String quotaKey)  
      java.lang.String tryAcquirePermit​(java.util.Map<java.lang.String,​java.lang.Object> bindingVariables, long timeout)  
      • Methods inherited from class java.lang.Object

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

      • QuotaHandler

        public QuotaHandler​(Quota config)
    • Method Detail

      • getConfig

        public Quota getConfig()
      • acquirePermit

        public java.lang.String acquirePermit​(java.util.Map<java.lang.String,​java.lang.Object> bindingVariables)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • tryAcquirePermit

        public java.lang.String tryAcquirePermit​(java.util.Map<java.lang.String,​java.lang.Object> bindingVariables,
                                                 long timeout)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • releasePermit

        public void releasePermit​(java.lang.String quotaKey)
      • computeQuotaKey

        protected java.lang.String computeQuotaKey​(java.util.Map<java.lang.String,​java.lang.Object> bindingVariables)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception