Приложение предоставляет систему учета времени выполнения методов в приложении с использованием Spring AOP. Приложение способно синхронно и асинхронно сохранять и анализировать данные о времени выполнения методов.
Отстеживание времени работы методов осуществляется с помощью анотаций @TrackTime и @TrackAsyncTime, которые можно применять к методам для отслеживания времени их выполнения. Информация о времени работы методов сохраняется в бд (PostgreSQL)
Для демонстрации работы в проекте создан пакет example, в котором созданны 2 класса Plant и PlantService. Над методами PlantService раставленны анотации @TrackTime и @TrackAsyncTime. Чтобы получить информацию со статискикой о времени работы, в приложении реализовано API с которым подробно можно ознакомиться по ссылке ниже:
С текстом задания можно ознакомиться в папке docs в корне проекта
Для запуска проекта в docker контейнере нужно выполнить команду:
docker compose up -d
- Создайте кластер с помощью команды:
minikube start
- Закиньте сервисы в кластер с помощью команды:
kubectl apply -f kube
- Получить актуальный адрес для просмотра API:
minikube service time-tracking --url
- Удалить приложение из кластера:
kubectl delete -f kube
- Для остановки кластера используйте команду:
minikube stop