
Kolejny wpis na temat Hystrix’a, czyli biblioteki realizującej wzorzec CircuitBreaker. W poprzednim wpisie opisałem jak zaimplementować funkcjonalność Hystrix’a w naszej aplikacji. Dziś przedstawię wam projekt Hystrix Dashboard, na którym prezentowane są wyniki z naszych metod opakowanych w commandy Hystrix’owe.
Działanie Hystrix Dashboard pokażę wam na przykładzie aplikacji napisanej w poprzednim wpisie.
Maven
Musimy dodać kolejną zależność Mavenową:
Dashboard
Po uruchomieniu naszej aplikacji pod adresem http://localhost:8080/hystrix.stream mamy dostępny strumień danych generowany przez Hystrixa. Pod adresem http://localhost:8080/hystrix znajduje się pole, w którym musimy wskazać źródło, dla którego ma być stworzony dashboard.

Wykres
Wskazujemy nasz hystrix.stream, następnie powinien ukazać się nam nasz dashboard. Teraz najlepiej jest uruchomić stres testy i obserwować wyniki:

GitHub
Jeśli chcielibyśmy na jednej stronie mieć kilka wykresów, potrzebujemy w jakiś sposób złączyć nasze strumienie. Aby rozwiązać ten problem możemy wykorzystać narzędzie Turbine, ale o tym następnym razem. Całość jak zawsze na GitHubie.