9 #ifndef BASE_WATERMARK_H_
10 #define BASE_WATERMARK_H_
13 #include <boost/function.hpp>
bool operator<(const WaterMarkInfo &lhs, const WaterMarkInfo &rhs)
boost::function< void(size_t)> WaterMarkCallback
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)
bool operator==(const WaterMarkInfo &lhs, const WaterMarkInfo &rhs)
void SetHighWaterMark(const WaterMarkInfos &high_water)
friend bool operator==(const WaterMarkInfo &lhs, const WaterMarkInfo &rhs)
DISALLOW_COPY_AND_ASSIGN(WaterMarkTuple)
WaterMarkInfos GetHighWaterMark() const
friend bool operator<(const WaterMarkInfo &lhs, const WaterMarkInfo &rhs)
WaterMarkInfos high_water_
void ProcessHighWaterMarks(size_t count)
WaterMarkInfos low_water_
WaterMarkInfo(size_t count, WaterMarkCallback cb)
void ResetHighWaterMark()