@Override public void sendMessageToCC(CcId ccId, ICcAddressedMessage message) throws Exception { ncs.sendApplicationMessageToCC(ccId, JavaSerializationUtils.serialize(message), null); }
@Override public void sendApplicationMessageToCC(byte[] message, DeploymentId deploymentId) throws Exception { this.ncs.sendApplicationMessageToCC(getJobletContext().getJobId().getCcId(), message, deploymentId); }
@Override public void sendApplicationMessageToCC(Serializable message, DeploymentId deploymentId) throws Exception { this.ncs.sendApplicationMessageToCC(getJobletContext().getJobId().getCcId(), JavaSerializationUtils.serialize(message), deploymentId); }
private void requestStats(ActiveStatsRequestMessage message) throws HyracksDataException { try { ActiveRuntimeId runtimeId = (ActiveRuntimeId) message.getPayload(); IActiveRuntime runtime = runtimes.get(runtimeId); long reqId = message.getReqId(); if (runtime == null) { LOGGER.warn("Request stats of a runtime that is not registered " + runtimeId); // Send a failure message ((NodeControllerService) serviceCtx.getControllerService()).sendApplicationMessageToCC( message.getCcId(), JavaSerializationUtils.serialize(new ActiveStatsResponse(reqId, null, new RuntimeDataException( ErrorCode.ACTIVE_MANAGER_INVALID_RUNTIME, runtimeId.toString()))), null); return; } String stats = runtime.getStats(); ActiveStatsResponse response = new ActiveStatsResponse(reqId, stats, null); ((NodeControllerService) serviceCtx.getControllerService()).sendApplicationMessageToCC(message.getCcId(), JavaSerializationUtils.serialize(response), null); } catch (Exception e) { throw HyracksDataException.create(e); } }