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");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }