@Override public void showFilteredResult(List<WorkflowStateSummary> filteredlist, EngineLoadFilterModel usedFilter) { WorkflowStateSummary copperLoadInfo = filteredlist.get(0); Date date = new Date(); // new SimpleDateFormat("HH:mm:ss").format(new Date()); for (Entry<WorkflowInstanceState, Integer> entry : copperLoadInfo.getNumberOfWorkflowInstancesWithState().entrySet()) { Series<Number, Number> axis = stateToAxis.get(entry.getKey()); ObservableList<Data<Number, Number>> data = axis.getData(); data.add(new XYChart.Data<Number, Number>(date.getTime(), entry.getValue())); if (data.size() > MAX_DATA_POINTS) { data.remove(0); } if (usedFilter.stateFilters.get(entry.getKey()).getValue()) { if (!areaChart.getData().contains(axis)) { areaChart.getData().add(axis); } } else { areaChart.getData().remove(axis); } } ComponentUtil.setupXAxis((NumberAxis) areaChart.getXAxis(), areaChart.getData()); }
private void initChart() { seriesSystemCpuLoad = new XYChart.Series<Number, Number>(); seriesSystemCpuLoad.setName("SystemCpuLoad"); cpuChart.getData().add(seriesSystemCpuLoad); seriesProcessCpuLoad = new XYChart.Series<Number, Number>(); seriesProcessCpuLoad.setName("ProcessCpuLoad"); cpuChart.getData().add(seriesProcessCpuLoad); cpuChart.getXAxis().setAnimated(false); seriesThread = new XYChart.Series<Number, Number>(); seriesThread.setName("Threads count"); threadChart.getData().add(seriesThread); cpuChart.getXAxis().setAnimated(false); seriesClasses = new XYChart.Series<Number, Number>(); seriesClasses.setName("Total loaded classes"); classesChart.getData().add(seriesClasses); seriesMemory = new XYChart.Series<Number, Number>(); seriesMemory.setName("Memory usage"); memoryChart.getData().add(seriesMemory); seriesFreeSystemMem = new XYChart.Series<Number, Number>(); seriesFreeSystemMem.setName("Free System Memory"); memoryChart.getData().add(seriesFreeSystemMem); cpuChart.getXAxis().setAnimated(false); threadChart.getXAxis().setAnimated(false); classesChart.getXAxis().setAnimated(false); memoryChart.getXAxis().setAnimated(false); // memoryChart.sett }
@Override public void clear() { cpuChart.setAnimated(false); threadChart.setAnimated(false); classesChart.setAnimated(false); memoryChart.setAnimated(false); seriesSystemCpuLoad.getData().clear(); seriesProcessCpuLoad.getData().clear(); seriesThread.getData().clear(); seriesClasses.getData().clear(); seriesMemory.getData().clear(); seriesFreeSystemMem.getData().clear(); cpuChart.getXAxis().setAnimated(true); threadChart.getXAxis().setAnimated(true); classesChart.getXAxis().setAnimated(true); memoryChart.getXAxis().setAnimated(true); } }
@Override public void showFilteredResult(List<SystemResourcesInfo> filteredlist, ResourceFilterModel usedFilter) { clear(); for (SystemResourcesInfo systemResourcesInfo : filteredlist) { Date date = systemResourcesInfo.getTimeStamp(); updateChart(systemResourcesInfo.getSystemCpuLoad(), date, seriesSystemCpuLoad); updateChart(systemResourcesInfo.getProcessCpuLoad(), date, seriesProcessCpuLoad); updateChart(systemResourcesInfo.getLiveThreadsCount(), date, seriesThread); updateChart(systemResourcesInfo.getTotalLoadedClassCount(), date, seriesClasses); updateChart(systemResourcesInfo.getHeapMemoryUsage() / 1000000, date, seriesMemory); updateChart(systemResourcesInfo.getFreePhysicalMemorySize() / 1000000, date, seriesFreeSystemMem); } ComponentUtil.setupXAxis((NumberAxis) cpuChart.getXAxis(), cpuChart.getData()); ComponentUtil.setupXAxis((NumberAxis) threadChart.getXAxis(), threadChart.getData()); ComponentUtil.setupXAxis((NumberAxis) classesChart.getXAxis(), classesChart.getData()); ComponentUtil.setupXAxis((NumberAxis) memoryChart.getXAxis(), memoryChart.getData()); }