/// <summary> /// Create a new <see cref="RateLimitingTraceOptionsFactory"/>. /// </summary> /// <param name="config">Optional trace configuration, if unset the default will be used.</param> public static RateLimitingTraceOptionsFactory Create(TraceConfiguration config = null) { return(new RateLimitingTraceOptionsFactory(config ?? TraceConfiguration.Create())); }
private RateLimitingTraceOptionsFactory(TraceConfiguration config) { GaxPreconditions.CheckNotNull(config, nameof(config)); _rateLimiter = RateLimiter.GetInstance(config.QpsSampleRate); }