/// <summary>
 /// Create a new instance of <see cref="LoggerOptions"/>.
 /// </summary>
 /// <param name="logLevel">Optional, the minimum log level.  Defaults to <see cref="LogLevel.Information"/></param>
 /// <param name="monitoredResource">Optional, the monitored resource.  The monitored resource will
 ///     be automatically detected if it is not set and will default to the global resource if the detection fails.
 ///     See: https://cloud.google.com/logging/docs/api/v2/resource-list </param>
 /// <param name="bufferOptions">Optional, the buffer options.  Defaults to a <see cref="BufferType.Timed"/></param>
 public static LoggerOptions Create(LogLevel logLevel = LogLevel.Information,
                                    MonitoredResource monitoredResource = null, BufferOptions bufferOptions = null)
 {
     monitoredResource = monitoredResource ?? MonitoredResourceBuilder.FromPlatform();
     bufferOptions     = bufferOptions ?? BufferOptions.TimedBuffer();
     return(new LoggerOptions(logLevel, monitoredResource, bufferOptions));
 }
Exemple #2
0
 public override BufferOptions GetBufferOptions() => BufferOptions.TimedBuffer(TimeSpan.FromMilliseconds(500));
 private LoggerOptions(LogLevel logLevel, MonitoredResource monitoredResource, BufferOptions bufferOptions)
 {
     LogLevel          = GaxPreconditions.CheckEnumValue(logLevel, nameof(logLevel));
     MonitoredResource = monitoredResource;
     BufferOptions     = bufferOptions;
 }
Exemple #4
0
 public override BufferOptions GetBufferOptions() => BufferOptions.SizedBuffer(BufferOptions.DefaultBufferSize / 4);
Exemple #5
0
 public override BufferOptions GetBufferOptions() => BufferOptions.NoBuffer();
 public void GetConsumer_InvalidSizer_Null()
 {
     Assert.Throws <ArgumentNullException>(
         () => ConsumerFactory <int> .GetConsumer(new IntConsumer(), null, BufferOptions.SizedBuffer()));
 }
Exemple #7
0
 public override BufferOptions GetBufferOptions() => BufferOptions.SizedBuffer(500);
 public override void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) =>
 base.Configure(app, loggerFactory.AddGoogle(
                    app.ApplicationServices, _projectId, LoggerOptions.Create(logLevel: LogLevel.Warning, bufferOptions: BufferOptions.NoBuffer())));
 public void GetConsumer_InvalidConsumer_Null()
 {
     Assert.Throws <ArgumentNullException>(
         () => ConsumerFactory <int> .GetConsumer(null, ConstantSizer <int> .GetSize, BufferOptions.TimedBuffer(), RetryOptions.NoRetry()));
 }
 public override void Init()
 {
     base.Init();
     CloudTrace.Initialize(this, "cloudsharptest", TraceOptions.Create(1_000_000, BufferOptions.NoBuffer()));
 }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // [START configure_services_logging]
            // [START configure_services_error_reporting]
            services.AddOptions();
            services.Configure <StackdriverOptions>(
                Configuration.GetSection("Stackdriver"));
            // [END configure_services_logging]
            services.AddGoogleExceptionLogging(
                Configuration["Stackdriver:ProjectId"],
                Configuration["Stackdriver:ServiceName"],
                Configuration["Stackdriver:Version"]);
            // [END configure_services_error_reporting]

            // [START configure_services_trace]
            // Add trace service.
            TraceConfiguration traceConfig = TraceConfiguration.Create(bufferOptions: BufferOptions.NoBuffer());

            services.AddGoogleTrace(Configuration["Stackdriver:ProjectId"], traceConfig);
            // [END configure_services_trace]

            // Add framework services.
            services.AddMvc();
        }
        public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
        {
            SetupRoutes(app);
            LoggerOptions loggerOptions = LoggerOptions.Create(LogLevel.Warning, null, BufferOptions.NoBuffer());

            loggerFactory.AddGoogle(ProjectId, loggerOptions);
        }
 /// <summary>
 /// Create a new instance of <see cref="LoggerOptions"/>.
 /// </summary>
 /// <param name="logLevel">Optional, the minimum log level.  Defaults to <see cref="LogLevel.Information"/></param>
 /// <param name="labels">Optional, custom labels to be added to log entries.</param>
 /// <param name="monitoredResource">Optional, the monitored resource.  The monitored resource will
 ///     be automatically detected if it is not set and will default to the global resource if the detection fails.
 ///     See: https://cloud.google.com/logging/docs/api/v2/resource-list </param>
 /// <param name="bufferOptions">Optional, the buffer options.  Defaults to a <see cref="BufferType.Timed"/></param>
 public static LoggerOptions Create(LogLevel logLevel = LogLevel.Information,
                                    Dictionary <string, string> labels  = null,
                                    MonitoredResource monitoredResource = null, BufferOptions bufferOptions = null)
 {
     labels            = labels ?? new Dictionary <string, string>();
     monitoredResource = monitoredResource ?? MonitoredResourceBuilder.FromPlatform();
     bufferOptions     = bufferOptions ?? BufferOptions.TimedBuffer();
     return(new LoggerOptions(logLevel, labels, monitoredResource, bufferOptions));
 }
 // Sample: ConfigureBuffers
 public static IHostBuilder CreateHostBuilder() =>
 new HostBuilder()
 .ConfigureServices(services =>
 {
     // Replace ProjectId with your Google Cloud Project ID.
     // Replace Service with a name or identifier for the service.
     // Replace Version with a version for the service.
     services.AddGoogleDiagnostics(ProjectId, Service, Version,
                                   // Configure the three components to use no buffer.
                                   traceOptions: TraceOptions.Create(bufferOptions: BufferOptions.NoBuffer()),
                                   loggingOptions: LoggingOptions.Create(bufferOptions: BufferOptions.NoBuffer()),
                                   errorReportingOptions: ErrorReportingOptions.CreateInstance(bufferOptions: BufferOptions.NoBuffer()));
     // Register other services here if you need them.
 });
Exemple #15
0
 public DownloadSasUriHttpPipeline(BufferOptions options) : base(options)
 {
 }
Exemple #16
0
 /// <summary>
 /// Create a new instance of <see cref="LoggerOptions"/>.
 /// </summary>
 /// <param name="logLevel">Optional, the minimum log level.  Defaults to <see cref="LogLevel.Information"/></param>
 /// <param name="monitoredResource">Optional, the monitored resource.  Defaults to the global resource.
 ///     See: https://cloud.google.com/logging/docs/api/v2/resource-list </param>
 /// <param name="bufferOptions">Optional, the buffer options.  Defaults to a <see cref="BufferType.Sized"/></param>
 public static LoggerOptions Create(LogLevel logLevel = LogLevel.Information,
                                    MonitoredResource monitoredResource = null, BufferOptions bufferOptions = null)
 {
     monitoredResource = monitoredResource ?? GlobalResource;
     bufferOptions     = bufferOptions ?? BufferOptions.SizedBuffer();
     return(new LoggerOptions(logLevel, monitoredResource, bufferOptions));
 }