Example usage for org.apache.commons.io FileUtils byteCountToDisplaySize

List of usage examples for org.apache.commons.io FileUtils byteCountToDisplaySize

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils byteCountToDisplaySize.

Prototype

public static String byteCountToDisplaySize(long size) 

Source Link

Document

Returns a human-readable version of the file size, where the input represents a specific number of bytes.

Usage

From source file:wsattacker.plugin.intelligentdos.ui.dialog.Result_NB.java

private void resultTreeValueChanged(javax.swing.event.TreeSelectionEvent evt) {// GEN-FIRST:event_jTree1ValueChanged
    JTree tree = (JTree) evt.getSource();
    DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
    if (selectedNode != null && selectedNode.isLeaf()) {
        SuccessfulAttack sa = (SuccessfulAttack) selectedNode.getUserObject();
        jLabel1.setText(FormatHelper.toHTML(sa));

        StringBuilder builder = new StringBuilder();
        builder.append("<html>");
        String format = "-";
        if (!Double.isNaN(sa.getRatio())) {
            format = df.format(sa.getRatio());
        }/*from   w w  w .j av  a 2 s .  c om*/
        builder.append("Attack roundtrip time ratio: ").append(format);
        builder.append("<br />");
        builder.append("the payload is ").append(sa.getEfficiency().name());
        builder.append("<br />");
        builder.append("<br />");
        double reuqestsPerSecond = ((int) (sa.getParamItem().getReuqestsPerSecond() * 100.0)) / 100.0;
        builder.append(reuqestsPerSecond).append(" requests per second were sent");
        builder.append("<br />");
        if (sa.getTamperedContent() != null) {
            long l = (long) (sa.getTamperedContent().getBytes(Charset.forName("UTF-8")).length
                    * sa.getParamItem().getReuqestsPerSecond());
            builder.append("the traffic was (approx) ").append(FileUtils.byteCountToDisplaySize(l))
                    .append(" per second");
        }

        builder.append("</html>");

        successMetric.setText(builder.toString());

        jTextArea1.setText(sa.getXmlWithPlaceholder());

        JFreeChart createOverlaidChart = ChartHelper.createOverlaidChart(sa);
        JFreeChart createWhiskerChart = ChartHelper.createWhiskerChart(sa);
        ((ChartPanel) chartPanel1).setChart(createOverlaidChart);
        ((ChartPanel) chartPanel2).setChart(createWhiskerChart);
    } else {
        jLabel1.setText("");
        successMetric.setText("");
    }
}