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(); |