public SchedulerEngine( IDelayedCallback delayedCallback, IWorkingItemQueueProcessor queueProcessor, ISchedulingTimerGranularity timerGranularity) { _log = LogProvider.GetLogger("Scheduler"); _queueProcessor = queueProcessor; _timerGranularity = timerGranularity; _delayedCallback = delayedCallback; }
public void Init(BuildTarget buildTarget) { m_PlatformSpecificSetup = new PlatformSpecificSetup(buildTarget); m_PlatformSpecificSetup.Setup(); m_RemoteTestResultReciever = new RemoteTestResultReciever(); EditorConnection.instance.Initialize(); if (!m_RegisteredConnectionCallbacks) { EditorConnection.instance.Initialize(); DelegateEditorConnectionEvents(); } m_TimeoutCallback = new DelayedCallback(TimeoutCallback, k_HeartbeatTimeout); }
private void ResetToTimeout(double timeoutValue) { if (m_TimeoutCallback != null && Math.Abs(m_CurrentTimeout - timeoutValue) < 0.1f) { m_TimeoutCallback.Reset(); } else { if (m_TimeoutCallback != null) { m_TimeoutCallback.Clear(); } m_TimeoutCallback = m_DelayedCallbackFactory(TimeoutReached, timeoutValue); m_CurrentTimeout = timeoutValue; } }
public void PostBuildAction() { m_PlatformSpecificSetup.PostBuildAction(); m_TimeoutCallback = new DelayedCallback(TimeoutCallback, m_HearbeatTimeOut); }