Healthcheck
A Healthcheck funkcionalitás egy önálló modulon keresztül működik. Bekapcsolásához szükséges egy blokk a settings.php-ban a moduloknál:
A helyes működéshez szükséges a Settings-ben a gyökér szintem az appname kulcs: Ha ez megvan, akkor hozzá kell adni egy önálló konfigurációs blokkot a gyökér szintre (middleware, settings-el azonos szinre):
A helyes működéshez szükséges a Settings-ben a gyökér szintem az appname kulcs: Ha ez megvan, akkor hozzá kell adni egy önálló konfigurációs blokkot a gyökér szintre (middleware, settings-el azonos szinre):
- enabled: végezze e el a függőségek ellenőrzését vagy sem (true / false)
- debug: ha true, a hibaüzeneteket visszaküldi a Response-ban, ha false akkor kiírja az error logba és válaszként egy sima "Application is unhealthy" üzenetet küld
- user-agent: alapszintű védelem a HC ágnak, adott User-Agent-et vár, amit a configban megadsz, ha nincs akkor 403 hiba
- dependencies: külső szolgáltatások listája amit vizsgálni szeretnél
- dependency / enabled: szolgáltatás vizsgálata on / off
- dependency / name: Pretty név, protokoll:név.addon formában
- dependency / type: melyik beépített függvényt hívja meg (mysql,redis,ldap jelenleg a támogatott)
- dependency / container_class: hol találja meg a vizsgálni kívánt objektumot a DI konténerben
- dependency / tester: ha nem találod a számodra megfelelő teszt függvényt, sajátot is definiálhatsz
- dependency / tester / container_class: ugyanaz mint fentebb, hol van a class a DI konténerben
- dependency / tester / functions: melyik függvényt szeretnéd meghívni a fenti classból
- Minden tesztelésre igaz, hogy a futtató környezet a függőségre vonatkozó teljes blokkot átadja a függvénynek, kiegészítheted saját kapcsolókkal, információkkal a settingset amit a tesztben használhatsz. Lásd a mysql-nél a connection változót pl.