Search in sources :

Example 1 with UtilizationCPUModel

use of com.cisco.trex.stl.gui.models.UtilizationCPUModel in project trex-stateless-gui by cisco-system-traffic-generator.

the class UtilizationStorage method toCPUUtilModel.

private List<UtilizationCPUModel> toCPUUtilModel(List<UtilizationCPU> cpuUtils) {
    List<UtilizationCPUModel> models = new ArrayList<>();
    Iterator<UtilizationCPU> iterator = cpuUtils.iterator();
    int idx = 0;
    while (iterator.hasNext()) {
        UtilizationCPU utilizationCPU = iterator.next();
        UtilizationCPUModel model = new UtilizationCPUModel(idx, utilizationCPU.getPorts(), calculateAVG(utilizationCPU), utilizationCPU.getHistory());
        models.add(model);
    }
    return models;
}
Also used : UtilizationCPUModel(com.cisco.trex.stl.gui.models.UtilizationCPUModel) UtilizationCPU(com.cisco.trex.stateless.model.stats.UtilizationCPU) CpuUtilStatPoint(com.cisco.trex.stl.gui.models.CpuUtilStatPoint)

Example 2 with UtilizationCPUModel

use of com.cisco.trex.stl.gui.models.UtilizationCPUModel in project trex-stateless-gui by cisco-system-traffic-generator.

the class UtilizationController method initCPUUtilTable.

private void initCPUUtilTable(List<UtilizationCPUModel> cpuUtilsModels) {
    if (cpuUtilsModels.isEmpty()) {
        return;
    }
    UtilizationCPUModel model = cpuUtilsModels.get(0);
    TableColumn<UtilizationCPUModel, String> threadColumn = new TableColumn<>();
    threadColumn.setText("Thread");
    threadColumn.setCellValueFactory(cellData -> cellData.getValue().threadProperty());
    TableColumn<UtilizationCPUModel, String> avgColumn = new TableColumn<>();
    avgColumn.setText("Avg");
    avgColumn.setCellValueFactory(cellData -> cellData.getValue().avgProperty().asString());
    Iterator<IntegerProperty> iterator = model.getHistory().iterator();
    iterator.next();
    TableColumn<UtilizationCPUModel, String> latestColumn = new TableColumn<>();
    latestColumn.setText("Latest");
    latestColumn.setCellValueFactory(cellData -> cellData.getValue().getHistory(0).asString());
    cpuUtilTable.getColumns().addAll(threadColumn, avgColumn, latestColumn);
    for (int i = 1; i < model.getHistory().size(); i++) {
        final int idx = i;
        TableColumn<UtilizationCPUModel, String> historyColumn = new TableColumn<>();
        historyColumn.setText(String.valueOf(-idx));
        historyColumn.setCellValueFactory(cellData -> cellData.getValue().getHistory(idx).asString());
        cpuUtilTable.getColumns().add(historyColumn);
    }
}
Also used : UtilizationCPUModel(com.cisco.trex.stl.gui.models.UtilizationCPUModel) IntegerProperty(javafx.beans.property.IntegerProperty)

Aggregations

UtilizationCPUModel (com.cisco.trex.stl.gui.models.UtilizationCPUModel)2 UtilizationCPU (com.cisco.trex.stateless.model.stats.UtilizationCPU)1 CpuUtilStatPoint (com.cisco.trex.stl.gui.models.CpuUtilStatPoint)1 IntegerProperty (javafx.beans.property.IntegerProperty)1