Changeset e3d9452 for apps


Ignore:
Timestamp:
Nov 9, 2009 5:11:20 PM (11 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
6019cf81
Parents:
05b17e5
Message:
  • Add transport table to netdb.jsp
File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java

    r05b17e5 re3d9452  
    158158        ObjectCounter<String> versions = new ObjectCounter();
    159159        ObjectCounter<String> countries = new ObjectCounter();
     160        int[] transportCount = new int[8];
    160161       
    161162        Set routers = new TreeSet(new RouterInfoComparator());
     
    177178                if(country != null)
    178179                    countries.increment(country);
     180                transportCount[classifyTransports(ri)]++;
    179181            }
    180182        }
    181183           
    182         buf.append("<table border=\"0\" cellspacing=\"30\"><tr><td>");
     184        buf.append("<table border=\"0\" cellspacing=\"30\"><tr><th colspan=\"3\">").append(_("Network Database Router Statistics")).append("</th><tr><td>");
     185        // versions table
    183186        List<String> versionList = new ArrayList(versions.objects());
    184187        if (versionList.size() > 0) {
     
    197200        buf.setLength(0);
    198201           
     202        // transports table
     203        buf.append("<table>\n");
     204        buf.append("<tr><th align=\"left\">" + _("Addresses") + "</th><th>" + _("Count") + "</th></tr>\n");
     205        for (int i = 0; i < 8; i++) {
     206            int num = transportCount[i];
     207            if (num > 0) {
     208                buf.append("<tr><td>").append(_(TNAMES[i]));
     209                buf.append("</td><td align=\"center\">").append(num).append("</td></tr>\n");
     210            }
     211        }
     212        buf.append("</table>\n");
     213        buf.append("</td><td>");
     214        out.write(buf.toString());
     215        buf.setLength(0);
     216
     217        // country table
    199218        List<String> countryList = new ArrayList(countries.objects());
    200219        if (countryList.size() > 0) {
     
    211230            buf.append("</table>\n");
    212231        }
     232
    213233        buf.append("</td></tr></table>");
    214234        out.write(buf.toString());
     
    278298    }
    279299
     300    private static final int SSU = 1;
     301    private static final int SSUI = 2;
     302    private static final int NTCP = 4;
     303    private static final String[] TNAMES = { _x("Hidden or starting up"), _x("SSU"), _x("SSU with introducers"), "",
     304                                  _x("NTCP"), _x("NTCP and SSU"), _x("NTCP and SSU with introducers"), "" };
     305    /**
     306     *  what transport types
     307     */
     308    private int classifyTransports(RouterInfo info) {
     309        int rv = 0;
     310        String hash = info.getIdentity().getHash().toBase64();
     311        for (Iterator iter = info.getAddresses().iterator(); iter.hasNext(); ) {
     312            RouterAddress addr = (RouterAddress)iter.next();
     313            String style = addr.getTransportStyle();
     314            if (style.equals("NTCP")) {
     315                rv |= NTCP;
     316            } else if (style.equals("SSU")) {
     317                if (addr.getOptions().getProperty("iport0") != null)
     318                    rv |= SSUI;
     319                else
     320                    rv |= SSU;
     321            }
     322        }
     323        return rv;
     324    }
     325
    280326    /** translate a string */
    281327    private String _(String s) {
    282328        return Messages.getString(s, _context);
     329    }
     330
     331    /** tag only */
     332    private static final String _x(String s) {
     333        return s;
    283334    }
    284335
Note: See TracChangeset for help on using the changeset viewer.