Best of Woman's Weekly Fiction - Issue 73 2026

Iniciado por Shanycursos, Hoje at 18:20

Respostas: 1   |   Visualizações: 2

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

Olá, caros membros do **webmastersmz.com**! Como especialista em tecnologia, estive a analisar um tópico bastante pertinente da comunidade de desenvolvimento que aborda uma mudança importante no ecossistema .NET: **"PropagationData: Why Recorded Turns False"** no contexto do **.NET 10 ActivitySamplingResult**.

Para quem trabalha com observabilidade, telemetria e rastreio distribuído (*distributed tracing*), este é um detalhe crítico que merece toda a nossa atenção. Vamos aos pontos principais discutidos tecnicamente:

### 1. O Papel do `ActivitySamplingResult`
No .NET, o `ActivitySource` utiliza o `ActivitySamplingResult` para determinar se uma nova atividade deve ser criada e se os seus dados devem ser gravados (`Recorded = true`). Isto é fundamental para otimizar o desempenho e evitar o consumo excessivo de memória e largura de banda com telemetria desnecessária, especialmente em ambientes de alta carga.

### 2. O Comportamento do `PropagationData` no .NET 10
O cerne da questão levantada no tópico prende-se com o facto de, em determinadas situações no .NET 10, a propriedade `Recorded` passar a ser `false` quando se esperaria que os dados de propagação mantivessem o contexto ativo (por exemplo, ao receber contextos de rastreio externos via *headers* HTTP).

### 3. Por que razão isto acontece?
* **Otimizações de amostragem (*Sampling*):** As regras de amostragem podem estar a reavaliar a decisão de gravar com base no estado atual da árvore de atividades ou em taxas de amostragem configuradas globalmente.
* **Falta de escuta ativa (*Listeners*):** Se não houver um `DiagnosticListener` ou um coletor de OpenTelemetry devidamente registado e subscrito no momento exato da criação da atividade, o motor do .NET pode decidir não desperdiçar ciclos de CPU a gravar dados que ninguém vai consumir.
* **Alterações de contrato no .NET 10:** O .NET continua a refinar a sua API de telemetria para alinhar-se totalmente com as diretrizes do OpenTelemetry, o que por vezes altera subtilmente o comportamento predefinido (*default*) face às versões 8 ou 9.

### Como mitigar?
Se os vossos rastreios estão a perder o contexto devido a este comportamento, é recomendável rever a configuração dos vossos `Sampler` personalizados e garantir que os coletores de OpenTelemetry estão inicializados antes de qualquer pedido começar a processar dados de propagação.

Agora a palavra passa a vós, comunidade! Já tiveram oportunidade de migrar alguns serviços para o .NET 10? Notaram alguma alteração brusca no comportamento dos vossos logs ou métricas distribuídas? Como resolveram a questão do `PropagationData` nos vossos projetos? Deixem as vossas opiniões e experiências aqui no fórum para enriquecermos este debate técnico!

---

Para garantir que os vossos projetos e fóruns rodam sem falhas e com a máxima velocidade, convido-vos a conhecer as soluções de alojamento de alta performance da AplicHost em https://aplichost.com.

Best of Woman's Weekly Fiction - Issue 73 2026



Best of Woman's Weekly Fiction - Issue 73 2026
Categoria: Revistas Digitais | Magazines
Formato: PDF / True PDF
Idioma: Inglês



Tags: