# Uses of Class
org.apache.synapse.commons.throttle.core.Throttle

Packages that use Throttle
Package
Description
org.apache.synapse.commons.throttle.core
org.apache.synapse.commons.throttle.module
org.apache.synapse.commons.throttle.module.handler

- ## Uses of Throttle in org.apache.synapse.commons.throttle.core

  Methods in org.apache.synapse.commons.throttle.core that return Throttle
  Modifier and Type
  Method
  Description
  `static Throttle`
  ThrottleFactory.`createMediatorThrottle(org.apache.neethi.Policy policy)`
  Abstraction for processing mediator policy assertion and create a throttle based on it
  `static Throttle`
  ThrottleFactory.`createModuleThrottle(org.apache.neethi.Policy policy)`
  Abstraction for processing module policy assertion and create a throttle based on it
  `static Throttle`
  ThrottleFactory.`createOperationThrottle(org.apache.neethi.Policy policy)`
  Abstraction for processing operation policy assertion and create a throttle based on it
  `static Throttle`
  ThrottleFactory.`createServiceThrottle(org.apache.neethi.Policy policy)`
  Abstraction for processing service policy assertion and create a throttle based on it
  `static Throttle`
  ThrottlePolicyProcessor.`processPolicy(org.apache.neethi.Policy policy)`
  Deprecated.
  process policy and returns throttle object

- ## Uses of Throttle in org.apache.synapse.commons.throttle.module

  Methods in org.apache.synapse.commons.throttle.module with parameters of type Throttle
  Modifier and Type
  Method
  Description
  `static void`
  ThrottleEnguageUtils.`enguage(org.apache.axis2.description.AxisDescription axisDescription, org.apache.axis2.context.ConfigurationContext configctx, Throttle defaultThrottle)`
  Constructors in org.apache.synapse.commons.throttle.module with parameters of type Throttle
  Modifier
  Constructor
  Description
  ``
  `ThrottleObserver(org.apache.axis2.context.ConfigurationContext configctx, Throttle defaultThrottle)`

- ## Uses of Throttle in org.apache.synapse.commons.throttle.module.handler

  Methods in org.apache.synapse.commons.throttle.module.handler that return Throttle
  Modifier and Type
  Method
  Description
  `Throttle`
  ThrottleHandler.`loadThrottle(org.apache.axis2.context.MessageContext messageContext, int throttleType)`
  Loads a throttle metadata for a particular throttle type
  Methods in org.apache.synapse.commons.throttle.module.handler with parameters of type Throttle
  Modifier and Type
  Method
  Description
  `void`
  ThrottleHandler.`process(Throttle throttle, org.apache.axis2.context.MessageContext messageContext)`
  processing through the throttle 1) concurrent throttling 2) access rate based throttling - domain or ip