|
|
@@ -1159,13 +1159,13 @@ quit:
|
|
|
#define ROM_PERIOD 1
|
|
|
#endif
|
|
|
|
|
|
-static void ram_spack_check(void)
|
|
|
+static void mem_check(void)
|
|
|
{
|
|
|
- int avaMB;
|
|
|
- static uint32_t ram_cnt=0;
|
|
|
+ int avaMB,flag=0;
|
|
|
+ static uint32_t mem_cnt=0;
|
|
|
|
|
|
- ram_cnt++;
|
|
|
- if(ram_cnt%RAM_PERIOD==0) {
|
|
|
+ mem_cnt++;
|
|
|
+ if(mem_cnt%RAM_PERIOD==0) {
|
|
|
avaMB = sys_get_mem_ava_MB();
|
|
|
printf("___ available mem: %dMB, threshold: %dMB\n", avaMB, RAM_THRD);
|
|
|
if(avaMB<RAM_THRD) {
|
|
|
@@ -1173,29 +1173,23 @@ static void ram_spack_check(void)
|
|
|
sys_reboot();
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
-static void rom_space_check(void)
|
|
|
-{
|
|
|
- int avaMB,flag=0;
|
|
|
- static uint32_t rom_cnt=0;
|
|
|
|
|
|
- rom_cnt++;
|
|
|
- if(rom_cnt%ROM_PERIOD==0) {
|
|
|
+ if(mem_cnt%ROM_PERIOD==0) {
|
|
|
avaMB = sys_get_disk_ava_MB("/");
|
|
|
- printf("___ available rom: %dMB\n", avaMB);
|
|
|
+ printf("___ available rom: %dMB, threshold: %dMB\n", avaMB, ROM_THRD);
|
|
|
if(avaMB<ROM_THRD) {
|
|
|
flag = 1;
|
|
|
}
|
|
|
dev_sql_set_overwrite(flag);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
static void* polling_thread(void *arg)
|
|
|
{
|
|
|
thread_handle_t *h=(thread_handle_t*)arg;
|
|
|
|
|
|
while(h->quit==0) {
|
|
|
- ram_spack_check();
|
|
|
- rom_space_check();
|
|
|
+ mem_check();
|
|
|
sleep(1);
|
|
|
}
|
|
|
pthread_exit(NULL);
|