12#ifndef __TUYA_DEVOS_HEALTH_H__
13#define __TUYA_DEVOS_HEALTH_H__
15#include "tuya_cloud_com_defs.h"
16#include "tal_thread.h"
25#define HEALTH_SLEEP_INTERVAL (5)
27#define HEALTH_REPORT_INTERVAL (60 * 60)
29#ifndef HEALTH_FREE_MEM_THRESHOLD
30#define HEALTH_FREE_MEM_THRESHOLD (1024*8)
33#define HEALTH_LARGEST_MEM_BLOK_THRESHOLD (1024*5)
36#define HEALTH_WORKQ_THRESHOLD (50)
38#define HEALTH_MSGQ_THRESHOLD (50)
40#define HEALTH_TIMEQ_THRESHOLD (100)
43#define HEALTH_WATCHDOG_INTERVAL 60
45#define HEALTH_DETECT_INTERVAL 600
49 HEALTH_RULE_FREE_MEM_SIZE,
50 HEALTH_RULE_MAX_MEM_SIZE,
51 HEALTH_RULE_ATOP_REFUSE,
52 HEALTH_RULE_ATOP_SIGN_FAILED,
53 HEALTH_RULE_WORKQ_DEPTH,
55 HEALTH_RULE_TIMER_NUM,
56 HEALTH_RULE_FEED_WATCH_DOG,
57 HEALTH_RULE_RUNTIME_REPT,
59} HEALTH_MONITOR_RULE_E;
61typedef VOID (*health_notify_cb)();
62typedef BOOL_T(*health_query_cb)();
68 health_query_cb query_cb;
69 health_notify_cb notify_cb;
Definition: tuya_devos_health.h:64
Definition: tuya_devos_health.h:72
Common process - adapter the mutex api provide by OS
VOID tuya_devos_update_health_item_period(INT_T type, UINT_T period)
update health item period
INT_T tuya_devos_health_init_and_start()
devos health init function
VOID tuya_devos_dump_health_item(VOID)
dump health item
VOID tuya_devos_delete_health_item(INT_T type)
delete health item
VOID tuya_devos_update_health_item_threshold(INT_T type, UINT_T threshold)
update health item threshold
INT_T tuya_devos_add_health_item(UINT_T threshold, UINT_T period, health_query_cb query, health_notify_cb notify)
add health item