es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Una forma de configurar InitialSamplingPercentage en ASP.NET Core?

Estoy configurando AppInsights en un servidor local.

En la configuración de ASP.NET para AppInsights, hay un ajuste llamado InitialSamplingPercentage,
¿Existe un análogo en ASP.NET Core?

Configuré mi AppInsights de la siguiente manera:

En Configure:

var builder = configuration.DefaultTelemetrySink.TelemetryProcessorChainBuilder;
builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond:2);
builder.Build();

Y en ConfigureServices:

var aiOptions = new ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;

services.AddApplicationInsightsTelemetry(aiOptions);
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    En ASP.NET Core, no hay un equivalente directo al ajuste InitialSamplingPercentage en la configuración de AppInsights para ASP.NET. Sin embargo, puedes lograr una funcionalidad similar a través del uso de Adaptive Sampling.

    Como se muestra en el código de ejemplo proporcionado, puedes configurar Adaptive Sampling en el método Configure del archivo Startup.cs de tu aplicación. Aquí, estamos estableciendo una tasa máxima de 2 elementos de telemetría por segundo:

    var builder = configuration.DefaultTelemetrySink.TelemetryProcessorChainBuilder;
    builder.UseAdaptiveSampling(maxTelemetryItemsPerSecond: 2);
    builder.Build();
    

    Además, puedes especificar si habilitar o no Adaptive Sampling en el método ConfigureServices:

    var aiOptions = new ApplicationInsightsServiceOptions();
    aiOptions.EnableAdaptiveSampling = false;
    services.AddApplicationInsightsTelemetry(aiOptions);
    

    De forma predeterminada, Adaptive Sampling está habilitado en la integración de ASP.NET Core con AppInsights, por lo que si no necesitas configurar ajustes de muestreo avanzados, simplemente puedes llamar a services.AddApplicationInsightsTelemetry() sin ningún parámetro.

Comments are closed.