NV::Rules::INvtxRange

class INvtxRange

NvtxRange 接口。

表示单个 NVTX 推送/弹出或开始/结束范围。

公共类型

enum class PayloadType

NVTX 负载类型。

NVTX 负载的类型。这可以用于选择适当的 payload_as_* 函数。

enumerator PAYLOAD_UNKNOWN
enumerator PAYLOAD_UINT64
enumerator PAYLOAD_INT64
enumerator PAYLOAD_DOUBLE
enumerator PAYLOAD_UINT32
enumerator PAYLOAD_INT32
enumerator PAYLOAD_FLOAT
enumerator PAYLOAD_JSON

公共函数

virtual uint32_t category() const = 0

获取类别属性值。

获取类别属性值。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。

virtual uint32_t color() const = 0

获取颜色属性值。

获取颜色属性值。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。

virtual bool has_attributes() const = 0

检查范围是否具有事件属性。

检查范围是否具有事件属性,例如 INvtxRange::colorINvtxRange::categoryINvtxRange::message

virtual std::string message() const = 0

获取消息属性值。

获取消息属性值。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。

virtual std::string name() const = 0

获取范围名称。

获取此范围的名称

virtual double payload_as_double() const = 0

以 double (64 位浮点数) 形式获取负载属性值

以 double (64 位浮点数) 形式获取负载属性值。如果 INvtxRange::payload_type 无法转换为 double,则返回的值是未定义的。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。

virtual std::string payload_as_string() const = 0

以字符串形式获取负载属性值。

以字符串形式获取负载属性值。如果 INvtxRange::payload_type 无法转换为字符串,则返回的值是未定义的。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。

virtual uint64_t payload_as_uint64() const = 0

以 uint64 形式获取负载属性值。

以 uint64 形式获取负载属性值。如果 INvtxRange::payload_type 无法转换为 uint64,则返回的值是未定义的。如果 INvtxRange::has_attributes 返回 false,则返回的值是未定义的。

virtual PayloadType payload_type() const = 0

获取负载属性类型。

获取负载属性类型。如果 INvtxRange::has_attributes 返回 false,则返回的类型是未定义的。

inline virtual ~INvtxRange()