| 224 | } |
| 225 | |
| 226 | void SystemStateInfo::ReadProcDiskStatsString(const string& disk_stats) { |
| 227 | stringstream ss(disk_stats); |
| 228 | string line; |
| 229 | |
| 230 | disk_val_idx_ = 1 - disk_val_idx_; |
| 231 | DCHECK(disk_val_idx_ == 0 || disk_val_idx_ == 1) << "disk_val_idx_: " << disk_val_idx_; |
| 232 | DiskValues& sum_values = disk_values_[disk_val_idx_]; |
| 233 | memset(&sum_values, 0, sizeof(sum_values)); |
| 234 | |
| 235 | while (getline(ss, line)) { |
| 236 | DiskValues line_values; |
| 237 | ReadProcDiskStatsLine(line, &line_values); |
| 238 | AddDiskValues(line_values, &sum_values); |
| 239 | } |
| 240 | } |
| 241 | |
| 242 | void SystemStateInfo::ReadProcDiskStatsLine( |
| 243 | const string& disk_stats, DiskValues* result) { |