公有成员函数 | 公有属性 | 所有成员列表
rmm::mr::statistics_resource_adaptor< Upstream >::counter 结构体参考

用于计算数字的当前值、峰值和总值的实用结构体。 更多...

#include <statistics_resource_adaptor.hpp>

公有成员函数

counteroperator+= (int64_t val)
 val 添加到当前值并根据需要更新峰值。 更多...
 
counteroperator-= (int64_t val)
 从当前值中减去 val 并根据需要更新峰值。 更多...
 
void add_counters_from_tracked_sub_block (const counter &val)
 val 添加到当前值并根据需要更新峰值。 更多...
 

公有属性

int64_t value {0}
 当前值。
 
int64_t peak {0}
 value 的最大值
 
int64_t total {0}
 所有已添加值的总和。
 

详细描述

template<typename Upstream>
struct rmm::mr::statistics_resource_adaptor< Upstream >::counter

用于计算数字的当前值、峰值和总值的实用结构体。

成员函数文档

◆ add_counters_from_tracked_sub_block()

template<typename Upstream >
void rmm::mr::statistics_resource_adaptor< Upstream >::counter::add_counters_from_tracked_sub_block ( const counter val)
inline

val 添加到当前值并根据需要更新峰值。

更新峰值时,我们假设 val 正在跟踪由 this 跟踪的代码块内部的一个代码块。因为嵌套统计是级联的,我们必须将 val.peak 转换为如果它是 this 跟踪的统计的一部分时会有的峰值。我们通过添加 val 开始跟踪时处于活动状态的当前值来实现这一点,从而得到 std::max(value + val.peak, peak)

参数
val要添加的值

◆ operator+=()

template<typename Upstream >
counter& rmm::mr::statistics_resource_adaptor< Upstream >::counter::operator+= ( int64_t  val)
inline

val 添加到当前值并根据需要更新峰值。

参数
val要添加的值
返回值
对此对象的引用

◆ operator-=()

template<typename Upstream >
counter& rmm::mr::statistics_resource_adaptor< Upstream >::counter::operator-= ( int64_t  val)
inline

从当前值中减去 val 并根据需要更新峰值。

参数
val要减去的值
返回值
对此对象的引用

此结构体的文档是从以下文件生成的