예제 #1
0
        public static void AddCallbackOnProcessStart(this TraceEventDispatcher source, Action <TraceProcess> OnProcessStart)
        {
            var processes = source.Processes();

            Debug.Assert(processes != null);
            processes.OnInitialized += OnProcessStart;
        }
예제 #2
0
        public static void NeedProcesses(this TraceEventDispatcher source)
        {
            TraceProcesses processes = source.Processes();

            if (processes == null || m_currentSource != source)
            {
                processes = new TraceProcesses(null /* TraceLog */, source);
                // establish listeners
                SetupCallbacks(source);

                source.UserData["Computers/Processes"] = processes;
            }

            m_currentSource = source;
        }