鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

分析采集的数据

命令功能

分析采集的数据并展示时序图以及兼容性信息。

增加对SO_REUSEPORT、SO_REUSEADDR选项兼容性规则的检测。

命令格式

分析并展示时序图:

devkit advisor knet [-h | --help] {seq-diag} {-d DIR_OF_RECORDED_DATA} {-o OUTPUT_FILE_PATH} [-l {0,1,2,3} | --log-level {0,1,2,3}] [--set-timeout TIMEOUT]

分析并展示兼容性信息:

devkit advisor knet [-h | --help] {compat} {-d DIR_OF_RECORDED_DATA} {-c JSON_CONF_FILE_PATH} [-l {0,1,2,3} | --log-level {0,1,2,3}] [--set-timeout TIMEOUT]

参数说明

表1 展示时序图参数说明

参数

参数选项

参数说明

-h/--help

-

可选参数,获取帮助信息。

-d

DIR_OF_RECORDED_DATA

必选参数,指定存放数据文件的目录。

-o

OUTPUT_FILE_PATH

必选参数,指定待输出的时序图压缩包路径。生成的压缩包文件名为knet-analysis_时间戳.tar.gz。

-l/--log-level

0/1/2/3

可选参数,设置日志级别,默认为1。

  • 0:日志级别为DEBUG。
  • 1:日志级别为INFO。
  • 2:日志级别为WARNING。
  • 3:日志级别为ERROR。

--set-timeout

-

可选参数,任务超时时间,单位为分钟,若执行时间超过超时时间则退出执行。默认无超时时间,任务将持续执行直到结束。

表2 展示兼容性参数说明

参数

参数选项

参数说明

-h/--help

-

可选参数,获取帮助信息。

-d

DIR_OF_RECORDED_DATA

必选参数,指定存放数据文件的目录。

-c

JSON_CONF_FILE_PATH

必选参数,指定JSON格式的兼容性配置文件的路径。

说明:

工具提供配置文件模板compat_conf.json,配置文件模板路径为“/path/to/DevKit-CLI/advisor/devkitplugins/affinity/tools/compileopt/templates/compat_conf.json”。

“/path/to/DevKit-CLI/”为命令行工具安装路径。

-l/--log-level

0/1/2/3

可选参数,设置日志级别,默认为1。

  • 0:日志级别为DEBUG。
  • 1:日志级别为INFO。
  • 2:日志级别为WARNING。
  • 3:日志级别为ERROR。

--set-timeout

-

可选参数,任务超时时间,单位为分钟,若执行时间超过超时时间则退出执行。默认无超时时间,任务将持续执行直到结束。

使用示例

运行以下命令,查看时序图及兼容性支持的功能信息:
1
devkit advisor knet -h

返回信息如下:

OVERVIEW
    Run this command to analyze the POSIX call information collected by librecord.so, generate a sequence diagram or display compatibility.

USAGE
    devkit advisor knet [POSITIONAL ARGUMENTS] [OPTIONS]

POSITIONAL ARGUMENTS
      {seq-diag,compat}     Modes of KNet
        seq-diag            Analyze and Display the Sequence Diagram
        compat              Analyze and Display the Compatibility

OPTIONS
      -l {0,1,2,3}, --log-level {0,1,2,3}
                            Specifies the log level of the current task. The default value is INFO.
      --set-timeout TIMEOUT
                            Specifies the timeout period of a task. By default, the timeout period is not set.