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):
  • 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.
Egy példa outputot itt találsz:
Egy példa outputot itt találsz: