@Override public void onStatusUpdate(AkkaServiceStatus status) { try { OperationsNodeInfo nodeInfo = operationsNode.getNodeInfo(); OperatingSystemMXBean operatingSystemMxBean = ManagementFactory.getOperatingSystemMXBean(); nodeInfo.setLoadInfo(new LoadInfo( status.getEndpointCount(), operatingSystemMxBean.getSystemLoadAverage())); operationsNode.updateNodeData(nodeInfo); LOG.info("Updated load info: {}", nodeInfo.getLoadInfo()); } catch (Exception ex) { LOG.error("Failed to report status update to control service", ex); } } }
nodeInfo.setConnectionInfo(new ConnectionInfo(getNodeConfig().getThriftHost(), getNodeConfig().getThriftPort(), keyData)); nodeInfo.setLoadInfo(new LoadInfo(DEFAULT_LOAD_INDEX, 1.0)); nodeInfo.setTransports(new ArrayList<TransportMetaData>()); operationsNode = new OperationsNode(nodeInfo, zkClient);