Public Member Functions | |
virtual PYRETURN IMetric * | add_double_metric (const char *value_name, IMetric::ValueKind value_kind, double value)=0 |
Add a single floating point metric to this action. | |
virtual PYRETURN IMetric * | add_integer_metric (const char *value_name, IMetric::ValueKind value_kind, uint64_t value)=0 |
Add a single integer metric to this action. | |
virtual PYRETURN IMetric * | add_string_metric (const char *value_name, IMetric::ValueKind value_kind, const char *value)=0 |
Add a single string metric to this action. | |
virtual PYRETURN IMetric * | metric_by_name (const char *metric_name)=0 |
Get a single metric by name. | |
virtual const char * | name ()=0 |
Get the action name. | |
virtual PYRETURN ISourceInfo * | source_info (uint64_t address)=0 |
Get the source info for a function address within this action. |
virtual PYRETURN IMetric* NV::Rules::IAction::add_double_metric | ( | const char * | value_name, | |
IMetric::ValueKind | value_kind, | |||
double | value | |||
) | [pure virtual] |
value_name
and kind value_kind
to this action
virtual PYRETURN IMetric* NV::Rules::IAction::add_integer_metric | ( | const char * | value_name, | |
IMetric::ValueKind | value_kind, | |||
uint64_t | value | |||
) | [pure virtual] |
value_name
and kind value_kind
this action.
virtual PYRETURN IMetric* NV::Rules::IAction::add_string_metric | ( | const char * | value_name, | |
IMetric::ValueKind | value_kind, | |||
const char * | value | |||
) | [pure virtual] |
value_name
and kind value_kind
to this action
virtual PYRETURN IMetric* NV::Rules::IAction::metric_by_name | ( | const char * | metric_name | ) | [pure virtual] |
Get a single IMetric by metric_name
virtual const char* NV::Rules::IAction::name | ( | ) | [pure virtual] |
Get the action name
virtual PYRETURN ISourceInfo* NV::Rules::IAction::source_info | ( | uint64_t | address | ) | [pure virtual] |
address
within this action. Addresses are commonly obtained as correlation ids of source-correlated metrics.