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"); } }
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()); } }