public RateLimit(LimitingType limitType, int timeIntervalSeconds, int maxQps, int limitSize) { this.TimeInterval = timeIntervalSeconds; this.LimitType = limitType; this.MaxQps = maxQps; this.LimitSize = limitSize; limit = LimitingFactory.Build(TimeSpan.FromSeconds(TimeInterval), LimitType, MaxQps, LimitSize); }
public void Init(Models.Config config) { Config = config; limitingService = LimitingFactory.Build(Config.limit.LimitingType, Config.limit.MaxTPS, Config.limit.MaxServiceQum, Config.limit.MaxFreq); }
public RateLimit() { limit = LimitingFactory.Build(TimeSpan.FromSeconds(TimeInterval), LimitType, MaxQps, LimitSize); }