void ACE_Throughput_Stats::accumulate (const ACE_Throughput_Stats &rhs) { if (rhs.samples_count () == 0u) return; this->ACE_Basic_Stats::accumulate (rhs); if (this->samples_count () == 0u) { this->throughput_last_ = rhs.throughput_last_; } else if (this->throughput_last_ < rhs.throughput_last_) { this->throughput_last_ = rhs.throughput_last_; } }
void ACE_Throughput_Stats::accumulate (const ACE_Throughput_Stats &rhs) { if (rhs.samples_count () == 0u) return; this->ACE_Basic_Stats::accumulate (rhs); if (this->samples_count () == 0u) { this->throughput_last_ = rhs.throughput_last_; #if 0 // @@TODO: This is what I really wanted to compute, but it just // does not work. this->throughput_sum_x_ = rhs.throughput_sum_x_; this->throughput_sum_x2_ = rhs.throughput_sum_x2_; this->throughput_sum_y_ = rhs.throughput_sum_y_; this->throughput_sum_y2_ = rhs.throughput_sum_y2_; this->throughput_sum_xy_ = rhs.throughput_sum_xy_; #endif /* 0 */ return; } if (this->throughput_last_ < rhs.throughput_last_) this->throughput_last_ = rhs.throughput_last_; #if 0 // @@TODO: This is what I really wanted to compute, but it just // does not work. this->throughput_sum_x_ += rhs.throughput_sum_x_; this->throughput_sum_x2_ += rhs.throughput_sum_x2_; this->throughput_sum_y_ += rhs.throughput_sum_y_; this->throughput_sum_y2_ += rhs.throughput_sum_y2_; this->throughput_sum_xy_ += rhs.throughput_sum_xy_; #endif /* 0 */ }