private void ProcessStats(IList <FeatureStatistics> stats) { Logger.LogDebugMessage("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.LogDebugMessage(String.Format("Uploading {0} stats to ServerDensity", stats.Count)); _api.Metrics.UploadPluginData(_deviceId, payload); } else { Logger.LogDebugMessage("No need to call server density"); } }
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"); }
private MetricsPayload GetPayLoad() { ServerDensityPlugin pluginData = new ServerDensityPlugin("Test"); pluginData["test"] = 1; return new MetricsPayload { AgentKey = "77a63a6e708acb1e7d88f86257b75783", Plugins = new Dictionary<string, ServerDensityPlugin> { { "test", pluginData } } }; }
private MetricsPayload GetPayLoad(string payloadData) { ServerDensityPlugin pluginData = new ServerDensityPlugin("Test"); pluginData["test"] = payloadData; return(new MetricsPayload { AgentKey = "77a63a6e708acb1e7d88f86257b75783", Plugins = new Dictionary <string, ServerDensityPlugin> { { "test", pluginData } } }); }
public void AddPlugin(ServerDensityPlugin plugin) { Plugins.Add(plugin.Name, plugin); }