AddPlugin() public method

public AddPlugin ( ServerDensityPlugin plugin ) : void
plugin ServerDensityPlugin
return void
        private void ProcessStats(IList<FeatureStatistics> stats)
        {
            Logger.Debug("Creating ServerDensity payload");
            var payload = new MetricsPayload() { AgentKey = _AgentKey };
            bool hasData = false;
            foreach (var featureStat in stats.Where(x => x.Group == ServerDensityFeatureGroup))
            {
                hasData = true;

                var plugin = new ServerDensityPlugin(featureStat.Name);
                foreach (var reading in featureStat.Readings)
                {
                	plugin.Add(reading.Name, reading.GetValue());
                }
                payload.AddPlugin(plugin);
            }

            if (hasData)
            {
                Logger.Debug(String.Format("Uploading {0} stats to ServerDensity", stats.Count));
                _api.Metrics.UploadPluginData(_deviceId, payload);
            }
            else
                Logger.Debug("No need to call server density");
        }