memory_advice

Summary

Functions

BaseTests()
int32_t
GetAdvice(MemoryAdvice_JsonSerialization *advice)
GetAvailableMemory()
int64_t
GetMemoryState()
GetPercentageAvailableMemory()
float
GetTotalMemory()
int64_t
Init(const char *params)
Init()
MemoryAdvice_JsonSerialization_Dealloc(MemoryAdvice_JsonSerialization *c)
void
RegisterWatcher(uint64_t intervalMillis, MemoryAdvice_WatcherCallback callback, void *user_data)
UnregisterWatcher(MemoryAdvice_WatcherCallback callback)
watcher_callback(MemoryAdvice_MemoryState state, void *userData)
void

Classes

memory_advice::DefaultMetricsProvider
memory_advice::DefaultPredictor
memory_advice::IMetricsProvider

Provides memory info from various metrics.

memory_advice::IPredictor

A class to help predict memory limits using tensorflow lite models.

memory_advice::MemoryAdviceImpl
memory_advice::StateWatcher

Namespaces

memory_advice::utils

Functions

BaseTests

int32_t BaseTests()

GetAdvice

MemoryAdvice_ErrorCode GetAdvice(
  MemoryAdvice_JsonSerialization *advice
)

GetAvailableMemory

int64_t GetAvailableMemory()

GetMemoryState

MemoryAdvice_MemoryState GetMemoryState()

GetPercentageAvailableMemory

float GetPercentageAvailableMemory()

GetTotalMemory

int64_t GetTotalMemory()

Init

MemoryAdvice_ErrorCode Init(
  const char *params
)

Init

MemoryAdvice_ErrorCode Init()

MemoryAdvice_JsonSerialization_Dealloc

void MemoryAdvice_JsonSerialization_Dealloc(
  MemoryAdvice_JsonSerialization *c
)

RegisterWatcher

MemoryAdvice_ErrorCode RegisterWatcher(
  uint64_t intervalMillis,
  MemoryAdvice_WatcherCallback callback,
  void *user_data
)

UnregisterWatcher

MemoryAdvice_ErrorCode UnregisterWatcher(
  MemoryAdvice_WatcherCallback callback
)

watcher_callback

void watcher_callback(
  MemoryAdvice_MemoryState state,
  void *userData
)