The Platform Health Management Editor (PHM Editor) helps you to set up platform health monitoring for your Adaptive Apps.

Open Platform Health Management Editor

<CTRL> + <SHIFT> + <D>, <H>

What is Platform Health Management?

Adaptive Applications consist of a multitude of processes that interact with each other. If one process does not act as another process expects the whole system can fail. Therefore, there needs to be a monitoring component to check if everything works as expected and if not, reports the problem to the state management. And if there is a critical failure, reports it to the watchdog. State Management or Watchdog can then be configured to take action in those cases.

The Platform Health Management is this component and is responsible for monitoring and reporting any issues concerning timing and sequence of software behavior. For that purpose, you can define the necessary Interfaces and Supervisions in the PHM Editor.

notice

Expert Knowledge: For more in-depth information about Platform Health Management, please read the Technical Reference (PDF) for PHM, which is included in your delivery under Doc > TechnicalReferences.

Supervision Scopes

Supervision Scope

Description

I_LocalSupervision Local Supervision

Reflects the result of the supervisions of a Supervised Entity. Local Supervisions aggregate one or more Alive, Deadline or Logical Supervisions.

I_GlobalSupervision Global Supervision

Aggregates the statuses of related Local Supervisions. The results of all related Local Supervisions are combined into a single ’worst-of’ result of the Global Supervision. For example, if one Local Supervision has the status FAILED, the Global Supervision Status gets the status FAILED.

The Global Supervision is able to communicate with the State Manager by issuing a Recovery Notification if necessary.

Supervision Types

Supervision Type

Description

I_AliveSupervision Alive Supervision

Monitors a cyclic checkpoint to ensure it reports at the correct interval. If a monitored application signals its "alive" status too frequently or too infrequently, a violation is identified.

I_DeadlineSupervision Deadline Supervision

Monitors the transition time between two checkpoints of a Supervised Entity to find out if a process is early, timely or late.

I_LogicalSupervision Logical Supervision

Defines the checkpoints and transitions that indicate if the process flow is executed as expected or not.

I_ExternalHealthChannelExternal Health Channel Supervision

Hook external supervision results to the Platform Health Management.

Contents

This chapter contains the following information: