@@ -8,11 +8,14 @@ import (
88)
99
1010const (
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"
1619)
1720
1821type Event string
@@ -26,11 +29,14 @@ func NewDefaultRateLimiter() RateLimiter {
2629 return RateLimiter {rateLimiters : map [Event ]* rate.Limiter {
2730 // Below are the default limits for the AWS CloudMap's APIs
2831 // 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
3440 }}
3541}
3642
0 commit comments