kunstmuseumdenhaag / catch

Catch Plus search engine MuS
http://gemeentemuseum.github.io/catch/
2 stars 1 forks source link

Status Monitor #2

Open vincentdekeijzer opened 11 years ago

vincentdekeijzer commented 11 years ago

Hanno Lans: Met Vincent had ik het er over om een status monitor toe te voegen in MUS, zodat in de statusrapportage van Drupal te zien is of: a. de verbinding met Adlib nog werkt b. het percentage items dat in Adlib staat versus dat in Drupal staat (percentage items geindexeerd, zou normaal 100% moeten zijn)

vincentdekeijzer commented 11 years ago

Triquanta:

De adlib module krijgt dan een extra functie via een hook die inhaakt op de statusmonitor.

Hierdoor krijgt de tabel op https://mus/admin/reports/status er twee rijen bij

De hook hiervoor is https://api.drupal.org/api/drupal/developer!hooks!install.php/function/hook_requirements/7 icm ($phase == 'runtime').

Deze functie moet vier variabelen teruggeven:

'title': the name of the requirement.

'value': the current value (e.g. version, time, level, ...).

'description': description of the requirement/status.

'severity': the requirement's result/severity level

.

Controlewijze

Bij een controle wordt er naar Adlib een verzoek verstuurd om de status daarvan op te vragen. Indien er een retourwaarde wordt gegeven wordt deze weergegeven en wordt hier een drupalstatus aan verbonden (info, ok, waarschuwing, error). Indien er geen bericht terugkomt wordt er een error afgegeven.

Notificatie via cron

Als tweede dient de module ook een notificatie te versturen via hook_cron.

Bij iedere cron-check wordt die functie aangeroepen die vervolgens de bovenvermelde requirements-functie oproept en een notificatie verstuurt.

Zie voor een voorbeeldimplementatie daarvan:

https://api.drupal.org/api/drupal/modules!update!update.module/function/update_cron/7