A
adding-benchmarks
Dodaj benchmarki wydajności do pipeline'u CI i śledź metryki w czasie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do zarządzania benchmarkami wydajności w systemie CI. Prowadzi Cię przez tworzenie plików JSON z metrykami, integrację z bootstrap.sh oraz automatyczne przesyłanie wyników do dashboardu. System automatycznie agreguje benchmarki z poszczególnych pakietów, dodając prefiksy ścieżek, a następnie GitHub Action wysyła dane do panelu historycznego. Wyniki pojawiają się na żywym dashboardzie z możliwością śledzenia zmian w czasie.
Jak używać
- Utwórz plik benchmark w formacie JSON w katalogu
bench-out/swojego pakietu, nadając mu nazwę*.bench.json. Każdy wpis powinien zawierać polename(identyfikator metryki),value(zmierzona wartość) iunit(jednostka miary, np. ms, bytes). - Strukturyzuj nazwy benchmarków za pomocą ukośników
/aby utworzyć logiczną hierarchię — ostatni segment nazwy stanie się nazwą wykresu na dashboardzie, a wszystkie poprzednie segmenty utworzą strukturę folderów. - Upewnij się, że Twój pakiet jest uwzględniony w procesie agregacji poprzez
bench_mergew głównym plikubootstrap.sh— narzędzie automatycznie połączy wszystkie pliki JSON i doda prefiks ścieżki pakietu. - Skonfiguruj workflow CI w pliku
ci3.ymlaby przesyłał scalony plik JSON do cache'a CI i uruchamiał GitHub Action odpowiedzialny za upload do panelu benchmarków. - Zweryfikuj wyniki na żywym dashboardzie dostępnym pod adresem https://aztecprotocol.github.io/benchmark-page-data/bench/?branch=next — powinieneś zobaczyć swoje benchmarki w odpowiedniej grupie hierarchicznej.