/**
* @brief Registers a change event callback for given runtime information key.
+ * @details Only the last registered callback will be operational if it is called multiple
+ * times on a same key. That is, it replaces previously registered one, if any.
* @since_tizen 2.3
+ * @remarks You must release @a callback using runtime_info_unset_changed_cb().
*
* @param[in] key The runtime information type
* @param[in] callback The callback function to invoke
/**
- * @brief Unregisters the callback function.
+ * @brief Unregisters the callback function registered by runtime_info_set_changed_cb().
+ * @details Unregisters the callback function registered by runtime_info_set_changed_cb() on the key.
* @since_tizen 2.3
*
* @param[in] key The runtime information type
/**
- * @brief Gets system memory information.
+ * @brief Gets system memory information in the form of runtime_memory_info_s.
+ * @details The information is collected from /proc/meminfo.
* @since_tizen 2.4
*
* @param[out] info The system memory information structure
/**
- * @brief Gets memory information per process.
+ * @brief Gets memory information per process in the form of process_memory_info_s.
+ * @details The information is collected from /proc/[pid]/stat and /proc/[pid]/smaps.
* @since_tizen 2.4
*
* @privlevel public
/**
- * @brief Gets CPU information.
+ * @brief Gets CPU usgae information in the form of runtime_cpu_usage_s.
+ * @details The information is collected from /proc/stat.
* @since_tizen 2.4
*
* @param[out] usage The CPU usage structure
/**
- * @brief Gets CPU usage per process.
+ * @brief Gets CPU usage in the form of process_cpu_usage_s.
+ * @details The information is collected from /proc/[pid]/stat.
* @since_tizen 2.4
*
* @privlevel public
/**
- * @brief Gets the number of processors.
+ * @brief Gets the total number of processors including both online and offline.
+ * @details The information is collected from /sys/devices/system/cpu/possible.
* @since_tizen 3.0
*
* @param[out] num_core The number of whole processors
/**
- * @brief Gets the current frequency of processor.
+ * @brief Gets the current frequency of a specific processor.
+ * @details The information is collected from /sys/devices/system/cpu/cpu[idx]/cpufreq/scaling_cur_freq.
* @since_tizen 3.0
*
* @param[in] core_idx The index (from 0) of CPU core that you want to know the frequency
/**
- * @brief Gets the max frequency of processor.
+ * @brief Gets the maximum frequency of a specific processor.
+ * @details The information is collected from /sys/devices/system/cpu/cpu[idx]/cpufreq/scaling_max_freq.
* @since_tizen 3.0
*
* @param[in] core_idx The index (from 0) of CPU core that you want to know the frequency
/**
- * @brief Gets the physical memory size.
+ * @brief Gets the total physical memory size in kibibyte(KiB).
+ * @details The information is collected from /proc/zoneinfo.
* @since_tizen 4.0
*
* @param[out] size Physical memory size (KiB)
/**
- * @brief Frees an app usage handle.
+ * @brief Destroy app_usage_h that won't be used anymore.
+ * @details Destroy app_usage_h acquired by functions runtime_info_get_all_apps_memory_usage()
+ * or runtime_info_get_all_apps_cpu_rate().
* @since_tizen 4.0
*
* @param[in] handle App usage handle to free
* otherwise a negative error value
* @retval #RUNTIME_INFO_ERROR_NONE Successful
* @retval #RUNTIME_INFO_ERROR_INVALID_PARAMETER Invalid parameter
+ *
+ * @see runtime_info_get_all_apps_memory_usage()
+ * @see runtime_info_get_all_apps_cpu_rate()
*/
int runtime_info_app_usage_destroy(app_usage_h handle);
/**
- * @brief Gets the app count from an app usage handle.
+ * @brief Gets the number of applications that app_usage_h has retrieved.
+ * @details Gets only applications that are managed by <a href=""https://docs.tizen.org/application/native/guides/app-management/app-manager/>Application Manager</a>.
* @since_tizen 4.0
*
* @param[in] handle The app usage handle
/**
- * @brief Gets the app ID from an app usage handle.
+ * @brief Gets an application ID by index from an app_usage_h.
+ * @details Gets only applications that are managed by <a href=""https://docs.tizen.org/application/native/guides/app-management/app-manager/>Application Manager</a>.
* @since_tizen 4.0
*
* @remarks You must release @a appid using free().
/**
- * @brief Gets resource usage from an app usage handle.
+ * @brief Gets resource usage of an application by index from an app_usage_h.
+ * @details Counts memory that is exclusively used by an application. That is, it doesn't
+ * count shared memory of an application such as file or shared library, etc.
+ * Gets only applications that are managed by <a href=""https://docs.tizen.org/application/native/guides/app-management/app-manager/>Application Manager</a>.
* @since_tizen 4.0
*
* @remarks The meaning of @a usage depends on which function was used to create @a handle.
/**
- * @brief Gets memory usage of all apps.
+ * @brief Gets memory usage of all applications in kilobyte into app_usage_h.
+ * @details Counts memory that is exclusively used by an application. That is, it doesn't
+ * count shared memory of an application such as file or shared library, etc.
+ * Gets only applications that are managed by <a href=""https://docs.tizen.org/application/native/guides/app-management/app-manager/>Application Manager</a>.
* @since_tizen 4.0
*
* @privlevel public
/**
- * @brief Gets CPU rate of all apps.
+ * @brief Gets CPU rate of all applications in kilobyte into app_usage_h.
+ * @detail The information is collected from /proc/[pid]/stat.
+ * Gets only applications that are managed by <a href=""https://docs.tizen.org/application/native/guides/app-management/app-manager/>Application Manager</a>.
* @since_tizen 4.0
*
* @privlevel public