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¶
基类:
objectGreen Thread 数据生成器
此生成器返回一组
oslo_reports.models.threading.GreenThreadModel对象,通过内省当前的 python 垃圾收集状态,并筛选greenlet.greenlet对象。参见
函数
_find_objects()
- class oslo_reports.generators.threading.ThreadReportGenerator(curr_thread_traceback=None)¶
基类:
objectThread 数据生成器
此生成器返回一组
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)的类。生成器是任何没有参数的可调用对象,并返回一个数据模型。