예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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);
            }
        }