• Sonuç bulunamadı

GES motoru her bir iz türünü saklamak için üç ayr iz kaydedici nesne (Logger) yarat r. Sistem çok iplikli çal için ayn anda bir çok iz olu uyor olabilir. Dolay ile farkl proseslerden ayn anda bir çok iz kaydetme iste i gelebilir. z kaydedici proses her iz kaydetme iste i için yeni bir metod çal r (write metodu). Ça lan metodun görevi kendisine verilen izi bellekteki kuyru a yazmakt r. Bu metod ayn anda birden çok ça alabilece i için tampon bölgeye ari im kar kl d lanma ilkesine göre çal maktad r.

z kaydedici ana proseslerinin tampon bölge uzunluklar ayarlanabilir uzunluktad r ve “LogStep” isimli parametre ile belirlenir. Tampon bölge uzunlu u belirtilen de ere ula nda en son tampon bölgeye yazan metod, tüm tampon içeri ini disk üzerindeki ilgili dosyaya yazan yeni bir iplik (thread) yarat r ve tampon temizlenir. Yine disk üzerindeki dosyaya yazma ayn anda birden çok ipli in yazma ihtimaline kar , kar kl d lama ilkesine göre gerçeklenir.

z kaydedici proses “Logger” isimli s f ile a daki ekilde tan mlanm r.

public class Logger {

//Disk uzerindeki iz dosyas private String FileName = null; //Tampon

private String[] List = null; private int pos = 0;

//Tampon bölge uzunlugu private int BufferLen = 0;

//Disk üzerindeki dosya için lock nesnesi private Object FileLock = new Object(); //Tampon bölge için lock nesnesi

private Object WriteLock = new Object();

public void Initialize(int bufferlen, String filename) { pos = 0;

FileName = filename; BufferLen = bufferlen;

List = new String[BufferLen]; }

... }

Tampondaki izleri disk üzerindeki ilgili dosyaya yazan prosesler ayr iplikler halinde çal r. Çünkü diske yazma i lemi zaman alan bir i lemdir bu nedenle izleri kaydeden ana proses beklememek için yeni bir iplik yarat r.

activity.log

Sun Sep 10 12:49:58 EEST 2006 Agent received message :Test,

5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

Sun Sep 10 12:50:12 EEST 2006 Agent received message :write,

5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

Sun Sep 10 12:50:47 EEST 2006 Agent sends message:sendmessage to

agent->TRPVSE1885KJ85I1CTGWSKLJ2X8AKZ7D(receiver), 5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

Sun Sep 10 12:50:47 EEST 2006 Agent received message :sendmessage,

TRPVSE1885KJ85I1CTGWSKLJ2X8AKZ7D(receiver)

Sun Sep 10 12:51:07 EEST 2006 Agent Inactivating, TRPVSE1885KJ85I1CTGWSKLJ2X8AKZ7D

(receiver)

Sun Sep 10 12:51:33 EEST 2006 Agent Inactivating, 5J03MFRQB2U04UWUTD81NAJQI7KHM1GC

(sample)

Sun Sep 10 12:51:37 EEST 2006 Agent Activating,5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(null)

Sun Sep 10 12:52:03 EEST 2006 Agent received message :TestMessage,

5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

Sun Sep 10 12:53:32 EEST 2006 Agent sends message:SendMessage to

agent->UGDX3TBA4FC3F8Z6DPKGJ1JE5L13EROV(receiver),5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

Sun Sep 10 12:56:16 EEST 2006 Agent requested to move

to->rmi://192.168.1.101:7123/AgentServer,5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

Sun Sep 10 12:56:16 EEST 2006 Agent Inactivating, J03MFRQB2U04UWUTD81NAJQI7KHM1GC

(sample)

Sun Sep 10 12:57:20 EEST 2006 Agent Activating,5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(null)

Sun Sep 10 13:02:30 EEST 2006 Agent received message :Write,

5J03MFRQB2U04UWUTD81NAJQI7KHM1GC(sample)

System.log

Sun Sep 10 20:15:20 EEST 2006 Updating agent host list

Sun Sep 10 20:15:20 EEST 2006 Sending agentlist to Master

Browser:rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:15:40 EEST 2006 Updating agent host list

Sun Sep 10 20:15:40 EEST 2006 Sending agentlist to Master Browser:

rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:15:54 EEST 2006 Using a new security manager :

rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:15:54 EEST 2006 Generating a new ticket for host

:rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:15:54 EEST 2006 Starting ticket clean process

Sun Sep 10 20:15:54 EEST 2006 Starting ticket refresh process

Sun Sep 10 20:15:54 EEST 2006 Getting a new ticket from

:rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:15:54 EEST 2006 Generating a new ticket for host

:rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:15:56 EEST 2006 Using a new master browser :

rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:16:04 EEST 2006 Updating agent host list

Sun Sep 10 20:16:24 EEST 2006 Sending agentlist to Master Browser:

rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:16:26 EEST 2006 Successfully received agent source file: sender.zip

Sun Sep 10 20:16:36 EEST 2006 Successfully received agent source file: receiver.zip

Sun Sep 10 20:16:44 EEST 2006 Updating agent host list

Sun Sep 10 20:16:44 EEST 2006 Sending agentlist to Master

Browser:rmi://192.168.1.40:7123/AgentServer

Sun Sep 10 20:16:54 EEST 2006 Updating agent host list

Error.log

Sat Sep 09 22:13:30 EEST 2006

java.lang.ClassCastException

at Server.AgentHostImplementation.lookupAgentHost

(AgentHostImplementation.java:1553)

at server.AgentHostImplementation.access$1100(AgentHostImplementation.java:20)

at server.AgentHostImplementation$5.run(AgentHostImplementation.java:1983)

Sat Sep 09 22:13:30 EEST 2006 Couldn't connect to security manager :

rmi://192.168.1.101:7123/AgentServer

Sat Sep 09 22:13:30 EEST 2006 Error while notifying master browser

Sat Sep 09 22:13:30 EEST 2006 Couldn't find any alive master browser server

Sat Sep 09 22:13:30 EEST 2006 Couldn't connect to master browser :

rmi://192.168.1.101:7123/AgentServer

11. STEM YÖNET

Mimari, sistem yönetimi için geli mi arayüzler sunmaktad r. Herhangi bir dü üm üzerinde çal an etmen sunucusunu (GES Sunucu) uzak makinelerden taray arac ile yönetmek mümkündür. Bunu sa lamak için GES, kendine özel ve standart HTTP protokolünü destekleyen bir web sunucu içermektedir. Web sunucunun özellikleri u ekilde s ralanabilir.

- Web sunucu java ile yaz lm r ve çok iplikli çal may destekler (multi threaded)

- Web sunucu standart HTTP 1.0 protokolünü destekler

- Web sunucu standart olmayan, kendine özgü bir servlet arayüzü sunar. Servlet arayüzü ayr nt olarak incelenecektir.

- Ayarlanabilir oturum zaman a destekler.

Tüm sistemin yönetimi web sunucu taraf ndan kar lanmakta sonra ilgili servlet program çal larak gelen iste e yan t verilmektedir. Yönetim arayüzleri ile sistem üzerinde a da verilen i lemleri yapmak mümkündür.

- Sistem yönetimi için yetkili bir kullan ile kullan ad ve ifre verilerek sisteme ba lan labilir. Yetkisiz eri imler engellenmi tir.

- Tüm sistem konfigürasyonu, örne in sunucunun hangi düzende çal aca , GYGES adresi, oturum zaman a , hangi izlerin kayd n saklanaca , ayarlanabilir.

- Sunucu için sertifika üretilebilir ve di er sunucular n sertifikalar güvenilir sertifika listesine eklenebilir.

- Sistemde o an çal an aktif etmen listesi ve sunucu üzerinde pasif durumda olan etmen listesi görüntülenebilir.

- Etmenlere mesaj gönderilebilir, sunucu üzerindeki etmenler pasif duruma geçmeye zorlanabilir.

- Etmenlerin politikalar (sahibi olmak kayd yla) de tirilebilir.

- Dü üm politikas de tirilebilir.

- Etmenler hakk nda ayr nt bilgi edinilebilir (örne in kaç mesaj gönderdi i, kaç mesaj ald , ne kadar zamand r sunucu üzerinde çal )

- Sistem izleri görüntülenebilir.

- Sisteme yeni bir etmen giri i yap labilir.

Yönetim araçlar n genel bir görüntüsü ekil 11.1 de gösterilmi tir.