memory_advice::MetricsProvider

#include <metrics_provider.h>

Provides memory info from various metrics.

Summary

Public types

MetricsFunction)() typedef
Json::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.