• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nixel2007 / opentelemetry / 25154624834
96%

Build:
DEFAULT BRANCH: master
Ran 30 Apr 2026 08:13AM UTC
Jobs 1
Files 125
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Apr 2026 03:05PM UTC coverage: 84.556% (-0.9%) from 85.475%
25154624834

push

github

nixel2007
feat(core)!: реализовать Detach Token API по спецификации Context

OpenTelemetry Context API §«Detach Context» требует:
* Attach MUST return a Token to restore the previous Context.
* Detach MUST accept that Token; при нарушении порядка эмитить warning.

Изменения:
* Переименован ОтелОбласть → ОтелТокенКонтекста (класс выступает Token).
  Хранит Глубина (длина стека до push) и ИдПотока для валидации.
  Метод Закрыть() сохранён как RAII-сахар.
* ОтелКонтекст.ПрисоединитьКонтекст / СделатьСпанТекущим / СделатьBaggageТекущим /
  УстановитьЗначение теперь возвращают ОтелТокенКонтекста.
* Добавлена ОтелКонтекст.ОтсоединитьКонтекст(Токен) с валидацией
  потока и глубины стека; при wrong call order логирует предупреждение
  и возвращает Ложь.
* Удалены ВосстановитьПредыдущийКонтекст() и ВосстановитьПредыдущийСпан()
  (заменены явным Detach по токену).
* Обновлены lib.config, README, docs/architecture.md, instructions.
* Тесты: ТестОбласть → ТестТокенКонтекста (5 кейсов, включая глубину/поток);
  ТестКонтекст: новые кейсы ОтсоединитьКонтекстПоТокену, нарушение порядка,
  пустой токен.

Также добавлен doc-комментарий в ОтелПростойПроцессорСпанов.ПриЗавершении()
со ссылкой на спеку (OnEnd «should not block» — рекомендация, не MUST NOT;
синхронность процессора корректна и совпадает со всеми эталонными SDK).

BREAKING CHANGE: класс ОтелОбласть переименован в ОтелТокенКонтекста; метод
Закрыта() переименован в Отсоединён(); методы ОтелКонтекст.ВосстановитьПредыдущийКонтекст()
и ВосстановитьПредыдущийСпан() удалены — используйте ОтсоединитьКонтекст(Токен).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

6975 of 8249 relevant lines covered (84.56%)

149.12 hits per line

Coverage Regressions

Lines Coverage ∆ File
79
72.93
-4.95% src/Метрики/Классы/ОтелПериодическийЧитательМетрик.os
55
78.08
-3.19% src/Метрики/Классы/ОтелПрометеусЧитательМетрик.os
47
90.86
-4.74% src/Метрики/Классы/ОтелМетр.os
28
82.17
-5.22% src/Трассировка/Модули/ОтелСэмплер.os
27
93.88
-0.75% src/Конфигурация/Модули/ОтелАвтоконфигурация.os
25
87.18
-2.11% src/Метрики/Классы/ОтелБазовыйСинхронныйИнструмент.os
24
81.48
-10.65% src/Логирование/Классы/ОтелПровайдерЛогирования.os
24
85.8
-8.82% src/Метрики/Классы/ОтелПровайдерМетрик.os
23
86.47
-7.49% src/Трассировка/Классы/ОтелПровайдерТрассировки.os
23
89.85
-4.55% src/Трассировка/Классы/ОтелСпан.os
23
82.73
2.91% src/Экспорт/Классы/ОтелGrpcТранспорт.os
22
83.82
2.41% src/Ядро/Модули/ОтелКонтекст.os
19
83.95
-6.75% src/Экспорт/Классы/ОтелБазовыйПакетныйПроцессор.os
16
93.22
-1.63% src/Ядро/Модули/ОтелУтилиты.os
15
75.0
0.93% src/Логирование/Классы/ОтелКомпозитныйПроцессорЛогов.os
15
93.73
-0.29% src/Трассировка/Классы/ОтелСостояниеТрассировки.os
12
77.78
0.58% src/Трассировка/Классы/ОтелКомпозитныйПроцессорСпанов.os
11
92.47
-0.28% src/Логирование/Классы/ОтелЛоггер.os
11
95.47
-2.71% src/Экспорт/Классы/ОтелЭкспортерМетрик.os
8
85.71
-1.24% src/Логирование/Классы/ОтелПростойПроцессорЛогов.os
7
83.72
-7.19% src/Трассировка/Классы/ОтелПростойПроцессорСпанов.os
6
81.25
-6.25% src/Ядро/Модули/ОтелРезультатыЭкспорта.os
5
92.03
0.36% src/Логирование/Классы/ОтелЗаписьЛога.os
5
92.31
-7.69% src/Пропагация/Классы/ОтелСеттерТекстовойКарты.os
5
96.32
5.1% src/Трассировка/Классы/ОтелТрассировщик.os
5
93.24
-3.58% src/Экспорт/Классы/ОтелHttpТранспорт.os
5
96.09
-1.36% src/Экспорт/Классы/ОтелЭкспортерЛогов.os
5
96.48
-0.49% src/Экспорт/Классы/ОтелЭкспортерСпанов.os
5
65.0
0.0% src/Ядро/Классы/ОтелДетекторРесурсаХоста.os
3
28.57
-4.76% src/Трассировка/Классы/ИнтерфейсПроцессорСпанов.os
2
60.0
0.0% src/Логирование/Классы/ОтелПакетныйПроцессорЛогов.os
2
98.2
-0.33% src/Метрики/Классы/ОтелБазовыйНаблюдаемыйИнструмент.os
2
71.43
11.43% src/Трассировка/Классы/ОтелПакетныйПроцессорСпанов.os
2
97.53
-2.47% src/Ядро/Классы/ОтелРесурс.os
1
98.46
0.0% src/Пропагация/Классы/ОтелW3CПропагатор.os
1
96.67
0.0% src/Трассировка/Классы/ОтелПостроительСпана.os
1
94.29
0.0% src/Ядро/Классы/ОтелBaggage.os
1
94.44
0.69% src/Ядро/Классы/ОтелРезультатЭкспорта.os
Jobs
ID Job ID Ran Files Coverage
1 25154624834.1 30 Apr 2026 08:13AM UTC 125
84.56
GitHub Action Run
Source Files on build 25154624834
  • Tree
  • List 125
  • Changed 48
  • Source Changed 47
  • Coverage Changed 47
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25154624834
  • 185e5dd9 on github
  • Prev Build on master (#24496599180)
  • Next Build on master (#25155650098)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc