private void createStatisticsItemColumn(VmNetworkInterface networkInterface, Row content) {
Column column = createInfoColumn(constants.statistics(), true);
RxTxRateRenderer rateRenderer = new RxTxRateRenderer();
RxTxTotalRenderer totalRenderer = new RxTxTotalRenderer();
DListElement dl = Document.get().createDLElement();
dl.addClassName(DL_HORIZONTAL);
addDetailItem(templates.sub(constants.rxRate(), constants.mbps()),
SafeHtmlUtils.fromString(rateRenderer.render(new Double[] { networkInterface.getStatistics().getReceiveRate(),
networkInterface.hasSpeed() ? networkInterface.getSpeed().doubleValue() : 0})), dl);
addDetailItem(templates.sub(constants.txRate(), constants.mbps()),
SafeHtmlUtils.fromString(rateRenderer.render(new Double[] { networkInterface.getStatistics().getTransmitRate(),
networkInterface.hasSpeed() ? networkInterface.getSpeed().doubleValue() : 0})), dl);
addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.rxTotal()),
SafeHtmlUtils.fromString(totalRenderer.render(networkInterface.getStatistics().getReceivedBytes())), dl);
addDetailItem(SafeHtmlUtils.fromSafeConstant(constants.txTotal()),
SafeHtmlUtils.fromString(totalRenderer.render(networkInterface.getStatistics().getTransmittedBytes())), dl);
addDetailItem(templates.sub(constants.dropsInterface(), constants.pkts()),
SafeHtmlUtils.fromString(String.valueOf(networkInterface.getStatistics().getReceiveDropRate()
+ networkInterface.getStatistics().getTransmitDropRate())), dl);
column.getElement().appendChild(dl);
content.add(column);
}