memory_advice:: MetricsProvider
#include <metrics_provider.h>
Provides memory info from various metrics.
Summary
Public types |
|
|---|---|
MetricsFunction)()
|
typedefJson::object(MetricsProvider::*
|
Public attributes |
|
|---|---|
metrics_categories_ = {
{"meminfo", &MetricsProvider::GetMeminfoValues},
{"status", &MetricsProvider::GetStatusValues},
{"proc", &MetricsProvider::GetProcValues},
{"debug", &MetricsProvider::GetDebugValues},
{"MemoryInfo", &MetricsProvider::GetActivityManagerMemoryInfo},
{"ActivityManager", &MetricsProvider::GetActivityManagerValues}}
|
std::map< std::string, MetricsFunction >
A map matching metrics category names to their functions.
|
Public functions |
|
|---|---|
GetActivityManagerMemoryInfo()
|
Json::object
Get a list of memory metrics available from ActivityManager::getMemoryInfo().
|
GetActivityManagerValues()
|
Json::object
Get a list of memory metrics available from ActivityManager.
|
GetDebugValues()
|
Json::object
Get a list of memory metrics available from android.os.Debug.
|
GetMeminfoValues()
|
Json::object
Get a list of memory metrics stored in /proc/meminfo.
|
GetProcValues()
|
Json::object
Get a list of various memory metrics stored in /proc/{pid} folder.
|
GetStatusValues()
|
Json::object
Get a list of memory metrics stored in /proc/{pid}/status.
|
Public types
MetricsFunction
Json::object(MetricsProvider::* MetricsFunction)()
Public attributes
metrics_categories_
std::map< std::string, MetricsFunction > metrics_categories_ = {
{"meminfo", &MetricsProvider::GetMeminfoValues},
{"status", &MetricsProvider::GetStatusValues},
{"proc", &MetricsProvider::GetProcValues},
{"debug", &MetricsProvider::GetDebugValues},
{"MemoryInfo", &MetricsProvider::GetActivityManagerMemoryInfo},
{"ActivityManager", &MetricsProvider::GetActivityManagerValues}}A map matching metrics category names to their functions.
Public functions
GetActivityManagerMemoryInfo
Json::object GetActivityManagerMemoryInfo()
Get a list of memory metrics available from ActivityManager::getMemoryInfo().
GetActivityManagerValues
Json::object GetActivityManagerValues()
Get a list of memory metrics available from ActivityManager.
GetDebugValues
Json::object GetDebugValues()
Get a list of memory metrics available from android.os.Debug.
GetMeminfoValues
Json::object GetMeminfoValues()
Get a list of memory metrics stored in /proc/meminfo.
GetProcValues
Json::object GetProcValues()
Get a list of various memory metrics stored in /proc/{pid} folder.
GetStatusValues
Json::object GetStatusValues()
Get a list of memory metrics stored in /proc/{pid}/status.