• Home
  • Raw
  • Download

Lines Matching refs:std

38 constexpr std::string_view kCpuOnlineRoot("/sys/devices/system/cpu");
39 constexpr std::string_view kThermalSensorsRoot("/sys/devices/virtual/thermal");
40 constexpr std::string_view kCpuUsageFile("/proc/stat");
41 constexpr std::string_view kCpuOnlineFileSuffix("online");
42 constexpr std::string_view kCpuPresentFile("/sys/devices/system/cpu/present");
43 constexpr std::string_view kSensorPrefix("thermal_zone");
44 constexpr std::string_view kCoolingDevicePrefix("cooling_device");
45 constexpr std::string_view kThermalNameFile("type");
46 constexpr std::string_view kSensorPolicyFile("policy");
47 constexpr std::string_view kSensorTempSuffix("temp");
48 constexpr std::string_view kSensorTripPointTempZeroFile("trip_point_0_temp");
49 constexpr std::string_view kSensorTripPointHystZeroFile("trip_point_0_hyst");
50 constexpr std::string_view kUserSpaceSuffix("user_space");
51 constexpr std::string_view kCoolingDeviceCurStateSuffix("cur_state");
52 constexpr std::string_view kConfigProperty("vendor.thermal.config");
53 constexpr std::string_view kConfigDefaultFileName("thermal_info_config.json");
67 std::size_t getNumberOfCores() { in getNumberOfCores()
68 std::string file; in getNumberOfCores()
73 std::vector<std::string> pieces = android::base::Split(file, "-"); in getNumberOfCores()
78 auto min_core = std::stoul(pieces[0]); in getNumberOfCores()
79 auto max_core = std::stoul(pieces[1]); in getNumberOfCores()
84 return static_cast<std::size_t>(max_core - min_core + 1); in getNumberOfCores()
86 const std::size_t kMaxCpus = getNumberOfCores();
90 std::string cpu_name; in parseCpuUsagesFileAndAssignUsages()
91 std::string data; in parseCpuUsagesFileAndAssignUsages()
97 std::istringstream stat_data(data); in parseCpuUsagesFileAndAssignUsages()
98 std::string line; in parseCpuUsagesFileAndAssignUsages()
99 while (std::getline(stat_data, line)) { in parseCpuUsagesFileAndAssignUsages()
102 std::vector<std::string> words = android::base::Split(line, " "); in parseCpuUsagesFileAndAssignUsages()
104 cpu_num = std::stoi(cpu_name.substr(3)); in parseCpuUsagesFileAndAssignUsages()
107 user = std::stoi(words[1]); in parseCpuUsagesFileAndAssignUsages()
108 nice = std::stoi(words[2]); in parseCpuUsagesFileAndAssignUsages()
109 system = std::stoi(words[3]); in parseCpuUsagesFileAndAssignUsages()
110 idle = std::stoi(words[4]); in parseCpuUsagesFileAndAssignUsages()
113 std::string cpu_online_path = in parseCpuUsagesFileAndAssignUsages()
116 std::string is_online; in parseCpuUsagesFileAndAssignUsages()
135 std::map<std::string, std::string> parseThermalPathMap(std::string_view prefix) { in parseThermalPathMap()
136 std::map<std::string, std::string> path_map; in parseThermalPathMap()
137 std::unique_ptr<DIR, int (*)(DIR *)> dir(opendir(kThermalSensorsRoot.data()), closedir); in parseThermalPathMap()
153 std::string path = android::base::StringPrintf("%s/%s/%s", kThermalSensorsRoot.data(), in parseThermalPathMap()
155 std::string name; in parseThermalPathMap()
178 std::bind(&ThermalHelper::thermalWatcherCallbackFunc, this, std::placeholders::_1))), in ThermalHelper()
201 std::set<std::string> cdev_paths; in ThermalHelper()
202 std::transform(cooling_device_info_map_.cbegin(), cooling_device_info_map_.cend(), in ThermalHelper()
203 std::inserter(cdev_paths, cdev_paths.begin()), in ThermalHelper()
204 [this](std::pair<std::string, const CoolingType> const &cdev) { in ThermalHelper()
205 std::string path = in ThermalHelper()
206 cooling_devices_.getThermalFilePath(std::string_view(cdev.first)); in ThermalHelper()
210 return std::string(); in ThermalHelper()
212 std::set<std::string> monitored_sensors; in ThermalHelper()
213 std::transform(sensor_info_map_.cbegin(), sensor_info_map_.cend(), in ThermalHelper()
214 std::inserter(monitored_sensors, monitored_sensors.begin()), in ThermalHelper()
215 [](std::pair<std::string, SensorInfo> const &sensor) { in ThermalHelper()
219 return std::string(); in ThermalHelper()
231 bool ThermalHelper::readCoolingDevice(std::string_view cooling_device, in readCoolingDevice()
234 std::string data; in readCoolingDevice()
245 out->value = std::stoi(data); in readCoolingDevice()
250 bool ThermalHelper::readTemperature(std::string_view sensor_name, Temperature_1_0 *out) const { in readTemperature()
252 std::string temp; in readTemperature()
271 out->currentValue = std::stof(temp) * sensor_info.multiplier; in readTemperature()
282 std::string_view sensor_name, Temperature_2_0 *out, in readTemperature()
283 std::pair<ThrottlingSeverity, ThrottlingSeverity> *throtting_status) const { in readTemperature()
285 std::string temp; in readTemperature()
300 out->value = std::stof(temp) * sensor_info.multiplier; in readTemperature()
302 std::pair<ThrottlingSeverity, ThrottlingSeverity> status = in readTemperature()
303 std::make_pair(ThrottlingSeverity::NONE, ThrottlingSeverity::NONE); in readTemperature()
309 std::shared_lock<std::shared_mutex> _lock(sensor_status_map_mutex_); in readTemperature()
328 bool ThermalHelper::readTemperatureThreshold(std::string_view sensor_name, in readTemperatureThreshold()
331 std::string temp; in readTemperatureThreshold()
332 std::string path; in readTemperatureThreshold()
349 std::pair<ThrottlingSeverity, ThrottlingSeverity> ThermalHelper::getSeverityFromThresholds( in getSeverityFromThresholds()
363 if (!std::isnan(hot_thresholds[i]) && hot_thresholds[i] <= value && in getSeverityFromThresholds()
367 if (!std::isnan(hot_thresholds[i]) && (hot_thresholds[i] - hot_hysteresis[i]) < value && in getSeverityFromThresholds()
371 if (!std::isnan(cold_thresholds[i]) && cold_thresholds[i] >= value && in getSeverityFromThresholds()
375 if (!std::isnan(cold_thresholds[i]) && (cold_thresholds[i] + cold_hysteresis[i]) > value && in getSeverityFromThresholds()
387 return std::make_pair(ret_hot, ret_cold); in getSeverityFromThresholds()
390 bool ThermalHelper::initializeSensorMap(const std::map<std::string, std::string> &path_map) { in initializeSensorMap()
392 std::string_view sensor_name = sensor_info_pair.first; in initializeSensorMap()
397 std::string path = android::base::StringPrintf( in initializeSensorMap()
409 bool ThermalHelper::initializeCoolingDevices(const std::map<std::string, std::string> &path_map) { in initializeCoolingDevices()
411 std::string_view cooling_device_name = cooling_device_info_pair.first; in initializeCoolingDevices()
416 std::string path = android::base::StringPrintf( in initializeCoolingDevices()
431 bool ThermalHelper::initializeTrip(const std::map<std::string, std::string> &path_map) { in initializeTrip()
434 std::string_view sensor_name = sensor_info.first; in initializeTrip()
435 std::string_view tz_path = path_map.at(sensor_name.data()); in initializeTrip()
436 std::string tz_policy; in initializeTrip()
437 std::string path = android::base::StringPrintf("%s/%s", (tz_path.data()), in initializeTrip()
452 if (!std::isnan(sensor_info.second.hot_thresholds[i]) && in initializeTrip()
453 !std::isnan(sensor_info.second.hot_hysteresis[i])) { in initializeTrip()
455 std::string threshold = std::to_string(static_cast<int>( in initializeTrip()
465 threshold = std::to_string(static_cast<int>( in initializeTrip()
504 std::vector<Temperature_2_0> ret; in fillCurrentTemperatures()
511 ret.emplace_back(std::move(temp)); in fillCurrentTemperatures()
524 std::vector<TemperatureThreshold> ret; in fillTemperatureThresholds()
531 ret.emplace_back(std::move(temp)); in fillTemperatureThresholds()
544 std::vector<CoolingDevice_2_0> ret; in fillCurrentCoolingDevices()
551 ret.emplace_back(std::move(value)); in fillCurrentCoolingDevices()
569 bool ThermalHelper::thermalWatcherCallbackFunc(const std::set<std::string> &uevent_sensors) { in thermalWatcherCallbackFunc()
570 std::vector<Temperature_2_0> temps; in thermalWatcherCallbackFunc()
590 std::pair<ThrottlingSeverity, ThrottlingSeverity> throtting_status; in thermalWatcherCallbackFunc()
604 std::unique_lock<std::shared_mutex> _lock(sensor_status_map_mutex_); in thermalWatcherCallbackFunc()