45 if (in_count < curr_count)
57 WaterMarkInfos::const_iterator ubound =
high_water_.upper_bound(
64 assert(count >= ubound->count_);
66 if (last_count_ < ubound->count_) {
76 WaterMarkInfos::const_iterator lbound =
low_water_.lower_bound(
void ProcessLowWaterMarks(size_t count)
bool AreWaterMarksSet() const
void ProcessWaterMarks(size_t in_count, size_t curr_count)
WaterMarkInfos GetLowWaterMark() const
std::set< WaterMarkInfo > WaterMarkInfos
void SetLowWaterMark(const WaterMarkInfos &low_water)
void SetHighWaterMark(const WaterMarkInfos &high_water)
WaterMarkInfos GetHighWaterMark() const
WaterMarkInfos high_water_
void ProcessHighWaterMarks(size_t count)
WaterMarkInfos low_water_
void ResetHighWaterMark()