Track CPU usage of AOS processes in starterd
Change-Id: I7aff742ec992c20a09fcf1ffcf5de4cbdec4bef8
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/starter/starterd_lib.h b/aos/starter/starterd_lib.h
index 834e191..e7ded59 100644
--- a/aos/starter/starterd_lib.h
+++ b/aos/starter/starterd_lib.h
@@ -17,6 +17,7 @@
#include "aos/starter/starter_generated.h"
#include "aos/starter/starter_rpc_generated.h"
#include "aos/starter/subprocess.h"
+#include "aos/util/top.h"
namespace aos {
namespace starter {
@@ -49,8 +50,10 @@
void OnSignal(signalfd_siginfo signal);
void HandleStarterRpc(const StarterRpc &command);
- // Sends the Status message if it wouldn't exceed the rate limit.
- void MaybeSendStatus();
+ // Handles any potential state change in the child applications.
+ // In particular, sends the Status message if it wouldn't exceed the rate
+ // limit.
+ void HandleStateChange();
void SendStatus();
@@ -73,6 +76,8 @@
SignalListener listener_;
+ util::Top top_;
+
DISALLOW_COPY_AND_ASSIGN(Starter);
};