File: //usr/local/aegis/PythonLoaderTemp/third_party/aegis_checker/offline/check_offline.py
# -*- coding: utf-8 -*-
import sys
from check_high_cpu import HighCpuLogObserver
from check_restart_frequently import RestartObserver
from check_crash import CrashObserver
from check_login import LoginObserver
from check_ipc_error import IpcErrorLogObserver
from check_thread_hang import ThreadHangLogObserver
from check_high_memory import HighMemoryLogObserver
from check_yun_dun_hang import YunDunHangLogObserver
from check_uuid_request_fail import UuidRequestFailObserver
def check(log_parser):
# check restart frequently, it may be cause aegis crash but not catch dump
log_parser.add_observer(RestartObserver())
# check crash
log_parser.add_observer(CrashObserver())
# check login
log_parser.add_observer(LoginObserver())
# check offline caused by high cpu
log_parser.add_observer(HighCpuLogObserver())
# check ipc error
log_parser.add_observer(IpcErrorLogObserver())
# check thread hang
log_parser.add_observer(ThreadHangLogObserver())
# check high memory
log_parser.add_observer(HighMemoryLogObserver())
# check uuid request fail
log_parser.add_observer(UuidRequestFailObserver())
# check AliYunDun hang
log_parser.add_update_log_observer(YunDunHangLogObserver())
if __name__ == '__main__':
check()