0maczel / pz

Projekt realizowany w ramach zajęć "Programowanie Zespołowe" na WFiIS w semestrze letnim 2015/2016.
0 stars 0 forks source link

Tworzenie złożonego pomiaru #40

Open ghost opened 8 years ago

ghost commented 8 years ago

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

niemar commented 8 years ago

Czy jest możliwa autoryzacja użytkownika ?

dawidkomorowski commented 8 years ago

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.

dawidkomorowski commented 8 years ago

@niemar Pojęcie użytkownika i jego autoryzacja nie jest w gestii monitora.

niemar commented 8 years ago

@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

0maczel commented 8 years ago

@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? ;)

ghost commented 8 years ago

W takim razie kto ma byc odpowiedzialny za jakas autoryzacje? Klient webowy sam w sobie nie ma bazy danych i nie moze tworzyc uzytkownikow

dawidkomorowski commented 8 years ago

@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.

ljedlinski commented 8 years ago

@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?

dawidkomorowski commented 8 years ago

@invader92 Kwestia czy konfiguracja sensora jest niezmienna czy zmienna, aczkolwiek w uproszczonym (naszym) przypadku faktycznie mamy tu nadmiarowość.

ghost commented 8 years ago

Okej. Do weba została dodana baza oraz mechanizm rejestracji i logowania.

Poza tym, skoro zlozone pomiary sa TODO to zamykam.

ljedlinski commented 8 years ago

Implementacja pomiarów złożonych po stronie monitora odbywa się. Trochę się rozjedzie ze specyfikacją, ale może nie będzie tragedii.