Add parameter desc of analyse-log of venusclient CLI

Change-Id: I3386955c3d800941ee014c2f659fe29804fae74d
This commit is contained in:
leiyashuai
2023-09-14 14:25:47 +08:00
parent b48fcac88d
commit 5a2b1f5d58
2 changed files with 40 additions and 11 deletions

View File

@@ -27,21 +27,18 @@ class AnalyseManager(basemodels.BaseModelManager):
base_url = "search"
resource_class = LogAnalyse
def analyse_log(self, start_time=0, end_time=20, page_size=15,
page_num=1, module_name='', host_name='', program_name='',
level=''):
def analyse_log(self, group_name='', host_name='', module_name='',
program_name='', level='', start_time=0, end_time=20):
url = '/v1/search/analyse/logs'
params = {
'start_time': start_time,
'end_time': end_time,
'page_size': page_size,
'page_num': page_num,
'module_name': module_name,
'group_name': group_name,
'host_name': host_name,
'module_name': module_name,
'program_name': program_name,
'group_name': "program_name",
'level': level
'level': level,
'start_time': start_time,
'end_time': end_time
}
url += utils.prepare_query_string(params)

View File

@@ -12,10 +12,42 @@
# License for the specific language governing permissions and limitations
# under the License.
from venusclient.common import cliutils as utils
@utils.arg('group_name',
metavar='<group_name>',
help='Group name. "host_name" or "program_name".')
@utils.arg('--host_name',
metavar='<host_name>',
dest='host_name',
help='Host name. optional')
@utils.arg('--module_name',
metavar='<module_name>',
dest='module_name',
help='The module name. optional')
@utils.arg('--program_name',
metavar='<program_name>',
dest='program_name',
help='The program name. optional')
@utils.arg('--level',
metavar='<level>',
dest='level',
help="The level of log, such as 'error', 'info'. optional")
@utils.arg('--start_time',
metavar='<start_time>',
dest='start_time',
help='The start timestamp of time frame. optional')
@utils.arg('--end_time',
metavar='<end_time>',
dest='end_time',
help='The end timestamp of time frame. optional')
def do_analyse_log(cs, args):
"""get analyse log content"""
endpoint = cs.analyse.analyse_log(args)
endpoint = cs.analyse.analyse_log(args.group_name, args.host_name,
args.module_name, args.program_name,
args.level, args.start_time,
args.end_time)
print(endpoint)
return endpoint