pyACL初始化与去初始化

关于pyACL初始化与去初始化的接口调用流程,请参见主要接口调用流程

基本原理

您必须调用acl.init接口初始化pyACL,配置文件内容为json格式,当前支持以下配置:

  • 建议不要同时配置dump信息和Profiling采集信息,否则dump操作会影响系统性能,导致Profiling采集的性能数据指标不准确。
  • 如果当前的默认配置已满足需求,无需修改,acl.init接口中可不传入参数,或者可将配置文件配置为空json串(即配置文件中只有{})。

    在acl.init接口中不传入参数,示例如下:

    ret = acl.init()

有初始化就有去初始化,在确定完成了pyACL的所有调用之后,或者进程退出之前,需调用acl.finalize接口实现pyACL去初始化。

示例代码

您可以从样例介绍中获取完整样例代码。

调用接口后,需增加异常处理的分支,并记录报错日志、提示日志,此处不一一列举。以下是关键步骤的代码示例,不可以直接拷贝运行,仅供参考。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import acl
# ......
# 初始化基本配置。
# 此处的..表示相对路径,相对可执行文件所在的目录
acl_config_path = "../src/acl.json"
ret = acl.init(acl_config_path)
# ......

# 去初始化
ret = acl.finalize()
# ......

配置文件示例