class SystemMetricsDaemonTest

Defined at line 43 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

Protected Members

Executor executor_
ComponentContextProvider context_provider_
timekeeper::TestClock * fake_clock_
StubMetricEventLogger_Sync stub_logger_
unique_ptr daemon_

Public Methods

void SystemMetricsDaemonTest ()

Note that we first save an unprotected pointer in fake_clock_ and then

give ownership of the pointer to daemon_.

Defined at line 47 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

inspect::Inspector Inspector ()

Defined at line 60 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void RunPromiseToCompletion (fpromise::promise<> promise)

Run a promise to completion on the default async executor.

Defined at line 63 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

fpromise::result<inspect::Hierarchy> GetHierachyFromInspect ()

Defined at line 70 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void TearDown ()

Defined at line 79 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void UpdateState (fuchsia::ui::activity::State state)

Defined at line 86 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

zx::duration LogFuchsiaUpPing (zx::duration uptime)

Defined at line 88 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

bool LogFuchsiaLifetimeEventBoot ()

Defined at line 90 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

zx::duration LogActiveTime ()

Defined at line 92 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

bool LogFuchsiaLifetimeEventActivation ()

Defined at line 94 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

zx::duration LogFuchsiaUptime ()

Defined at line 96 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void RepeatedlyLogUpPing ()

Defined at line 98 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void LogLifetimeEvents ()

Defined at line 100 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void LogLifetimeEventBoot ()

Defined at line 102 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void LogLifetimeEventActivation ()

Defined at line 104 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void RepeatedlyLogUptime ()

Defined at line 106 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void RepeatedlyLogActiveTime ()

Defined at line 108 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

zx::duration LogCpuUsage ()

Defined at line 110 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void PrepareForLogCpuUsage ()

Defined at line 112 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void CheckValues (LogMetricMethod expected_log_method_invoked, size_t expected_call_count, uint32_t expected_metric_id, std::vector<uint32_t> expected_last_event_codes, size_t expected_event_count)

Defined at line 118 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void CheckUptimeValues (size_t expected_call_count, std::vector<uint32_t> expected_last_event_codes, int64_t expected_last_up_hours)

Defined at line 129 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void CheckActiveTimeValues (size_t expected_call_count, zx::duration expected_last_active_seconds)

Defined at line 140 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void DoFuchsiaUpPingTest (zx::duration now_seconds, zx::duration expected_sleep_seconds, size_t expected_call_count, uint32_t expected_last_event_code)

Defined at line 148 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void DoFuchsiaUptimeTest (zx::duration now_seconds, zx::duration expected_sleep_seconds, uint32_t expected_event_code, int64_t expected_up_hours)

Defined at line 156 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void AdvanceTimeAndCheck (zx::duration advance_time_seconds, size_t expected_call_count, uint32_t expected_metric_id, std::vector<uint32_t> expected_last_event_codes, LogMetricMethod expected_log_method_invoked)

Advances our two fake clocks (one used by the SystemMetricDaemon, one used by the MessageLoop)

by the specified amount, and then checks to make sure that the expected metric was logged.

Defined at line 169 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void AdvanceAndCheckUptime (zx::duration advance_time_seconds, size_t expected_call_count, std::vector<uint32_t> expected_last_event_codes, int64_t expected_last_up_hours)

This method is used by the test of the method RepeatedlyLogUptime(). It

advances our two fake clocks by the specified amount, and then checks to

make sure that RepeatedlyLogUptime() made the expected logging calls in the

meantime.

Defined at line 187 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void AdvanceAndCheckActiveTime (zx::duration advance_time_seconds, size_t expected_call_count, zx::duration expected_active_time_seconds)

Defined at line 200 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void SetBootClockToDaemonStartTime ()

Rewinds the SystemMetricsDaemon's boot clock back to the daemon's startup time.

Defined at line 212 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void IncrementMonotonicAndBootTime (const zx::duration duration)

The monotonic clock will never tick without the boot clock also ticking.

Defined at line 215 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc

void IncrementBootTime (const zx::duration duration)

Defined at line 220 of file ../../src/cobalt/bin/system-metrics/system_metrics_daemon_test.cc