Interface ResourceGroup


public interface ResourceGroup
  • Method Details

    • getId

    • getSoftMemoryLimitBytes

      long getSoftMemoryLimitBytes()
    • setSoftMemoryLimitBytes

      void setSoftMemoryLimitBytes(long limit)
      Threshold on total distributed memory usage after which new queries will queue instead of starting.
    • getSoftCpuLimit

      Duration getSoftCpuLimit()
    • setSoftCpuLimit

      void setSoftCpuLimit(Duration limit)
      Threshold on total distributed CPU usage after which max running queries will be reduced.
    • getHardCpuLimit

      Duration getHardCpuLimit()
    • setHardCpuLimit

      void setHardCpuLimit(Duration limit)
      Threshold on total distributed CPU usage after which new queries will queue instead of starting.
    • getCpuQuotaGenerationMillisPerSecond

      long getCpuQuotaGenerationMillisPerSecond()
    • setCpuQuotaGenerationMillisPerSecond

      void setCpuQuotaGenerationMillisPerSecond(long rate)
      Rate at which distributed CPU usage quota regenerates.
    • getSoftConcurrencyLimit

      int getSoftConcurrencyLimit()
    • setSoftConcurrencyLimit

      void setSoftConcurrencyLimit(int softConcurrencyLimit)
      Number of concurrently running queries after which new queries will only run if all peer resource groups below their soft limits are ineligible or if all eligible peers are above soft limits.
    • getHardConcurrencyLimit

      int getHardConcurrencyLimit()
    • setHardConcurrencyLimit

      void setHardConcurrencyLimit(int hardConcurrencyLimit)
      Maximum number of concurrently running queries, after which new queries will queue instead of starting.
    • getMaxQueuedQueries

      int getMaxQueuedQueries()
    • setMaxQueuedQueries

      void setMaxQueuedQueries(int maxQueuedQueries)
      Maximum number of queued queries after which submitted queries will be rejected.
    • getSchedulingWeight

      int getSchedulingWeight()
    • setSchedulingWeight

      void setSchedulingWeight(int weight)
      Scheduling weight of this group in its parent group.
    • getSchedulingPolicy

      SchedulingPolicy getSchedulingPolicy()
    • setSchedulingPolicy

      void setSchedulingPolicy(SchedulingPolicy policy)
      Scheduling policy to use when dividing resources among child resource groups, or among queries submitted to this group.
    • getJmxExport

      boolean getJmxExport()
    • setJmxExport

      void setJmxExport(boolean export)
      Whether to export statistics about this group and allow configuration via JMX.