This commit is contained in:
Torma Kristóf 2019-12-12 18:28:00 +01:00
parent 14833b8f0f
commit 45f523b4b8
Signed by: tormakris
GPG Key ID: DC83C4F2C41B1047

View File

@ -117,7 +117,7 @@ A feldolgozás végeztével egy-egy listába kigyűjti a másodpercenként össz
Amint \aref{code:hey-analyze} f\"uggel\'ekben l\'athat\'o, hey esetében a feldolgoz\'ast máshogy kell csinálni, ugyanis itt a mérés több fájlra bomlik, amelyekben viszont nem lehet feltételezni, hogy pontosan 30 másodpercnyi vagy egyéb konstans időtartamnyi mérés adatát tartalmazza egy-egy fájl. Ugyanis a munka során ez változott. Emiatt egy fájl feldolgozása után gyűjti ki két listába az összegyűjtött adatokat tartalmazó lista hosszát és a késleltetések átlagát. Amint \aref{code:hey-analyze} f\"uggel\'ekben l\'athat\'o, hey esetében a feldolgoz\'ast máshogy kell csinálni, ugyanis itt a mérés több fájlra bomlik, amelyekben viszont nem lehet feltételezni, hogy pontosan 30 másodpercnyi vagy egyéb konstans időtartamnyi mérés adatát tartalmazza egy-egy fájl. Ugyanis a munka során ez változott. Emiatt egy fájl feldolgozása után gyűjti ki két listába az összegyűjtött adatokat tartalmazó lista hosszát és a késleltetések átlagát.
Miután a Knative Autoscaler naplóállománya analizálásának igénye felmerült, a méréseket automatizáló Bash szkript módosítva lett úgy, hogy minden mérés kezdetének és végeztének másodpercre pontos dátumát egy külön fájlba menti. Ez által a naplófájl bejegyzéseit lehet szűrni a két dátum köztire. Miután a Knative Autoscaler naplóállománya analizálásának igénye felmerült, a méréseket automatizáló Bash szkript módosítva lett úgy, hogy minden mérés kezdetének és végeztének másodpercre pontos dátumát egy külön fájlba menti. Ezáltal a naplófájl bejegyzéseit lehet szűrni a két dátum köztire.
A Knative Autoscaler a naplóbejegyzéseket JSON objektumként menti, melyből a Python képes dictionary objektumot készíteni. Amennyiben az adott bejegyzés \textit{ts} mezője a mérés kezdési és befejezési ideje közé esik, akkor az \textit{msg} mezőben lévő üzenet feldolgozásra kerül. Az üzenetben kulcs-érték párok vannak szóközzel elválasztva egymástól. A kulcs és az érték között egyenlőségjel van. Ezt egy reguláris kifejezéssel listává lehet konvertálni. Sajnos a Python reguláris kifejezés API-jában nincs arra lehetőség, hogy ilyen esetben dictionary objektumot adjon vissza, így azt kézzel kell konvertálni kihasználva azt, hogy az értékek mindig egy kulcs után következnek. Ezután a podok száma, valamint a megfigyelt stabil konkurencia érték letárolható. Ennek folyamat\'at \aref{sec:log-analyze} f\"uggel\'ekben l\'atni. A Knative Autoscaler a naplóbejegyzéseket JSON objektumként menti, melyből a Python képes dictionary objektumot készíteni. Amennyiben az adott bejegyzés \textit{ts} mezője a mérés kezdési és befejezési ideje közé esik, akkor az \textit{msg} mezőben lévő üzenet feldolgozásra kerül. Az üzenetben kulcs-érték párok vannak szóközzel elválasztva egymástól. A kulcs és az érték között egyenlőségjel van. Ezt egy reguláris kifejezéssel listává lehet konvertálni. Sajnos a Python reguláris kifejezés API-jában nincs arra lehetőség, hogy ilyen esetben dictionary objektumot adjon vissza, így azt kézzel kell konvertálni kihasználva azt, hogy az értékek mindig egy kulcs után következnek. Ezután a podok száma, valamint a megfigyelt stabil konkurencia érték letárolható. Ennek folyamat\'at \aref{sec:log-analyze} f\"uggel\'ekben l\'atni.