Incubating: Escalation Engine/Plugin

Coordinator
Mar 6, 2011 at 9:40 AM
Edited Mar 6, 2011 at 2:00 PM

David Strickland raised this feature request and I've been giving it a bit of thought....here is what I have so far...

There are two core parts to it,

  1. Activity Plugin that is the escalation engine, this provides...
    1. A background activity to monitor escalation timers (see publisher below) and raise escalation events when they expire.
    2. An Http service API (REST/JSON) to control the notifications
      1. List all active escalations,
      2. Close an escalation (eg: the cause has been dealt with)
  2. Publisher plugin - this provides the hook into the escalation engine
    1. It receives a copy of every health check result and based on filters that can be applied creates an escalation timer in the database.

Workflow is something like this...

(TO BE CONTINUED...)