| Index: chrome/browser/chromeos/policy/device_status_collector.h
|
| diff --git a/chrome/browser/chromeos/policy/device_status_collector.h b/chrome/browser/chromeos/policy/device_status_collector.h
|
| index e4b1f73327fb9ab272d4b5fe3e31904910ea3292..78414b920bcce0c76e1b3c3a418bfd4dfd88ec6d 100644
|
| --- a/chrome/browser/chromeos/policy/device_status_collector.h
|
| +++ b/chrome/browser/chromeos/policy/device_status_collector.h
|
| @@ -43,6 +43,8 @@ class PrefService;
|
|
|
| namespace policy {
|
|
|
| +struct DeviceLocalAccount;
|
| +
|
| // Collects and summarizes the status of an enterprised-managed ChromeOS device.
|
| class DeviceStatusCollector {
|
| public:
|
| @@ -99,10 +101,11 @@ class DeviceStatusCollector {
|
| // Callback which receives the results of the idle state check.
|
| void IdleStateCallback(ui::IdleState state);
|
|
|
| - // Returns true if the currently active session is an auto-launched
|
| - // kiosk session (this enables functionality such as network reporting).
|
| + // Returns the DeviceLocalAccount associated with the currently active
|
| + // kiosk session, if the session was auto-launched with zero delay
|
| + // (this enables functionality such as network reporting).
|
| // Virtual to allow mocking.
|
| - virtual bool IsAutoLaunchedKioskSession();
|
| + virtual scoped_ptr<DeviceLocalAccount> GetAutoLaunchedKioskSessionInfo();
|
|
|
| // Samples the current CPU and RAM usage and updates our cache of samples.
|
| void SampleResourceUsage();
|
| @@ -111,6 +114,9 @@ class DeviceStatusCollector {
|
| // can be mocked.
|
| virtual std::vector<double> GetPerProcessCPUUsage();
|
|
|
| + // Gets the version of the passed app. Virtual to allow mocking.
|
| + virtual std::string GetAppVersion(const std::string& app_id);
|
| +
|
| // The number of days in the past to store device activity.
|
| // This is kept in case device status uploads fail for a number of days.
|
| unsigned int max_stored_past_activity_days_;
|
|
|