Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

This page is under development

Table of Contents
maxLevel1
Introduction

TAD (Test And Diagnostic) monitors the amount of free memory available in the system at run time. It triggers the memory/Resource Reclamation (RR) process in TDM, when the amount of free memory drops below a configurable threshold. RR process can also be triggered by memory allocation failures which results in a notification being sent to TDM to try to reclaim memory.

...

Self-heal stores Reset Count and Reboot Count.
Self-heal takes required action like: Rebooting the device, Restarting required process based on predefined conditions.
Self-heal does connectivity test.

Resource Monitoring and Process Monitoring


Selfheal

Selfheal – Resource Monitoring

Monitors the resources periodically (eg: 15 mins). If "Average Memory Used" reaches threshold value, necessary action will be executed. 

"resource_monitor.sh" script is used for monitoring Memory and CPU usage.
Located in the device path: "/fss/gw/usr/ccsp/tad/resource_monitor.sh".

Selfheal – Process Monitoring

Monitors the processes periodically (eg: 15 mins) based on process id (pid). Based on the process id availability, required action will be taken such as restarting the process, rebooting the device.

...

Self-heal stores Reset Count and Reboot Count

Selfheal – Connectivity Test

Self-heal does connectivity test. Ping test will be done through server IP/URI (this needs to be configured). If server IP/URI is not configured, Ping test won't be executed and no action will be taken. If server is configured and ping test fails, reboot action will be executed.

"self_heal_connectivity_test.sh" script is used for ping test

Selfheal – Action

Self-heal takes the required action through "corrective_action.sh" script. This script has implementation of the actions.

...

In Raspberry Pi the functionality of self-heal feature is provided by systemd.


Code Flow