## 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
    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