AppMetrics.AgentService.AgentServiceClass.StopPlugin C# (CSharp) Method

StopPlugin() private method

private StopPlugin ( PluginInfo plugin ) : void
plugin PluginInfo
return void
        private void StopPlugin(PluginInfo plugin)
        {
            lock (_pluginsSync)
            {
                SendPluginStopSignal(plugin);

                var startTime = DateTime.UtcNow;
                while ((DateTime.UtcNow - startTime) < WaitPluginPeriod)
                {
                    if (!plugin.IsStarted)
                        return;
                    Thread.Sleep(TimeSpan.FromSeconds(1));
                }

                TerminatePlugin(plugin);
            }
        }

Same methods

AgentServiceClass::StopPlugin ( string name ) : void