Categorygithub.com/Dmitrevicz/gometrics
repository
0.0.0-20240313183618-873313100b49
Repository: https://github.com/dmitrevicz/gometrics.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

go-musthave-metrics-tpl

Шаблон репозитория для трека «Сервер сбора метрик и алертинга».

Обновление шаблона

Чтобы иметь возможность получать обновления автотестов и других частей шаблона, выполните команду:

git remote add -m main template https://github.com/Yandex-Practicum/go-musthave-metrics-tpl.git

Для обновления кода автотестов выполните команду:

git fetch template && git checkout template/main .github

Затем добавьте полученные изменения в свой репозиторий.

Запуск автотестов

Для успешного запуска автотестов называйте ветки iter<number>, где <number> — порядковый номер инкремента. Например, в ветке с названием iter4 запустятся автотесты для инкрементов с первого по четвёртый.

При мёрже ветки с инкрементом в основную ветку main будут запускаться все автотесты.

Подробнее про локальный и автоматический запуск читайте в README автотестов.

Testing

go test ./... -coverprofile=profiles/cover.out
go tool cover -func profiles/cover.out

Or just print percentage only:

go test ./... -coverprofile=profiles/cover.out > /dev/null; go tool cover -func profiles/cover.out | tail -n 1 | xargs

Benchmarking

go test -run=^$ -bench . ./internal/agent/ -memprofile=profiles/base.pprof -benchtime=400000x
go test -run=^$ -bench . ./internal/agent/ -memprofile=profiles/result.pprof -benchtime=400000x
go test -run=^$ -bench . ./internal/server/ -memprofile=profiles/mem-handlers.pprof -benchtime=125000x