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;
}
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);
}
}
Aggregations