1 Star 0 Fork 5

HarkerYX/oceanbase-diagnostic-tool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
obdiag_main.py 3.07 KB
一键复制 编辑 原始数据 按行查看 历史
靖顺 提交于 2023-03-14 11:48 . obdiag 1.0.0 release
#!/usr/bin/env python
# -*- coding: UTF-8 -*
# Copyright (c) 2022 OceanBase
# OceanBase Diagnostic Tool is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
# http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
"""
@file: obdiag_main.py
@desc:
"""
from common.logger import logger
from obdiag_client import OBDIAGClient
from utils.parser_utils import ArgParser
CONFIG_PARSE_IGNORE_ATTR = ["start_date", "end_date"]
DEFAULT_SINCE_HOURS = 12
def pharse_config(args):
try:
if args.config:
args.config(args)
except AttributeError:
logger.info("object has no attribute 'config' pass quick config\n")
def gather_log(args):
try:
if args.gather_log:
args.gather_log(args)
except AttributeError:
logger.info("object has no attribute 'gather_log' pass gather log\n")
def gather_awr(args):
try:
if args.gather_awr:
args.gather_awr(args)
except AttributeError:
logger.info("object has no attribute 'gather_awr' pass gather awr\n")
def gather_sysstat(args):
try:
if args.gather_sysstat:
args.gather_sysstat(args)
except AttributeError:
logger.info("object has no attribute 'gather_sysstat' pass gather sysstat info\n")
def gather_perf(args):
try:
if args.gather_perf:
args.gather_perf(args)
except AttributeError:
logger.info("object has no attribute 'gather_perf' pass gather perf info\n")
def gather_plan_monitor(args):
try:
if args.gather_plan_monitor:
args.gather_plan_monitor(args)
except AttributeError:
logger.info("object has no attribute 'gather_plan_monitor' pass gather ob sql plan monitor\n")
def gather_clog(args):
try:
if args.gather_clog:
args.gather_clog(args)
except AttributeError:
logger.info("object has no attribute 'gather_clog' pass gather clog\n")
def gather_slog(args):
try:
if args.gather_slog:
args.gather_slog(args)
except AttributeError:
logger.info("object has no attribute 'gather_slog' pass gather slog\n")
def gather_obproxy_log(args):
try:
if args.gather_obproxy_log:
args.gather_obproxy_log(args)
except AttributeError:
logger.info("object has no attribute 'gather_obproxy_log' pass gather obproxy log\n")
if __name__ == '__main__':
obdiag = OBDIAGClient().init()
arg_parser = ArgParser(obdiag)
obdiag_args = arg_parser.parse_argv()
pharse_config(obdiag_args)
gather_log(obdiag_args)
gather_awr(obdiag_args)
gather_sysstat(obdiag_args)
gather_perf(obdiag_args)
gather_plan_monitor(obdiag_args)
gather_clog(obdiag_args)
gather_slog(obdiag_args)
gather_obproxy_log(obdiag_args)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yexiang588/oceanbase-diagnostic-tool.git
[email protected]:yexiang588/oceanbase-diagnostic-tool.git
yexiang588
oceanbase-diagnostic-tool
oceanbase-diagnostic-tool
master

搜索帮助