#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/path_service.h"
+#include "base/profiler/scoped_tracker.h"
#include "base/strings/string16.h"
#include "base/strings/utf_string_conversions.h"
#include "base/win/object_watcher.h"
namespace {
-const char* kTerminateEventSuffix = "_service_terminate_evt";
+const char kTerminateEventSuffix[] = "_service_terminate_evt";
base::string16 GetServiceProcessReadyEventName() {
return base::UTF8ToWide(
// base::ObjectWatcher::Delegate implementation.
virtual void OnObjectSignaled(HANDLE object) {
+ // TODO(vadimt): Remove ScopedTracker below once crbug.com/418183 is fixed.
+ tracked_objects::ScopedTracker tracking_profile(
+ FROM_HERE_WITH_EXPLICIT_FUNCTION(
+ "ServiceProcessTerminateMonitor_OnObjectSignaled"));
+
if (!terminate_task_.is_null()) {
terminate_task_.Run();
terminate_task_.Reset();