er_memcached_data_server
Version:
Plugin for event_request that implements a memcached data server
226 lines • 4.84 kB
JSON
[
{
"path": "/testErRateLimitsWithPermissiveLimiting",
"methods": [],
"maxAmount": 1,
"refillTime": 10,
"refillAmount": 1,
"policy": "permissive",
"delayTime": 3,
"delayRetries": 5,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithPermissiveLimitingRefills",
"methods": [],
"maxAmount": 1,
"refillTime": 1,
"refillAmount": 1,
"policy": "permissive",
"delayTime": 3,
"delayRetries": 5,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithConnectionDelayPolicy",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "connection_delay",
"delayTime": 1,
"delayRetries": 10,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithStrictPolicy",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithStrictPolicyStress",
"methods": [],
"maxAmount": 100,
"refillTime": 2,
"refillAmount": 50,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsBucketWorksCrossApps",
"methods": [],
"maxAmount": 1,
"refillTime": 10,
"refillAmount": 1,
"policy": "strict"
},
{
"path": "/testErRateLimitsWithStrictPolicyWithIpLimit",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": true
},
{
"path": "/testErRateLimitsWithStrictPolicyWithSpecifiedMethods",
"methods": ["GET"],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithStrictPolicyWithMultipleSpecifiedMethods",
"methods": ["GET", "POST"],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithStrictPolicyWithSpecifiedMethodsThatDoNotMatch",
"methods": ["POST"],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithMultipleRules",
"methods": ["GET"],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "permissive",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithMultipleRules",
"methods": ["GET"],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsStrictOverridesConnectionDelayPolicy",
"methods": ["GET"],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "connection_delay",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsStrictOverridesConnectionDelayPolicy",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsConnectionDelayOverridesPermissivePolicy",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "permissive",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsConnectionDelayOverridesPermissivePolicy",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "connection_delay",
"delayTime": 1,
"delayRetries": 5,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsConnectionDelayReturns429IfNoMoreRetries",
"methods": [],
"maxAmount": 1,
"refillTime": 5,
"refillAmount": 1,
"policy": "connection_delay",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithPropagation",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "permissive",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": true,
"ipLimit": false
},
{
"path": "/testErRateLimitsWithPropagation",
"methods": [],
"maxAmount": 1,
"refillTime": 3,
"refillAmount": 1,
"policy": "strict",
"delayTime": 1,
"delayRetries": 1,
"stopPropagation": false,
"ipLimit": false
}
]