Changeset 10e2c38


Ignore:
Timestamp:
Jan 22, 2009 4:02:41 AM (12 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
e105ca9
Parents:
c620420
Message:

Move SummaryHelper?.getTransferred() to DataHelper?, rename to formatSize(), use on tunnels.jsp

Files:
3 edited

Legend:

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

    rc620420 r10e2c38  
    245245    public String getInboundSecondKBps() {
    246246        if (_context == null)
    247             return "0.0";
     247            return "0";
    248248        double kbps = _context.bandwidthLimiter().getReceiveBps()/1024d;
    249249        DecimalFormat fmt = new DecimalFormat("##0.00");
     
    257257    public String getOutboundSecondKBps() {
    258258        if (_context == null)
    259             return "0.0";
     259            return "0";
    260260        double kbps = _context.bandwidthLimiter().getSendBps()/1024d;
    261261        DecimalFormat fmt = new DecimalFormat("##0.00");
     
    270270    public String getInboundFiveMinuteKBps() {
    271271        if (_context == null)
    272             return "0.0";
     272            return "0";
    273273       
    274274        RateStat receiveRate = _context.statManager().getRate("bw.recvRate");
    275         if (receiveRate == null) return "0.0";
     275        if (receiveRate == null) return "0";
    276276        Rate rate = receiveRate.getRate(5*60*1000);
    277277        double kbps = rate.getAverageValue()/1024;
     
    287287    public String getOutboundFiveMinuteKBps() {
    288288        if (_context == null)
    289             return "0.0";
     289            return "0";
    290290       
    291291        RateStat receiveRate = _context.statManager().getRate("bw.sendRate");
    292         if (receiveRate == null) return "0.0";
     292        if (receiveRate == null) return "0";
    293293        Rate rate = receiveRate.getRate(5*60*1000);
    294294        double kbps = rate.getAverageValue()/1024;
     
    304304    public String getInboundLifetimeKBps() {
    305305        if (_context == null)
    306             return "0.0";
     306            return "0";
    307307       
    308308        RateStat receiveRate = _context.statManager().getRate("bw.recvRate");
    309         if (receiveRate == null) return "0.0";
     309        if (receiveRate == null) return "0";
    310310        double kbps = receiveRate.getLifetimeAverageValue()/1024;
    311311        DecimalFormat fmt = new DecimalFormat("##0.00");
     
    320320    public String getOutboundLifetimeKBps() {
    321321        if (_context == null)
    322             return "0.0";
     322            return "0";
    323323       
    324324        RateStat sendRate = _context.statManager().getRate("bw.sendRate");
    325         if (sendRate == null) return "0.0";
     325        if (sendRate == null) return "0";
    326326        double kbps = sendRate.getLifetimeAverageValue()/1024;
    327327        DecimalFormat fmt = new DecimalFormat("##0.00");
     
    336336    public String getInboundTransferred() {
    337337        if (_context == null)
    338             return "0.0";
     338            return "0";
    339339       
    340340        long received = _context.bandwidthLimiter().getTotalAllocatedInboundBytes();
    341341
    342         return getTransferred(received);
     342        return DataHelper.formatSize(received) + 'B';
    343343    }
    344344   
     
    350350    public String getOutboundTransferred() {
    351351        if (_context == null)
    352             return "0.0";
     352            return "0";
    353353       
    354354        long sent = _context.bandwidthLimiter().getTotalAllocatedOutboundBytes();
    355         return getTransferred(sent);
    356     }
    357    
    358     private static String getTransferred(long bytes) {
    359         double val = bytes;
    360         int scale = 0;
    361         if (bytes > 1024*1024*1024) {
    362             // gigs transferred
    363             scale = 3;
    364             val /= (double)(1024*1024*1024);
    365         } else if (bytes > 1024*1024) {
    366             // megs transferred
    367             scale = 2;
    368             val /= (double)(1024*1024);
    369         } else if (bytes > 1024) {
    370             // kbytes transferred
    371             scale = 1;
    372             val /= (double)1024;
    373         } else {
    374             scale = 0;
    375         }
    376        
    377         DecimalFormat fmt = new DecimalFormat("##0.00");
    378 
    379         String str = fmt.format(val);
    380         switch (scale) {
    381             case 1: return str + "KB";
    382             case 2: return str + "MB";
    383             case 3: return str + "GB";
    384             default: return bytes + "bytes";
    385         }
     355        return DataHelper.formatSize(sent) + 'B';
    386356    }
    387357   
  • core/java/src/net/i2p/data/DataHelper.java

    rc620420 r10e2c38  
    2626import java.io.UnsupportedEncodingException;
    2727import java.math.BigInteger;
     28import java.text.DecimalFormat;
    2829import java.util.ArrayList;
    2930import java.util.Arrays;
     
    236237                if (split <= 0) continue;
    237238                String key = line.substring(0, split);
    238                 String val = line.substring(split+1);
     239                String val = line.substring(split+1);   //.trim() ??????????????
    239240                // Unescape line breaks after loading.
    240241                // Remember: "\" needs escaping both for regex and string.
     
    840841        } else {
    841842            return (ms / (24 * 60 * 60 * 1000)) + "d";
     843        }
     844    }
     845   
     846    /**
     847     * Caller should append 'B' or 'b' as appropriate
     848     */
     849    public static String formatSize(long bytes) {
     850        double val = bytes;
     851        int scale = 0;
     852        while (val >= 1024) {
     853            scale++;
     854            val /= 1024;
     855        }
     856       
     857        DecimalFormat fmt = new DecimalFormat("##0.00");
     858
     859        String str = fmt.format(val);
     860        switch (scale) {
     861            case 1: return str + "K";
     862            case 2: return str + "M";
     863            case 3: return str + "G";
     864            case 4: return str + "T";
     865            default: return bytes + "";
    842866        }
    843867    }
  • router/java/src/net/i2p/router/tunnel/pool/TunnelPoolManager.java

    rc620420 r10e2c38  
    508508        out.write("</table>\n");
    509509        out.write("Inactive participating tunnels: " + inactive + "<br />\n");
    510         out.write("Lifetime bandwidth usage: " + processed + "KB<br />\n");
     510        out.write("Lifetime bandwidth usage: " + DataHelper.formatSize(processed*1024) + "B<br />\n");
    511511    }
    512512   
     
    578578        if (live <= 0)
    579579            out.write("<b>No tunnels, waiting for the grace period to end</b><br />\n");
    580         out.write("Lifetime bandwidth usage: " + processedIn + "KB in, " + processedOut + "KB out<br />");
     580        out.write("Lifetime bandwidth usage: " + DataHelper.formatSize(processedIn*1024) + "B in, " +
     581                  DataHelper.formatSize(processedOut*1024) + "B out<br />");
    581582    }
    582583   
Note: See TracChangeset for help on using the changeset viewer.