Beispiel #1
0
        private CloudTrace(string projectId, TraceConfiguration config = null, Task <TraceServiceClient> client = null)
        {
            _projectId = GaxPreconditions.CheckNotNull(projectId, nameof(projectId));

            // Create the default values if not set.
            client = client ?? TraceServiceClient.CreateAsync();
            config = config ?? TraceConfiguration.Create();

            _traceIdfactory    = TraceIdFactory.Create();
            _bufferingConsumer = BufferingTraceConsumer.Create(new GrpcTraceConsumer(client));
            _rateFactory       = RateLimitingTraceOptionsFactory.Create(config);
            _headerFactory     = TraceHeaderTraceOptionsFactory.Create();
        }
 /// <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()));
 }