@@ -8,11 +8,14 @@ import (
8
8
)
9
9
10
10
const (
11
- ListNamespaces Event = "ListNamespaces"
12
- ListServices Event = "ListServices"
13
- GetOperation Event = "GetOperation"
14
- RegisterInstance Event = "RegisterInstance"
15
- DeregisterInstance Event = "DeregisterInstance"
11
+ ListNamespaces Event = "ListNamespaces"
12
+ ListServices Event = "ListServices"
13
+ GetOperation Event = "GetOperation"
14
+ DiscoverInstances Event = "DiscoverInstances"
15
+ CreateHttpNamespace Event = "CreateHttpNamespace"
16
+ CreateService Event = "CreateService"
17
+ RegisterInstance Event = "RegisterInstance"
18
+ DeregisterInstance Event = "DeregisterInstance"
16
19
)
17
20
18
21
type Event string
@@ -26,11 +29,14 @@ func NewDefaultRateLimiter() RateLimiter {
26
29
return RateLimiter {rateLimiters : map [Event ]* rate.Limiter {
27
30
// Below are the default limits for the AWS CloudMap's APIs
28
31
// TODO: make it customizable in the future
29
- ListNamespaces : rate .NewLimiter (rate .Limit (1 ), 5 ), // 1 ListNamespaces API calls per second
30
- ListServices : rate .NewLimiter (rate .Limit (2 ), 10 ), // 2 ListServices API calls per second
31
- GetOperation : rate .NewLimiter (rate .Limit (100 ), 200 ), // 100 GetOperation API calls per second
32
- RegisterInstance : rate .NewLimiter (rate .Limit (50 ), 100 ), // 50 RegisterInstance API calls per second
33
- DeregisterInstance : rate .NewLimiter (rate .Limit (50 ), 100 ), // 50 DeregisterInstance API calls per second
32
+ ListNamespaces : rate .NewLimiter (rate .Limit (0.5 ), 5 ), // 1 ListNamespaces API calls per second
33
+ ListServices : rate .NewLimiter (rate .Limit (2 ), 10 ), // 2 ListServices API calls per second
34
+ GetOperation : rate .NewLimiter (rate .Limit (100 ), 200 ), // 100 GetOperation API calls per second
35
+ DiscoverInstances : rate .NewLimiter (rate .Limit (500 ), 1000 ), // 500 DiscoverInstances API calls per second
36
+ CreateHttpNamespace : rate .NewLimiter (rate .Limit (0.5 ), 5 ), // 1 CreateHttpNamespace API calls per second
37
+ CreateService : rate .NewLimiter (rate .Limit (5 ), 50 ), // 5 CreateService API calls per second
38
+ RegisterInstance : rate .NewLimiter (rate .Limit (50 ), 100 ), // 50 RegisterInstance API calls per second
39
+ DeregisterInstance : rate .NewLimiter (rate .Limit (50 ), 100 ), // 50 DeregisterInstance API calls per second
34
40
}}
35
41
}
36
42
0 commit comments