Open ghost opened 8 years ago
Czy jest możliwa autoryzacja użytkownika ?
Ta funkcjonalność po stronie monitora jeszcze nie jest zaimplementowana. Jeżeli chodzi o jej planowany sposób działania to wygląda to tak: poprzez odpowiedni REST serwis można utworzyć nową konfigurację pomiaru złożonego wskazując przy tym metrykę dla której agregacja miałaby następować. Monitor dla żądania utworzenia pomiaru złożonego automatycznie tworzy dodatkową metrykę, która to reprezentuje wartości tego pomiaru złożonego. Dzięki temu odczytanie wartości pomiarów złożonych następuje w ten sam sposob co prostych - złożone są zwyczajnie identyfikowane odpowiednią dla nich metryką.
Samo populowanie bazy wartościami pomiarów złożonych może chyba sie odbywać przez bufor w pamięci który zapełniany byłby podczas dodawania pomiarów prostych. Gdy spełnione zostaną warunki zadane przez konfigurację pomiaru złożonego następuje wyznaczenie kolejnej wartości i dopisanie jej do bazy.
Taki plan - to wszystko jest to do.
@niemar Pojęcie użytkownika i jego autoryzacja nie jest w gestii monitora.
@dawidkomorowski To ciekawe co piszesz bo w dokumentacji REST API jest o tym wzmianka wraz z opisem : https://github.com/0maczel/pz/blob/master/dokumentacja/REST%20API/REST%20API%20v1.pdf
@niemar patrzysz na złą dok: https://github.com/0maczel/pz/blob/master/dokumentacja/REST%20API/REST%20API%20v8.pdf
@dawidkomorowski a ktoś zamierza zaimplementować pomiary złożone? ;)
W takim razie kto ma byc odpowiedzialny za jakas autoryzacje? Klient webowy sam w sobie nie ma bazy danych i nie moze tworzyc uzytkownikow
@mnawrott O ile dobrze pamiętam schemat systemu dostarczony nam z wymaganiami to część systemu jaką jest GUI to nie tylko dummy client webowy, a również serwer GUI, który realizuje ten poziom abstrakcji jak użytkownicy i ich konta. Przypominam,że monitorów może być wiele a nie współdzielą bazy danych, za to konta użytkowników powinny posiadać wspólne - naturalnie nasuwa się pomysł aby odpowiadał za to podsystem wyższej warstwy.
@dawidkomorowski Powiedz mi, orientujesz się dlaczego w monitorze pomiar ma w bazie id sensora a także metryki i zasobu? Dopiero teraz się nad tym zastanowiłem, że to są całkowicie nadmiarowe dane?
@invader92 Kwestia czy konfiguracja sensora jest niezmienna czy zmienna, aczkolwiek w uproszczonym (naszym) przypadku faktycznie mamy tu nadmiarowość.
Okej. Do weba została dodana baza oraz mechanizm rejestracji i logowania.
Poza tym, skoro zlozone pomiary sa TODO to zamykam.
Implementacja pomiarów złożonych po stronie monitora odbywa się. Trochę się rozjedzie ze specyfikacją, ale może nie będzie tragedii.
Jak mozna stworzyc pomiar zlozony? Np. ten podany w dokumentacji : "Średnie obciążenie CPU z ostatnich 5 minut, obliczane co 1 minutę. (Długość ruchomego okna czasowego = 5 minut, częstotliwość obliczania = 1 minuta)."
A nastepnie, jak go potem pobrac? "Pomiar złożony powinien być dostarczany przez Monitor w ten sam sposób jak prosty (jako lista ostatnich wartości). "
@dawidkomorowski @Izzy4me @invader92