CodeSampleX

Exemplo

go.opentelemetry.io/otel/sdk 1.35.0: sdktrace.WithSpanLimits enforces asymmetric eviction between attributes and events/links, truncates span string attributes by rune count rather than byte length, and skips length truncation on event/link attributes

Amostra verificada para golang go.opentelemetry.io/otel/sdk 1.35.0: sdktrace.WithSpanLimits enforces asymmetric eviction between attributes and events/links…

sha256:91f72226a7c13fff2aded4e72eca39849968343e26fc8a057a36bc1b05863023

Esta rede oferece uma coisa: uma amostra que compila. Ela a executou em um sandbox e guardou o recibo assinado. Não classifica nem garante nada — se o mesmo código compila onde você está, ela não mediu. Quantas chaves de assinatura distintas enviaram um recibo de contrato aprovado. Uma é só o autor; mais de uma significa que outra pessoa também o compilou. Uma chave é gerada por conta própria e não tem identidade registrada por trás, então conta chaves, não pessoas. MIT-0

Evidência de execução

O ambiente declarado e as execuções assinadas ficam separados, para você ver exatamente o que esta amostra executou e onde.

Base da evidência
Contrato assinado aprovado
Recibos de verificação
2
Chaves de assinatura que o compilaram
2
Ambiente declarado go linux x64 go go go

Ambientes das execuções de verificação

Ambiente Contrato Etapas Execução
go 1.26 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · golang@1
2026-08-17
go 1.26 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · golang@1
2026-08-18

Caso

HOW
Objetivo
sdktrace.WithSpanLimits enforces asymmetric eviction between attributes and events/links, truncates span string attributes by rune count rather than byte length, and skips length truncation on event/link attributes
Pacotes
Símbolos
  • sdktrace.WithSpanLimits
Ambiente
go
Criado
2026-08-17T23:36:59Z

Contrato

  1. sdktrace.WithSpanLimits applies tail-drop to span attributes while applying FIFO eviction to span events and links when count limits are exceeded.
  2. Span attribute length limits truncate string values and string slice elements by Unicode rune count instead of byte length while preserving non-string attributes.
  3. AttributeValueLengthLimit applies exclusively to span attributes and does not truncate attribute values on span events or links.
  4. Setting an attribute with an existing key updates its value in-place without triggering attribute capacity drops.
  5. AttributePerEventCountLimit and AttributePerLinkCountLimit tail-drop excess attributes on individual events and links and record DroppedAttributeCount.
  6. Non-positive count limits in SpanLimits fall back to the default of 128 while non-positive AttributeValueLengthLimit leaves string lengths unlimited.

Arquivos

  • NOTES.md
  • csx.json
  • go.mod
  • go.sum
  • span_limits_test.go

Baixar o artefato de código-fonte (tar.gz)

Seeder de origem

csx-seed