This class contains specification for profiler recording during test execution. More...
#include <CTestAnalyzerProfiler.h>
Public Types | |
| enum | EAreaType { DATA_AREA , CODE_AREA } |
| Profiler areas. More... | |
Public Member Functions | |
| void | assignCodeAreas (isys::CTestAnalyzerProfilerSPtr &src) |
| This method copies code areas from src to this object. | |
| void | assignDataAreas (isys::CTestAnalyzerProfilerSPtr &src) |
| This method copies code areas from src to this object. | |
| CTestBaseSPtr | createInstance (const CTestBaseSPtr &parent) const |
| Creates a new empty instance of this class. | |
| CTestAnalyzerProfiler () | |
| Initializes new instance. | |
| CTestAnalyzerProfiler (const CTestBaseSPtr &parent) | |
| Initializes new instance. | |
| int | findArea (const std::string &areaName, const std::string &areaValue) |
| Returns index of the data area, or -1 if the area is not found. | |
| int | findArea (EAreaType areaType, const std::string &areaName) |
| Returns index of the area or -1 if the area is not found. | |
| isys::CTestProfilerStatisticsSPtr | getArea (EAreaType areaType, int idx) |
| Returns the requested area. | |
| CTestBaseListSPtr | getAreas (EAreaType areaType, bool isConst) |
| Returns areas of the given type. | |
| CTestBaseListSPtr | getCodeAreas (bool isConst) |
| Returns code areas specified for profiler. | |
| CTestBaseListSPtr | getDataAreas (bool isConst) |
| Returns code areas specified for profiler. | |
| std::string | getExportFileName () |
| Returns the export file name. | |
| EProfilerExportFormat | getExportFormat () |
| Returns the export format. | |
| iconnect::ETristate | isActive () |
| Returns E_TRUE if this section is active (export is performed, and analysis is run for coverage and profiler). | |
| virtual bool | isEmpty () const |
| This method returns true, if the object contains no data. | |
| iconnect::ETristate | isExportActiveAreasOnly () |
| Returns true, when only areas with recoded activity will be exported. | |
| iconnect::ETristate | isMeasureAllFunctions () |
| Returns E_TRUE, if all functions should be measured, not only ones from code areas list. | |
| bool | isMerged () const |
| Returns true, if the CTestSpecification section containing this object is merged. | |
| iconnect::ETristate | isProfileAUX () |
| Returns true, if AUX signals should be recorded during profiler session. | |
| iconnect::ETristate | isSaveHistory () |
| Returns true, if profiler history should also be saved to output file. | |
| virtual void | serialize (const isys::IEmitterSPtr &emitter) |
| Sends contents of this class to emitter. | |
| void | setActive (iconnect::ETristate isActive) |
If isActive == true, recording is exported and analysis is performed. | |
| void | setCodeAreas (CTestBaseListSPtr &) |
| Sets code areas for profiler. | |
| void | setDataAreas (CTestBaseListSPtr &) |
| Sets data areas for profiler. | |
| void | setExportActiveAreasOnly (iconnect::ETristate isExportActiveAreasOnly) |
If isExportActiveAreasOnly is true, then only areas with recorded activity (executed functions and modified data) will be exported. | |
| void | setExportFileName (const std::string &file) |
| Sets format variant of the export format. | |
| void | setExportFormat (EProfilerExportFormat exportFormat) |
| Sets format variant of the export format. | |
| void | setMeasureAllFunctions (iconnect::ETristate isMeasureAllFunctions) |
| void | setProfileAUX (iconnect::ETristate isProfileAUX) |
If parameter is true, then AUX signals are recorded during profiling. | |
| void | setSaveHistory (iconnect::ETristate isSave) |
| Sets the save mode for output file. | |
| void | swapAreas (EAreaType areaType, int idx1, int idx2) |
| Swaps two areas in the list. | |
| virtual std::string | toString () |
| Returns object data as YAML string. | |
Static Public Member Functions | |
| static CTestAnalyzerProfilerSPtr | cast (CTestBaseSPtr &testBase) |
| Casts the given object to this class. | |
Protected Member Functions | |
| void | setStaticTagsAsConst () |
| This method is called by all objects which are immediately contained in CTestSpecification, for example CTestCoverage, CTestHIL, ... | |
This class contains specification for profiler recording during test execution.
| isys::CTestAnalyzerProfiler::CTestAnalyzerProfiler | ( | const CTestBaseSPtr & | parent | ) |
Initializes new instance.
| parent | an instance of parent CTestSpecification class. Used only when parsing YAML declaration. Can be specified as NULL if the object is not initialized by parser. |
|
static |
Casts the given object to this class.
Returns NULL if input is NULL.
| IllegalArgumentException | if input object is not instance of this class. |
| int isys::CTestAnalyzerProfiler::findArea | ( | const std::string & | areaName, |
| const std::string & | areaValue ) |
Returns index of the data area, or -1 if the area is not found.
This method searches for data areas with value set.
| int isys::CTestAnalyzerProfiler::findArea | ( | EAreaType | areaType, |
| const std::string & | areaName ) |
Returns index of the area or -1 if the area is not found.
| areaType | if set to DATA_AREA, then only data areas without value set can match. |
| areaName |
| CTestBaseListSPtr isys::CTestAnalyzerProfiler::getCodeAreas | ( | bool | isConst | ) |
Returns code areas specified for profiler.
The returned list contains instances of CTestProfilerStatisticsSPtr.
| CTestBaseListSPtr isys::CTestAnalyzerProfiler::getDataAreas | ( | bool | isConst | ) |
Returns code areas specified for profiler.
The returned list contains instances of CTestProfilerStatisticsSPtr.
| std::string isys::CTestAnalyzerProfiler::getExportFileName | ( | ) |
Returns the export file name.
If empty, no export is performed.
| EProfilerExportFormat isys::CTestAnalyzerProfiler::getExportFormat | ( | ) |
Returns the export format.
Empty string means XML format.
| iconnect::ETristate isys::CTestAnalyzerProfiler::isExportActiveAreasOnly | ( | ) |
Returns true, when only areas with recoded activity will be exported.
Returns false, if all configured areas will be exported.
| iconnect::ETristate isys::CTestAnalyzerProfiler::isMeasureAllFunctions | ( | ) |
Returns E_TRUE, if all functions should be measured, not only ones from code areas list.
If E_FALSE is returned, only functions from code areas list will be measured.
| void isys::CTestAnalyzerProfiler::setExportActiveAreasOnly | ( | iconnect::ETristate | isExportActiveAreasOnly | ) |
If isExportActiveAreasOnly is true, then only areas with recorded activity (executed functions and modified data) will be exported.
Otherwise all configured areas will be exported.
| void isys::CTestAnalyzerProfiler::setMeasureAllFunctions | ( | iconnect::ETristate | isMeasureAllFunctions | ) |
| isMeasureAllFunctions | if E_TRUE, all functions should be measured, not only ones from code areas list. If E_FALSE, only functions from code areas list will be measured. |
| void isys::CTestAnalyzerProfiler::setSaveHistory | ( | iconnect::ETristate | isSave | ) |
Sets the save mode for output file.
If true, history will also be saved.