public Tracker(java.lang.String name, long delay, long period, java.lang.String filename)
    {
        super(name);
        boolean __b = getAgentType() == tracker.Tracker.class;
        if (__b) {
            __init1();
            __init2();
        }
        java.lang.System.out.println(name + "\tstarted ");
        java.util.StringTokenizer tokens;
        java.lang.String record;
        java.lang.String t1;
        java.lang.String t2;
        java.lang.String t3;
        java.lang.String t4;
        java.lang.String t5;
        java.lang.String t6;
        java.lang.String t7;
        java.io.BufferedReader datafile = null;
        try {
            datafile = new java.io.BufferedReader(new java.io.FileReader(filename));
        }
        catch (java.io.FileNotFoundException e) {
            java.lang.System.err.println("unable to open file " + e.toString());
            java.lang.System.exit(1);
        }
        try {
            while ((record = datafile.readLine()) != null) {
                tokens = new java.util.StringTokenizer(record);
                t1 = tokens.nextToken();
                t2 = tokens.nextToken();
                t3 = tokens.nextToken();
                t4 = tokens.nextToken();
                t5 = tokens.nextToken();
                t6 = tokens.nextToken();
                t7 = tokens.nextToken();
                //System.out.println("id: " + t1 + " warning count: "+ t2 + " upload: " + t3 + " download: "+ t4 + " isonline: " + t5);

                TrackerBS.add(java.lang.Integer.parseInt(t1),java.lang.Integer.parseInt(t2),java.lang.Integer.parseInt(t3),java.lang.Integer.parseInt(t4),java.lang.Integer.parseInt(t5),java.lang.Integer.parseInt(t6),java.lang.Integer.parseInt(t7));
            }
        }
        catch (java.lang.Exception e) {
            java.lang.System.err.println("error reading data into beliefset");
            java.lang.System.exit(1);
        }
        java.util.Timer timer = new java.util.Timer();
        timer.scheduleAtFixedRate(new java.util.TimerTask(){
            public void run()
            {
                analysePeerInfo();
            }
            
        },delay,period);
        if (__b) 
            startAgent();
    }