Exemplo n.º 1
0
        public void print_rec(string format, Record _r)
        {
            AutofocusRecord r      = (AutofocusRecord)_r;
            uint            ts     = TS.sec(r.ts);
            ulong           fullts = TS.from_time(ts, 0);

            switch (format)
            {
            case "plain":
                print(String.Format(PLAINFMT, ts,
                                    IP.to_string(r.addr), r.mask, r.bytes));
                break;

            case "pretty":
                print(String.Format(PRETTYFMT, TS.to_string(fullts),
                                    IP.to_string(r.addr), r.mask, r.bytes));
                break;

            case "html":
                print(String.Format(PRETTYFMT, TS.to_string(fullts),
                                    IP.to_string(r.addr), r.mask, r.bytes));
                break;

            case "sidebox":
                print(String.Format(PRETTYFMT, TS.to_string(fullts),
                                    IP.to_string(r.addr), r.mask, r.bytes));
                break;
            }
        }
Exemplo n.º 2
0
        protected void generate_report(TreeNode t, int depth, uint addr)
        {
            if (t == null)
            {
                return;
            }

            if (t.interest == 1)
            {
                AutofocusRecord r = new AutofocusRecord();
                r.ts    = TS.from_time(current_ivl_sec, 0);
                r.addr  = (uint)IPAddress.HostToNetworkOrder((int)addr);
                r.mask  = (byte)depth;
                r.bytes = t.volume;
                store_rec(r);
            }

            generate_report(t.left, depth + 1, addr);
            generate_report(t.right, depth + 1,
                            addr | (uint)(1 << (31 - depth)));
        }