Skip to content

AlexandrTQ/monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages