Lines Matching defs:perf
37 struct disk_perf perf = get_disk_perf(&mAccumulate);
38 log_debug_disk_perf(&perf, "regular");
78 void disk_stats_monitor::add(struct disk_perf* perf) {
79 mStats.read_perf.add(perf->read_perf);
80 mStats.read_ios.add(perf->read_ios);
81 mStats.write_perf.add(perf->write_perf);
82 mStats.write_ios.add(perf->write_ios);
83 mStats.queue.add(perf->queue);
86 void disk_stats_monitor::evict(struct disk_perf* perf) {
87 mStats.read_perf.evict(perf->read_perf);
88 mStats.read_ios.evict(perf->read_ios);
89 mStats.write_perf.evict(perf->write_perf);
90 mStats.write_ios.evict(perf->write_ios);
91 mStats.queue.evict(perf->queue);
94 bool disk_stats_monitor::detect(struct disk_perf* perf) {
95 return ((double)perf->queue >= (double)mMean.queue + mSigma * (double)mStd.queue) &&
96 ((double)perf->read_perf < (double)mMean.read_perf - mSigma * (double)mStd.read_perf) &&
97 ((double)perf->write_perf < (double)mMean.write_perf - mSigma * (double)mStd.write_perf);
102 struct disk_perf perf = get_disk_perf(&inc);
107 if (UNLIKELY(detect(&perf))) {
124 add(&perf);
125 mBuffer.push(perf);
132 add(&perf);
133 mBuffer.push(perf);