-
Notifications
You must be signed in to change notification settings - Fork 0
AlexandrTQ/monitoring
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Запуск командой go run main.go monitoring --addr=localhost:8080 --path=./resourses/server_list.txt где: addr - адрес для запуска http сервера path - путь к файлу со списком доменов. В качестве разделителя перенос строки. В репозитории лежит файл со списком из задания, пример запуска выше как раз обращается к нему. Также в репозиторий приложил launch.json. На vscode можно сразу запускать деббагер. Методы: 1) GET http://localhost:8080/api/v1/server/status?domain=google.com где domain - имя сайта из списка. 2) GET http://localhost:8080/api/v1/server/status/latency/max - Вернёт информацию о веб-сайте с максимальным временем ответа 3) GET http://localhost:8080/api/v1/server/status/latency/min - соответственно с мнимальным. 4) GET http://localhost:8080/private/metric вернет метрику по трем запросам выше. Поскольку каких-то требований по метрике не было, то в данном случае она максимально примитивная, просто counter который хранится в кеше и соответственно сбрасывается при перезапуске.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published