[Numbat] Logowanie, parametry BS

Tomasz Mrugalski thomson at klub.com.pl
Fri May 11 01:18:44 CEST 2007


Hej,

Ostatnio prawie nic nie robiłem z naszą symulacją, bo cały czas dłubałem 
przy DHCP. W Końcu udało mi sie spłodzić kolejny release i teraz moge na 
poważnie zająśc się omentem.

Dodałem 2 rzeczy:

1. Logowanie. Teraz, żeby coś zalogować, mozna napisać tak:
    Log(Debug) << "To jest jakas głupota" << LogEnd;
    Log(Warning) << "Uwaga, to zaraz wybuchnie." << LogEnd;

No i te komunikaty same zostaną uzupełnione o obecny czas symulacji, nazwe 
obiektu i poziom logowania. Dodatkowo można sobie ustawić, że w czasie 
działania nie chcemy logów o poziomie np. debug. Można tez ustawić, żeby 
kopie tych logów szły do pliku. W tej chwili kopia jest też wyświetlana na 
konsoli. Poziomy logowania sa takie same, jak w unixach: Debug, info, 
notice, warning, error, critical, alert, emergency.

2. Parametry opóźnień.
Do niedawna BS na przygotowanie odpowiedzi potrzebował 0ms i na wszystko 
generował odpowiedź od razu. W rzeczywistości BS musi sie chwile 
zastanowić, zanim coś odpowie. Dlatego dodałem parametry związanie z 
opóźnieniami: MinDelayCdma, MaxDelayCdma, MinDelayRng, MaxDelaySbc itd.

Do wysyłania opóźnionych messagów jest prymitywna funkcja wysyłająca 
sendMsg(). Przykład wywołania:
 	sendMsg(rsp, "DelaySbc", "macOut");

Ok, to na razie tyle. Logowanie jest powiedzmy gotowe, a z parametrami 
trzeba jeszcze troche sie pogminastykować.

Widziałem warstwe CS Maćka. Wygląda spoko. Dobra robota.

Pzdr,
Tomek

-- 
All parts should go together without forcing.  You must remember that the parts
you are reassembling were disassembled by you.  Therefore, if you can't get
them together again, there must be a reason.  By all means, do not use a hammer.
                 -- IBM maintenance manual, 1925


More information about the Numbat mailing list