Пример #1
0
        public void zdarzenieObslugi()
        {
            zdarzenia.Remove(zdarzenia[0]);
            aktywny = obslugiwany;


            if (aktywny.getOpoznienie() != 0)
            {
                aktywny.obliczOpoznienie(zegar - czasObslugi);
            }

            if (obslugiwany.getTypRuchu() == TypRuchu.testowy)
            {
                obslugiwanyTMP = obslugiwany;
                zegarTMP       = zegar;
                przeslijTMP    = true;
            }


            calkowiteOpoznienie += aktywny.getOpoznienie();
            licznikOpoznien     += 1;

            if (aktywny.getTypRuchu() == TypRuchu.testowy)
            {
                opoznieniaPakietowTestowych.Add(aktywny.getOpoznienie());
            }

            Program.zapiszDoPliku(zegar - czasObslugi + "      " + aktywny.getOpoznienie(), "logs/opoznienia_" + id + ".txt");
            if (zegar < Program.czasSymulacji)
            {
                Program.zapiszDoPliku(zegar + "      " + aktywny.getOpoznienie(), "logs/opoznienia_" + id + ".txt");
            }
            else
            {
                Program.zapiszDoPliku(Program.czasSymulacji + "      " + aktywny.getOpoznienie(), "logs/opoznienia_" + id + ".txt");
            }
            if (liczbaPakietow() != 0)
            {
                obslugiwany = kolejka[0];
                kolejka.Remove(kolejka[0]);
                zdarzenia.Add(new Zdarzenie(typZdarzenia.obsluzenie, czasObslugi + zegar));
                czasyKolejek.Add(zegar);
                liczbaPakietowWKolejce.Add(kolejka.Count);
            }
            else
            {
                zajety = false;
                zajetoscSerwera.Add(zajety);
                czasyStanowSerwera.Add(zegar);
                Program.zapiszDoPliku(zegar + "      " + "0", "logs/opoznienia_" + id + ".txt");
            }
        }
Пример #2
0
        public string zapisz(typZdarzenia typ)
        {
            string gap = "       ";

            if (typ == typZdarzenia.obsluzenie)
            {
                return(id + gap + typ + gap + zegar + gap + liczbaPakietow() + gap + zajety + gap + aktywny.getTypRuchu() + gap + aktywny.getOpoznienie());
            }
            else
            {
                return(id + gap + typ + gap + zegar + gap + liczbaPakietow() + gap + zajety + gap + aktywny.getTypRuchu());
            }
        }