public virtual void AddApplication(ApplicationId applicationId, string queue, string user, bool isAppRecovering) { lock (this) { SchedulerApplication <FiCaSchedulerApp> application = new SchedulerApplication <FiCaSchedulerApp >(DefaultQueue, user); applications[applicationId] = application; metrics.SubmitApp(user); Log.Info("Accepted application " + applicationId + " from user: "******", currently num of applications: " + applications.Count); if (isAppRecovering) { if (Log.IsDebugEnabled()) { Log.Debug(applicationId + " is recovering. Skip notifying APP_ACCEPTED"); } } else { rmContext.GetDispatcher().GetEventHandler().Handle(new RMAppEvent(applicationId, RMAppEventType.AppAccepted)); } } }