Peyman alad
11/27/2024, 8:39 AMnitya-signoz
11/27/2024, 1:21 PMPeyman alad
11/27/2024, 1:31 PMPeyman alad
11/27/2024, 1:34 PMbuilder.Services.
AddOpenTelemetry()
      .ConfigureResource(resource =>
      {
        resource
          .AddService(serviceName)
          .AddAttributes(new[]
          {
            new KeyValuePair<string, object>("service.version",
              Assembly.GetExecutingAssembly().GetName().Version!.ToString())
          });
      })
      .WithTracing(tracing =>
        tracing
          .AddAspNetCoreInstrumentation()
          .AddGrpcClientInstrumentation()
          .AddHttpClientInstrumentation()
          .AddNpgsql()
          .AddSource(RabbitMqDiagnostics.ActivitySourceName)
          .AddRedisInstrumentation()
          .AddOtlpExporter(options =>
            options.Endpoint = otlpEndpoint)
      )
      .WithMetrics(metrics =>
        metrics
          .AddAspNetCoreInstrumentation()
          .AddHttpClientInstrumentation()
          .AddMeter("Microsoft.AspNetCore.Hosting")
          .AddMeter("Microsoft.AspNetCore.Server.Kestrel")
          .AddMeter(ApplicationDiagnostics.Meter.Name)
          .AddConsoleExporter()
          .AddPrometheusExporter()
          .AddOtlpExporter(options =>
            options.Endpoint = otlpEndpoint)
      )
      .WithLogging(
        logging =>
          logging
            .AddOtlpExporter(
              options =>
                options.Endpoint = otlpEndpoint),
        options =>
        {
          options.IncludeFormattedMessage = true;
          options.IncludeScopes = true;
          options.ParseStateValues = true;
        }
      );nitya-signoz
11/27/2024, 3:05 PM