Supervision enhancements

Description

Post release goodies... Introduction of a "circuit breaker" pattern of supervision for Service entities.

This comes in two flavours.

1. an FSM in front of the protected service, which controls service restarts once they fail (based on supervision).
2. a Circuit Breaker that detects error in underlying sub-systems and avoids making further queries.

API Examples:

Motivation & differences from Supervisor....

Allows you to call a service via the middle-man, providing better isolation between subsystems, reducing timeouts and making per sub-system monitoring easier. Dealing with cascading errors.

Relies on Supervisor, is a new API (and possible more than one new supporting service).

All post release...

Environment

None

Assignee

Tim Watson

Reporter

Tim Watson

Labels

None

External issue ID

None

OS

Linux

Time tracking

80h

Components

Priority

Desirable
Configure