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(
 
WaterMarkInfos low_water_
WaterMarkInfos GetHighWaterMark() const
void SetHighWaterMark(const WaterMarkInfos &high_water)
void ProcessWaterMarks(size_t in_count, size_t curr_count)
WaterMarkInfos GetLowWaterMark() const
void SetLowWaterMark(const WaterMarkInfos &low_water)
void ResetHighWaterMark()
void ProcessHighWaterMarks(size_t count)
bool AreWaterMarksSet() const
void ProcessLowWaterMarks(size_t count)
WaterMarkInfos high_water_
std::set< WaterMarkInfo > WaterMarkInfos