oslo_reports.generators 包

子模块

oslo_reports.generators.conf 模块

提供 OpenStack 配置生成器

此模块定义了一个配置生成器类,用于生成 oslo_reports.models.conf 中的模型。

class oslo_reports.generators.conf.ConfigReportGenerator(cnf=<oslo_config.cfg.ConfigOpts object>)

基类: object

配置数据生成器

此生成器返回 oslo_reports.models.conf.ConfigModel,默认使用存储在 oslo_config.cfg.CONF 中的配置选项,OpenStack 将所有内容存储在此处。

参数:

cnf (oslo_config.cfg.ConfigOpts) – 配置选项对象

oslo_reports.generators.process 模块

提供进程数据生成器

此模块定义了一个类,用于通过 psutil 包生成进程数据。

class oslo_reports.generators.process.ProcessReportGenerator

基类: object

进程数据生成器

此生成器返回一个 oslo_reports.models.process.ProcessModel,基于当前进程(也将包含所有子进程,递归地),使用 psutil.Process 类。

oslo_reports.generators.threading 模块

提供线程相关生成器

此模块定义了线程相关生成器类,用于生成 oslo_reports.models.threading 中的模型。

class oslo_reports.generators.threading.GreenThreadReportGenerator

基类: object

Green Thread 数据生成器

此生成器返回一组 oslo_reports.models.threading.GreenThreadModel 对象,通过内省当前的 python 垃圾收集状态,并筛选 greenlet.greenlet 对象。

参见

函数 _find_objects()

class oslo_reports.generators.threading.ThreadReportGenerator(curr_thread_traceback=None)

基类: object

Thread 数据生成器

此生成器返回一组 oslo_reports.models.threading.ThreadModel 对象,通过使用 sys._current_frames() 内省当前的 python 状态。其构造函数可以选择性地传递一个帧对象。此帧对象将被解释为当前线程的实际堆栈跟踪,并且,在生成时,将用于替换运行此代码的线程的堆栈跟踪。

oslo_reports.generators.version 模块

提供 OpenStack 版本生成器

此模块定义了一个类,用于 OpenStack 版本和软件包信息生成器,用于生成 oslo_reports.models.version 中的模型。

class oslo_reports.generators.version.PackageReportGenerator(version_obj)

基类: object

软件包信息数据生成器

此生成器返回 oslo_reports.models.version.PackageModel,从给定的版本对象中提取数据,该对象应遵循 Nova 版本信息中定义的一般格式(即,它应包含 vendor_string、product_string 和 version_string_with_package 方法)。

参数:

version_object – 版本信息对象

模块内容

提供数据模型生成器

此模块定义了用于生成数据模型(oslo_reports.models.base.ReportModel)的类。生成器是任何没有参数的可调用对象,并返回一个数据模型。