CodeSampleX

Пример

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

Проверенный пример — golang go.opentelemetry.io/otel/sdk 1.35.0: sdktrace.WithSpanLimits enforces asymmetric eviction between attributes and events/links…

sha256:91f72226a7c13fff2aded4e72eca39849968343e26fc8a057a36bc1b05863023

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
2
Ключи подписи, собравшие его
2
Заявленная среда go linux x64 go go go

Среды запусков проверки

Окружение Контракт Этапы Запуск
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

Кейс

HOW
Цель
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
Пакеты
Символы
  • sdktrace.WithSpanLimits
Окружение
go
Создан
2026-08-17T23:36:59Z

Контракт

  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.

Файлы

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

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

csx-seed