class Monitor
Defined at line 32 of file ../../src/developer/memory/monitor/monitor.h
Public Members
static const char[] kTraceName
Public Methods
void ~Monitor ()
Defined at line 44 of file ../../src/developer/memory/monitor/monitor.h
void Monitor (async_dispatcher_t *dispatcher,memory_monitor_config::Configconfig,memory::CaptureMakercapture_maker,std::optional<fidl::Client<fuchsia_memorypressure::Provider>>pressure_provider,ImminentOomObserver *imminent_oom_observer,std::optional<fidl::Client<fuchsia_metrics::MetricEventLoggerFactory>>metric_event_logger_factory,std::optional<fidl::Client<fuchsia_hardware_ram_metrics::Device>>ram_device)
Defined at line 122 of file ../../src/developer/memory/monitor/monitor.cc
void CollectJsonStats (CollectJsonStatsRequest & request, CollectJsonStatsCompleter::Sync & completer)
Writes a memory capture and the bucket definition to |socket| in JSON,
in UTF-8.
See the fuchsia.memory.inspection FIDL library for a
description of the format of the JSON.
Defined at line 201 of file ../../src/developer/memory/monitor/monitor.cc
void CollectJsonStatsWithOptions (CollectJsonStatsWithOptionsRequest & request, CollectJsonStatsWithOptionsCompleter::Sync & completer)
Defined at line 208 of file ../../src/developer/memory/monitor/monitor.cc
void OnLevelChanged (OnLevelChangedRequest & request, OnLevelChangedCompleter::Sync & completer)
fuchsia_memorypressure::Watcher implementation; this callback gets called
whenever a memory pressure change is signaled.
Defined at line 537 of file ../../src/developer/memory/monitor/monitor.cc
Friends
class MonitorPressureTest
class MemoryBandwidthInspectTest