Search in sources :

Example 16 with Header

use of com.twosigma.beakerx.message.Header in project beakerx by twosigma.

the class JavaKernelInfoHandlerTest method handle_sentMessageHasHeaderTypeIsKernelInfoReply.

@Test
public void handle_sentMessageHasHeaderTypeIsKernelInfoReply() throws Exception {
    // when
    handler.handle(message);
    // then
    Message sentMessage = kernel.getSentMessages().get(0);
    Header header = sentMessage.getHeader();
    Assertions.assertThat(header).isNotNull();
    Assertions.assertThat(header.getType()).isEqualTo(KERNEL_INFO_REPLY.getName());
}
Also used : Message(com.twosigma.beakerx.message.Message) Header(com.twosigma.beakerx.message.Header) MessageTest(com.twosigma.beakerx.message.MessageTest) Test(org.junit.Test)

Example 17 with Header

use of com.twosigma.beakerx.message.Header in project beakerx by twosigma.

the class KotlinKernelInfoHandlerTest method handle_sentMessageHasHeaderTypeIsKernelInfoReply.

@Test
public void handle_sentMessageHasHeaderTypeIsKernelInfoReply() throws Exception {
    // when
    handler.handle(message);
    // then
    Message sentMessage = kernel.getSentMessages().get(0);
    Header header = sentMessage.getHeader();
    Assertions.assertThat(header).isNotNull();
    Assertions.assertThat(header.getType()).isEqualTo(KERNEL_INFO_REPLY.getName());
}
Also used : Message(com.twosigma.beakerx.message.Message) Header(com.twosigma.beakerx.message.Header) MessageTest(com.twosigma.beakerx.message.MessageTest) Test(org.junit.Test)

Example 18 with Header

use of com.twosigma.beakerx.message.Header in project beakerx by twosigma.

the class Comm method doOpen.

private void doOpen(Message parentMessage, Buffer buffer) {
    Message message = new Message();
    message.setHeader(new Header(COMM_OPEN, parentMessage != null ? parentMessage.getHeader().getSession() : null));
    if (parentMessage != null) {
        message.setParentHeader(parentMessage.getHeader());
    }
    HashMap<String, Serializable> map = new HashMap<>();
    map.put(COMM_ID, getCommId());
    map.put(TARGET_NAME, getTargetName());
    HashMap<String, Serializable> state = new HashMap<>();
    state.put(STATE, data.getData());
    state.put(METHOD, (Serializable) data.getData().get(METHOD));
    if (!buffer.isEmpty()) {
        state.put(BUFFER_PATHS, buffer.getBufferPaths());
        message.setBuffers(buffer.getBuffers());
    }
    map.put(DATA, state);
    map.put(METADATA, metadata);
    map.put(TARGET_MODULE, getTargetModule());
    message.setContent(map);
    message.setMetadata(buildMetadata());
    kernel.publish(singletonList(message));
    kernel.addComm(getCommId(), this);
}
Also used : Serializable(java.io.Serializable) Message(com.twosigma.beakerx.message.Message) Header(com.twosigma.beakerx.message.Header) HashMap(java.util.HashMap)

Example 19 with Header

use of com.twosigma.beakerx.message.Header in project beakerx by twosigma.

the class CommInfoHandler method handleMsg.

private void handleMsg(Message message) {
    logger.debug("Processing CommInfoHandler");
    Message reply = new Message();
    reply.setHeader(new Header(COMM_INFO_REPLY, message.getHeader().getSession()));
    HashMap<String, Serializable> content = new HashMap<>();
    content.put(COMMS, new HashMap<String, Serializable>());
    String target = getMessageTarget(message);
    kernel.getCommHashSet().stream().map(hash -> kernel.getComm(hash)).filter(comm -> target == null || target.isEmpty() || comm.getTargetName().equals(target)).forEach(comm -> {
        HashMap<String, Serializable> commRepDetails = new HashMap<>();
        commRepDetails.put(TARGET_NAME, comm.getTargetName());
        ((HashMap<String, Serializable>) content.get(COMMS)).put(comm.getCommId(), commRepDetails);
    });
    reply.setContent(content);
    reply.setParentHeader(message.getHeader());
    reply.setIdentities(message.getIdentities());
    send(reply);
}
Also used : Logger(org.slf4j.Logger) TARGET_NAME(com.twosigma.beakerx.kernel.comm.Comm.TARGET_NAME) Comm(com.twosigma.beakerx.kernel.comm.Comm) COMM_INFO_REPLY(com.twosigma.beakerx.kernel.msg.JupyterMessages.COMM_INFO_REPLY) LoggerFactory(org.slf4j.LoggerFactory) HashMap(java.util.HashMap) Message(com.twosigma.beakerx.message.Message) COMMS(com.twosigma.beakerx.kernel.comm.Comm.COMMS) Serializable(java.io.Serializable) KernelHandlerWrapper.wrapBusyIdle(com.twosigma.beakerx.handler.KernelHandlerWrapper.wrapBusyIdle) KernelHandler(com.twosigma.beakerx.handler.KernelHandler) Map(java.util.Map) KernelFunctionality(com.twosigma.beakerx.kernel.KernelFunctionality) Header(com.twosigma.beakerx.message.Header) Serializable(java.io.Serializable) Message(com.twosigma.beakerx.message.Message) Header(com.twosigma.beakerx.message.Header) HashMap(java.util.HashMap)

Example 20 with Header

use of com.twosigma.beakerx.message.Header in project beakerx by twosigma.

the class MessageFactoryTest method getExecuteRequestMessage.

public static Message getExecuteRequestMessage(String code) {
    Message message = new Message();
    Header header = new Header();
    header.setTypeEnum(JupyterMessages.EXECUTE_REQUEST);
    message.setHeader(header);
    HashMap<String, Serializable> content = new HashMap<>();
    content.put("code", code);
    message.setContent(content);
    return message;
}
Also used : Serializable(java.io.Serializable) Message(com.twosigma.beakerx.message.Message) Header(com.twosigma.beakerx.message.Header) HashMap(java.util.HashMap)

Aggregations

Header (com.twosigma.beakerx.message.Header)25 Message (com.twosigma.beakerx.message.Message)23 Serializable (java.io.Serializable)12 HashMap (java.util.HashMap)12 Test (org.junit.Test)6 MessageTest (com.twosigma.beakerx.message.MessageTest)5 EvaluatorResultTestWatcher.waitForIdleMessage (com.twosigma.beakerx.evaluator.EvaluatorResultTestWatcher.waitForIdleMessage)2 Comm (com.twosigma.beakerx.kernel.comm.Comm)2 LinkedHashMap (java.util.LinkedHashMap)2 KernelTest (com.twosigma.beakerx.KernelTest)1 MessageFactoryTest.getExecuteRequestMessage (com.twosigma.beakerx.MessageFactoryTest.getExecuteRequestMessage)1 EvaluatorResultTestWatcher.waitForErrorMessage (com.twosigma.beakerx.evaluator.EvaluatorResultTestWatcher.waitForErrorMessage)1 EvaluatorResultTestWatcher.waitForUpdateMessage (com.twosigma.beakerx.evaluator.EvaluatorResultTestWatcher.waitForUpdateMessage)1 EvaluatorTest (com.twosigma.beakerx.evaluator.EvaluatorTest)1 KernelHandler (com.twosigma.beakerx.handler.KernelHandler)1 KernelHandlerWrapper.wrapBusyIdle (com.twosigma.beakerx.handler.KernelHandlerWrapper.wrapBusyIdle)1 KernelFunctionality (com.twosigma.beakerx.kernel.KernelFunctionality)1 COMMS (com.twosigma.beakerx.kernel.comm.Comm.COMMS)1 TARGET_NAME (com.twosigma.beakerx.kernel.comm.Comm.TARGET_NAME)1 JupyterMessages (com.twosigma.beakerx.kernel.msg.JupyterMessages)1