Danaco Console
2
Chat Window danaco-core-crs
ŚrodowiskoCodeStudio ModelFable 5 WysiłekUltra pracuje
silnik/kolejka.py gałąź: feature/kolejka-ponowien
Operator09:41
Dodaj wykładniczy backoff do ponawiania zadań w kolejka.py i uzupełnij testy jednostkowe.
Zmieniono pliksilnik/kolejka.py6 s
+34 −8 · dodano oblicz_opoznienie()
InteligencjaFable09:42
Wprowadziłem backoff wykładniczy (baza 2 s, limit 60 s, jitter). Build Output potwierdza: 42 testy przechodzą, pokrycie 91%. Git Panel pokazuje różnicę gotową do commitu — mogę wygenerować opis zmiany.
Budowanie · pytest silnik/tests · 42/42
Ten komputer danaco-core-crs feature/kolejka-ponowien worktree +34 −8
Code Editorwiodące
kolejka.py test_kolejka.py silnik.py README.md
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# silnik/kolejka.py — ponawianie z backoffem import random BAZA_S = 2 LIMIT_S = 60 def oblicz_opoznienie(proba): # wykładniczy backoff z jitterem baza = min(BAZA_S * 2 ** proba, LIMIT_S) jitter = random.uniform(0, baza * 0.25) return baza + jitter def ponow(zadanie, proba=0): return oblicz_opoznienie(proba)
PythonUTF-8LFWiersz 9, Kol 24 Inteligencja edytuje
Project Treedanaco-core-crs
silnik/
kolejka.py M
silnik.py
__init__.py
silnik/tests/
test_kolejka.py M
pyproject.toml
README.md
Git Panelfeature/kolejka-ponowien
Zmiany do zatwierdzenia (2)
silnik/kolejka.py +34 −8
silnik/tests/test_kolejka.py +21 −0
7 8 9 10 11
- return BAZA_S + baza = min(BAZA_S * 2 ** proba, LIMIT_S) + jitter = random.uniform(0, baza * 0.25) + return baza + jitter # koniec funkcji
feat(kolejka): wykładniczy backoff z jitterem przy ponawianiu zadań
Build Outputpytest
PS C:\danaco-core-crs> pytest silnik/tests -q # kolekcjonowanie przypadków… ........................................ 40 passed .. 2 passed ostrzeżenie: DeprecationWarning w silnik.py:88 42 passed, 1 warning in 3.14s — pokrycie 91% PS C:\danaco-core-crs>
Plan3 / 4
Zlecenie: backoff w kolejce ponowień
Funkcja oblicz_opoznienie
Podłączenie do ponow()
Testy jednostkowe
Commit + push
O tym oknie — moduł Developer (rollout v2, stanowisko Code)

Okna operacyjne modułu odwzorowane na stanowisko

Zgodność z aneksem v2.1

Źródło