private void WyslijNaSerwer(Pomiar pomiar) { string parametry = "?serwer=" + pomiar.NazwaSerwera + "&cpu=" + pomiar.CzasProcesora + "&ram=" + pomiar.DostepnaPamiec + "&dysk=" + pomiar.SredniaDlugoscKolejkiDyski + "&data=" + pomiar.DataCzasProbki.ToString(); string url = "http://srvmgrap01/signalr/Pomiary/MonitorZapiszPomiar" + parametry; HttpWebRequest zadWeb = (HttpWebRequest)WebRequest.Create(url); string ret = ""; using (var odpWeb = (HttpWebResponse)zadWeb.GetResponse()) { using (var reader = new StreamReader(odpWeb.GetResponseStream())) { ret = reader.ReadToEnd(); } } }
public void RunALL() { bool done = false; PerformanceCounter pcpu = new PerformanceCounter("Procesor", "Czas procesora (%)", "_Total"); PerformanceCounter pdisk = new PerformanceCounter("Dysk fizyczny", "Średnia długość kolejki dysku", "_Total"); PerformanceCounter pram = new PerformanceCounter("Pamięć", "Dostępna Pamięć (MB)"); string nazwaSerwera = this.komputer; while (!done) { Pomiar pom = new Pomiar(); pom.DataCzasProbki = System.DateTime.Now; float fcpu = pcpu.NextValue(); float fdisk = pdisk.NextValue(); float fram = pram.NextValue(); //Console.WriteLine(String.Format("SERWER: {0}, CPU: {1}, DISK: {2}, RAM: {3}", nazwaSerwera, fcpu, fdisk, fram)); pom.CzasProcesora = fcpu; pom.SredniaDlugoscKolejkiDyski = fdisk; pom.DostepnaPamiec = fram; pom.NazwaSerwera = nazwaSerwera; WyslijNaSerwer(pom); System.Threading.Thread.Sleep(this.interval); } }