Skip to content

Gorchanyuk/timeTracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Реализация системы учета времени выполнения методов

Приложение предоставляет систему учета времени выполнения методов в приложении с использованием Spring AOP. Приложение способно синхронно и асинхронно сохранять и анализировать данные о времени выполнения методов.

Отстеживание времени работы методов осуществляется с помощью анотаций @TrackTime и @TrackAsyncTime, которые можно применять к методам для отслеживания времени их выполнения. Информация о времени работы методов сохраняется в бд (PostgreSQL)

Для демонстрации работы в проекте создан пакет example, в котором созданны 2 класса Plant и PlantService. Над методами PlantService раставленны анотации @TrackTime и @TrackAsyncTime. Чтобы получить информацию со статискикой о времени работы, в приложении реализовано API с которым подробно можно ознакомиться по ссылке ниже:

С текстом задания можно ознакомиться в папке docs в корне проекта

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

Для запуска проекта в docker контейнере нужно выполнить команду: docker compose up -d

Запуск проекта в minikube (kubernetes)

  • Создайте кластер с помощью команды: minikube start
  • Закиньте сервисы в кластер с помощью команды: kubectl apply -f kube
  • Получить актуальный адрес для просмотра API: minikube service time-tracking --url
  • Удалить приложение из кластера: kubectl delete -f kube
  • Для остановки кластера используйте команду: minikube stop

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published