CodeSampleX

Пример

Configure rate-limited log sampling using zapcore.NewSamplerWithOptions and verify first N entries and subsequent periodic sampling

sha256:39bfd747137e0de209238baafbade6b9cdb2a12b5784ceca9a9f7804934acf32

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

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

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

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

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

Окружение Контракт Этапы Запуск
go 1.26 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · golang@1golang:1.26-alpine@sha256:28d89ee9cc0f…
2026-08-28

Кейс

HOW
Цель
Configure rate-limited log sampling using zapcore.NewSamplerWithOptions and verify first N entries and subsequent periodic sampling
Пакеты
Символы
  • zapcore.NewSamplerWithOptions
  • zapcore.SamplerHook
  • zapcore.SamplerWithOptions
Окружение
go
Создан
2026-08-28T06:51:09Z

Контракт

  1. zapcore.NewSamplerWithOptions creates a core that logs the first N entries with the same level and message each tick interval
  2. subsequent entries with the same level and message within the interval are sampled every Mth entry when thereafter is positive
  3. zapcore.SamplerHook receives sampling decisions indicating whether an entry was sampled via zapcore.LogSampled or dropped via zapcore.LogDropped
  4. different log messages and levels maintain independent sampling counters and quotas
  5. setting thereafter to zero drops all entries following the initial N occurrences within the tick interval

Файлы

  • NOTES.md
  • PROMPT.md
  • csx.json
  • go.mod
  • go.sum
  • sampler_test.go
  • spec.json

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

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

аноним