Index: mojo/spy/spy.h |
diff --git a/mojo/spy/spy.h b/mojo/spy/spy.h |
index 0636004ba5fd8b78c9c727d0a36628f1868c2987..c3673f453f4b0388198a4d2bf595d3cff0c9a402 100644 |
--- a/mojo/spy/spy.h |
+++ b/mojo/spy/spy.h |
@@ -6,15 +6,33 @@ |
#define MOJO_SPY_SPY_H_ |
#include <string> |
+#include "base/memory/scoped_ptr.h" |
+ |
+namespace base { |
+ class Thread; |
+} |
namespace mojo { |
class ServiceManager; |
+// mojo::Spy is a troubleshooting and debugging aid. It helps tracking |
+// the mojo system core activities like messages, service creation, etc. |
+// |
+// The |options| parameter in the constructor comes from the command |
+// line of the mojo_shell. Which takes --spy=<options>. Each option is |
+// separated by ',' and each option is a key+ value pair separated by ':'. |
+// |
+// For example --spy=port:13333 |
+// |
class Spy { |
public: |
Spy(mojo::ServiceManager* service_manager, const std::string& options); |
~Spy(); |
+ |
+ private: |
+ // This thread runs the code that talks to the frontend. |
+ scoped_ptr<base::Thread> control_thread_; |
}; |
} // namespace mojo |