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"); }
public string UploadPluginData(string deviceId, MetricsPayload payload) { Logger.LogDebugMessage("Uploading plugin data for device " + deviceId); NameValueCollection postData = new NameValueCollection(); postData["payload"] = JsonConvert.SerializeObject(payload); var extraParams = new NameValueCollection(); extraParams["deviceId"] = deviceId; return _ApiBase.PostTo(ModuleName, "postback", extraParams, postData); }
public string UploadPluginData(string deviceId, MetricsPayload payload) { Logger.LogDebugMessage("Uploading plugin data for device " + deviceId); NameValueCollection postData = new NameValueCollection(); postData["payload"] = JsonConvert.SerializeObject(payload); var extraParams = new NameValueCollection(); extraParams["deviceId"] = deviceId; return(_ApiBase.PostTo(ModuleName, "postback", extraParams, postData)); }