[MAGNOLIA-9245] Invert control between liveness/readiness HealthChecks and ModuleManager Created: 11/Jan/24  Updated: 11/Jan/24

Status: Open
Project: Magnolia
Component/s: core
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Neutral
Reporter: Mikaël Geljić Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Relates
relates to MAGNOLIA-9244 Align liveness & readiness with stand... Resolved
Template:
Acceptance criteria:
Empty
Task DoR:
Empty
Epic Link: 6.3 Consolidation

 Description   

currently:

  • ad-hoc inplace HealthCheck lambdas within ModuleManager startup method
  • registered programmatically via HealthCheckRegistry#register...

expected:

  • extract HealthCheck impl to separate class, taking ModuleManager as constructor parameter (itself exposing its state flags for liveness/readiness via getters)
  • still registered programmatically as above, but possibly earlier in ModuleManagerImpl constructor, passing itself as reference
    • later on, this could be "auto-wired" after Guice integration for auto-discovery & injection within HealthChecks (MAGNOLIA-9247)

Generated at Mon Feb 12 04:39:56 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.