public string samples(int mode, long index) { if (mode > 2 || mode == 1) { return(""); } var data = new StringBuilder(); lock (_lock) { foreach (var s in _disks) { FixedSizeQueue <DiskStatQueue> from = s.HistoryForMode(mode); data.Append(string.Format("<item n=\"{0}\" uuid=\"{1}\">", s.name, s.uuid)); var diskSample = from.Last(); if (index == -1) { data.Append(string.Format("<s id=\"{0}\" p=\"{1}\" u=\"{2}\" s=\"{3}\" f=\"{4}\"></s>", diskSample.SampleID, diskSample.percentage, diskSample.used, diskSample.size, diskSample.free)); } else { foreach (var sample in from.Where(c => c.SampleID > index)) { data.Append(string.Format("<s id=\"{0}\" p=\"{1}\" u=\"{2}\" s=\"{3}\" f=\"{4}\"></s>", sample.SampleID, sample.percentage, sample.used, sample.size, sample.free)); } } data.Append("</item>"); } } return(data.ToString()); }
public string samples(int mode, long index) { if (mode > 2) { return(""); } var data = new StringBuilder(); lock (_lock) { foreach (var s in _disks) { FixedSizeQueue <DiskActivityStatQueue> from = s.HistoryForMode(mode); data.Append(string.Format("<item n=\"{0}\" uuid=\"{1}\">", s.name, s.uuid)); foreach (var sample in from.Where(c => c.SampleID > index)) { data.Append(string.Format("<s id=\"{0}\" r=\"{1}\" w=\"{2}\" rIOPS=\"{3}\" wIOPS=\"{4}\"></s>", sample.SampleID, sample.read, sample.write, sample.readIOPS, sample.writeIOPS)); } data.Append("</item>"); } } return(data.ToString()); }
public string samples(int mode, long index) { if (mode > 2) { return(""); } var data = new StringBuilder(); lock (_lock) { foreach (var s in _interfaces) { FixedSizeQueue <NetworkStatQueue> from = s.HistoryForMode(mode); var address = s.address; if (address == null) { address = ""; } data.Append(string.Format("<item name=\"{0}\" ip=\"{1}\" uuid=\"{2}\">", s.name, address, s.name)); foreach (var ns in from.Where(c => c.SampleID > index)) { data.Append(string.Format("<s id=\"{0}\" d=\"{1}\" u=\"{2}\"></s>", ns.SampleID, ns.Download, ns.Upload)); } data.Append("</item>"); } } return(data.ToString()); }
public string samples(int mode, long index) { if (mode > 2) { return(""); } var data = new StringBuilder(); lock (_lock) { FixedSizeQueue <MemStat> from = HistoryForMode(mode); foreach (var s in from.Where(c => c.SampleID > index)) { data.Append(string.Format("<s id=\"{0}\" u=\"{1}\" f=\"{2}\" t=\"{3}\" su=\"{4}\" st=\"{5}\" pi=\"{6}\" po=\"{7}\"></s>", s.SampleID, s.Used, s.Free, s.Total, s.SwapUsed, s.SwapTotal, s.PageInCount, s.PageOutCount)); } } return(data.ToString()); }
public string samples(int mode, long index) { // Ignore any history modes we dont support if (mode > 2) { return(""); } var data = new StringBuilder(); lock (_lock) { FixedSizeQueue <CpuStat> from = HistoryForMode(mode); foreach (var s in from.Where(c => c.SampleID > index)) { data.Append(string.Format("<s id=\"{0}\" u=\"{1}\" p=\"{2}\"></s>", s.SampleID, s.User, s.Priv)); } } return(data.ToString()); }
public string samples(int mode, int index) { if (mode > 2) { return(""); } var data = new StringBuilder(); lock (_lock) { foreach (var s in _sensors) { FixedSizeQueue <SensorStatQueue> from = s.HistoryForMode(mode); data.Append(string.Format("<item i=\"0\" n=\"{0}\" type=\"{1}\" uuid=\"{2}\">", s.name, s.type, s.name)); var sensorSample = from.Last(); if (index == -1) { if (sensorSample != null) { data.Append(string.Format("<s id=\"{0}\" v=\"{1}\"></s>", sensorSample.SampleID, sensorSample.Value)); } } else { foreach (var sample in from.Where(c => c.SampleID > index)) { data.Append(string.Format("<s id=\"{0}\" v=\"{1}\"></s>", sample.SampleID, sample.Value)); } } data.Append("</item>"); } } return(data.ToString()); }