| Index: chromeos/dbus/debug_daemon_client.h
|
| diff --git a/chromeos/dbus/debug_daemon_client.h b/chromeos/dbus/debug_daemon_client.h
|
| index 20d2ae331443d763b0f8a4f5a0d20c7d64679c3d..af32bdc4ce0617594d7178bdda8a9aef2e42a70e 100644
|
| --- a/chromeos/dbus/debug_daemon_client.h
|
| +++ b/chromeos/dbus/debug_daemon_client.h
|
| @@ -6,8 +6,11 @@
|
| #define CHROMEOS_DBUS_DEBUG_DAEMON_CLIENT_H_
|
|
|
| #include <stdint.h>
|
| +#include <sys/types.h>
|
|
|
| #include <map>
|
| +#include <string>
|
| +#include <vector>
|
|
|
| #include "base/callback.h"
|
| #include "base/files/file.h"
|
| @@ -194,6 +197,18 @@ class CHROMEOS_EXPORT DebugDaemonClient
|
| virtual void WaitForServiceToBeAvailable(
|
| const WaitForServiceToBeAvailableCallback& callback) = 0;
|
|
|
| + // A callback for SetOomScoreAdj().
|
| + typedef base::Callback<void(bool success, const std::string& output)>
|
| + SetOomScoreAdjCallback;
|
| +
|
| + // Set OOM score oom_score_adj for some process.
|
| + // Note that the corresponding DBus configuration of the debugd method
|
| + // "SetOomScoreAdj" only permits setting OOM score for processes running by
|
| + // user chronos or Android apps.
|
| + virtual void SetOomScoreAdj(
|
| + const std::map<pid_t, int32_t>& pid_to_oom_score_adj,
|
| + const SetOomScoreAdjCallback& callback) = 0;
|
| +
|
| // Factory function, creates a new instance and returns ownership.
|
| // For normal usage, access the singleton via DBusThreadManager::Get().
|
| static DebugDaemonClient* Create();
|
|
|