Skip to content

Sync changes from slok/sloth upstream - #844

Closed
r3code wants to merge 17 commits into
slok:mainfrom
vseinstrumentiru:sync-master-2026-09
Closed

r3code wants to merge 17 commits into
slok:mainfrom
vseinstrumentiru:sync-master-2026-09

Conversation

@r3code

@r3code r3code commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

No description provided.

r3code and others added 17 commits March 16, 2026 18:45
Sloth 0.12 codebase used
Added duplicates check

See merge request sre/sloth!1
Add gitlab-ci.yml

See merge request sre/sloth!2
#9)

Closes slok#804

Signed-off-by: Dmitriy S. Sinyavskiy <contact@r3code.ru>
Closes slok#804

Signed-off-by: Dmitriy S. Sinyavskiy <contact@r3code.ru>
Fix: denominator_corrected_rules/v1 invalid result for complex queries

See merge request sre/sloth!3
…фика после простоя

На сервисах с исторически низким или отсутствующим трафиком, которые внезапно
начинали получать нагрузку, расчёт SLI выдавал отрицательные значения
(на практике зафиксировано ~ -52000%).

Причина: плагин denominator_corrected_rules_v1 рассчитывает корректирующий
множитель как k = rate(5m) / rate(30d). При rate_30d ≈ 0.0001 req/s и
всплеске до rate_5m ≈ 1.0 req/s значение k взлетало до ~10000, что приводило
к переполнению формулы SLI (1 - k * bad/total).
fix: исправлены абсурдные отрицательные значения SLI при всплеске трафика после простоя

See merge request sre/sloth!4
Closes slok#804

Signed-off-by: Dmitriy S. Sinyavskiy <contact@r3code.ru>
…фика после простоя

На сервисах с исторически низким или отсутствующим трафиком, которые внезапно
начинали получать нагрузку, расчёт SLI выдавал отрицательные значения
(на практике зафиксировано ~ -52000%).

Причина: плагин denominator_corrected_rules_v1 рассчитывает корректирующий
множитель как k = rate(5m) / rate(30d). При rate_30d ≈ 0.0001 req/s и
всплеске до rate_5m ≈ 1.0 req/s значение k взлетало до ~10000, что приводило
к переполнению формулы SLI (1 - k * bad/total).
# Conflicts:
#   .gitlab-ci.yml
Подтянуты изменения из sloth.dev v0.16.0 + main

See merge request sre/sloth!5
# Conflicts:
#	internal/plugin/slo/contrib/denominator_corrected_rules_v1/plugin_test.go
@r3code
r3code requested a review from slok as a code owner September 8, 2026 10:17
@r3code r3code closed this Sep 8, 2026
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 38.89908% with 333 lines in your changes missing coverage. Please review.
✅ Project coverage is 31.30%. Comparing base (3757b66) to head (ba0bdfc).
⚠️ Report is 29 commits behind head on main.

Files with missing lines Patch % Lines
internal/http/mcp/tools/toolsmock/mocks.go 0.00% 230 Missing ⚠️
internal/http/mcp/mcp.go 0.00% 51 Missing ⚠️
cmd/sloth/commands/validate.go 0.00% 15 Missing ⚠️
cmd/sloth/commands/server.go 0.00% 11 Missing ⚠️
...rnal/http/mcp/tools/get_slo_burned_budget_range.go 81.39% 4 Missing and 4 partials ⚠️
...l/http/mcp/tools/get_slo_sli_availability_range.go 87.23% 3 Missing and 3 partials ⚠️
internal/http/backend/app/pagination_utils.go 33.33% 1 Missing and 1 partial ⚠️
internal/http/mcp/tools/context.go 88.23% 1 Missing and 1 partial ⚠️
internal/http/mcp/tools/get_slo.go 86.66% 1 Missing and 1 partial ⚠️
internal/http/mcp/tools/list_services.go 96.07% 1 Missing and 1 partial ⚠️
... and 2 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #844      +/-   ##
==========================================
+ Coverage   30.84%   31.30%   +0.46%     
==========================================
  Files         141      149       +8     
  Lines        8689     9228     +539     
==========================================
+ Hits         2680     2889     +209     
- Misses       5770     6088     +318     
- Partials      239      251      +12     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@r3code
r3code deleted the sync-master-2026-09 branch September 8, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants