CGraph
Static Protected Member Functions | Friends | List of all members
GPerf Class Reference

pipeline性能分析,具体做法是通过inject注入统计性能的切面,然后运行pipeline, 接着输出最长路径和整个pipeline的可视化,最后通过recover删除切面恢复原来的pipeline More...

#include <GPerf.h>

Inheritance diagram for GPerf:
Inheritance graph
[legend]
Collaboration diagram for GPerf:
Collaboration graph
[legend]

Static Protected Member Functions

static CStatus perf (GPipeline *pipeline, std::ostream &oss)
 
static CStatus inject (GPipeline *pipeline)
 
static CStatus markLongestPath (GPipeline *pipeline)
 
static CStatus recover (GPipeline *pipeline)
 

Friends

class GPipeline
 

Additional Inherited Members

- Public Member Functions inherited from CObject
 CObject ()=default
 
virtual CStatus init ()
 
virtual CStatus run ()=0
 
virtual CStatus destroy ()
 
virtual ~CObject ()=default
 

Detailed Description

pipeline性能分析,具体做法是通过inject注入统计性能的切面,然后运行pipeline, 接着输出最长路径和整个pipeline的可视化,最后通过recover删除切面恢复原来的pipeline

Member Function Documentation

◆ inject()

CStatus GPerf::inject ( GPipeline pipeline)
staticprotected

注入对应的切面信息

Parameters
pipeline
Returns

给其中的每个element,都添加这个切面信息 这里是不需要考虑 delete perf_info_的,因为在 element结束的时候,会自动释放

Here is the call graph for this function:

◆ markLongestPath()

CStatus GPerf::markLongestPath ( GPipeline pipeline)
staticprotected

查询最长链路信息

Parameters
pipeline
Returns
Here is the call graph for this function:

◆ perf()

CGRAPH_NAMESPACE_BEGIN CStatus GPerf::perf ( GPipeline pipeline,
std::ostream &  oss 
)
staticprotected

针对pipeline进行性能分析

Parameters
pipeline
Returns
Here is the call graph for this function:

◆ recover()

CStatus GPerf::recover ( GPipeline pipeline)
staticprotected

恢复原来的pipeline信息

Parameters
pipeline
Returns

Friends And Related Function Documentation

◆ GPipeline

friend class GPipeline
friend

The documentation for this class was generated from the following files: