Package org.voltdb

Examples of org.voltdb.StoredProcedureInvocation


        return msg2;
    }

    public void testInitiateTask() throws IOException {
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("johnisgreat");
        spi.setParams(57, "gooniestoo", "dudemandude");

        InitiateTaskMessage itask = new InitiateTaskMessage(23, 8, 100045, true, false, spi, 2101);
        InitiateTaskMessage itask2 = (InitiateTaskMessage) checkVoltMessage(itask);

        assertEquals(itask.getInitiatorHSId(), itask2.getInitiatorHSId());
View Full Code Here


        assertEquals(itask.getParameterCount(), itask2.getParameterCount());
        assertEquals(itask.getLastSafeTxnId(), itask2.getLastSafeTxnId());
    }

    public void testIv2InitiateTask() throws IOException {
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("johnisgreat");
        spi.setParams(57, "gooniestoo", "dudemandude");

        Iv2InitiateTaskMessage itask = new Iv2InitiateTaskMessage(23, 8, 10L, 100045, 99, true, false, spi, 2101, 3101, true);
        itask.setSpHandle(31337);
        Iv2InitiateTaskMessage itask2 = (Iv2InitiateTaskMessage) checkVoltMessage(itask);
View Full Code Here

        assertEquals(31337, itask.getSpHandle());
        assertTrue(itask.isForReplay());
    }

    public void testInitiateResponse() throws IOException {
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("elmerfudd");
        spi.setParams(57, "wrascallywabbit");

        InitiateTaskMessage itask = new InitiateTaskMessage(23, 8, 100045, true, false, spi, 2101);

        VoltTable table = new VoltTable(
                new VoltTable.ColumnInfo("foobar", VoltType.STRING)
View Full Code Here

        assertEquals(iresponse.getTxnId(), iresponse2.getTxnId());
    }

    public void testInitiateResponseForIv2() throws IOException {
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("elmerfudd");
        spi.setParams(57, "wrascallywabbit");

        Iv2InitiateTaskMessage itask = new Iv2InitiateTaskMessage(23, 8, 10L, 100045, 99, true, false, spi, 2101, 3101, true);

        VoltTable table = new VoltTable(
                new VoltTable.ColumnInfo("foobar", VoltType.STRING)
View Full Code Here

        assertEquals(iresponse.getTxnId(), iresponse2.getTxnId());
        assertTrue(iresponse2.isReadOnly());
    }

    public void testMispartitionedResponse() throws IOException {
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("elmerfudd");
        spi.setParams(57, "wrascallywabbit");

        Iv2InitiateTaskMessage itask = new Iv2InitiateTaskMessage(23, 8, 10L, 100045, 99, true, false, spi, 2101, 3101, true);

        InitiateResponseMessage iresponse = new InitiateResponseMessage(itask);
        iresponse.setMispartitioned(true, spi, Pair.of(3l, new byte[] {1, 2, 3}));
View Full Code Here

        FragmentTaskMessage ft = new FragmentTaskMessage(9, 70654312, -75, 99, true, true, false);
        ft.addFragment(new byte[20], 12, ByteBuffer.allocate(0));
        ft.setFragmentTaskType(FragmentTaskMessage.SYS_PROC_PER_PARTITION);

        // The initiate task.
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("johnisgreat");
        spi.setParams(57, "gooniestoo", "dudemandude");

        Iv2InitiateTaskMessage itask = new Iv2InitiateTaskMessage(23, 8, 10L, 100045, 99, true, false, spi, 2101, 3101, true);
        itask.setSpHandle(31337);

        // this is the important part.
View Full Code Here

    private Iv2InitiateTaskMessage createMsg(long txnId, boolean readOnly,
                                             boolean singlePart, long destHSId)
    {
        // Mock an invocation for MockSPName.
        StoredProcedureInvocation spi = mock(StoredProcedureInvocation.class);
        when(spi.getProcName()).thenReturn(MockSPName);
        ParameterSet bleh = mock(ParameterSet.class);
        when(spi.getParams()).thenReturn(bleh);
        Iv2InitiateTaskMessage task =
            new Iv2InitiateTaskMessage(destHSId, // initHSID
                                       Long.MIN_VALUE, // coordHSID
                                       txnId - 1, // truncationHandle
                                       txnId,     // txnId
View Full Code Here

        }

        @Override
        public void handleMessage(ByteBuffer message, Connection c) {
            try {
                StoredProcedureInvocation spi = new StoredProcedureInvocation();
                spi.initFromBuffer(message);

                final String proc = spi.getProcName();

                // record if we got a ping
                if (proc.equals("@Ping"))
                    gotPing = true;

                if (sendResponses.get()) {
                    VoltTable vt[] = new VoltTable[0];
                    if (proc.equals("@Subscribe")) {
                        invokedSubscribe.release();
                    } else if (proc.equals("@Statistics")) {
                        invokedTopology.release();
                    } else if (proc.equals("@SystemCatalog")) {
                        invokedSystemInformation.release();
                    } else {
                        vt = new VoltTable[1];
                        vt[0] = new VoltTable(new VoltTable.ColumnInfo("Foo", VoltType.BIGINT));
                        vt[0].addRow(1);
                    }
                    ClientResponseImpl response;
                    if (sendProcTimeout.get()) {
                        response = new ClientResponseImpl(ClientResponseImpl.CONNECTION_TIMEOUT, vt,
                                "Timeout String", spi.getClientHandle());
                    } else {
                        response = new ClientResponseImpl(ClientResponseImpl.SUCCESS, vt,
                                "Extra String", spi.getClientHandle());
                    }
                    ByteBuffer buf = ByteBuffer.allocate(4 + response.getSerializedSize());
                    buf.putInt(buf.capacity() - 4);
                    response.flattenToBuffer(buf);
                    buf.clear();
View Full Code Here

    }

    public void testIv2RepairLogResponseMessage() throws Exception
    {
        // make a first itask
        StoredProcedureInvocation spi = new StoredProcedureInvocation();
        spi.setClientHandle(25);
        spi.setProcName("johnisgreat");
        spi.setParams(57, "gooniestoo", "dudemandude");

        Iv2InitiateTaskMessage itask =
                new Iv2InitiateTaskMessage(23, 8, 100044, 100045, 99, true, false, spi, 2101, 3101, false);
        itask.setSpHandle(31337);
View Full Code Here

    }

    TransactionInfoBaseMessage makeIv2InitTask(long unused, String procName)
    {
        Iv2InitiateTaskMessage m = mock(Iv2InitiateTaskMessage.class);
        StoredProcedureInvocation invocation = mock(StoredProcedureInvocation.class);
        when(invocation.getProcName()).thenReturn(procName);
        when(m.getStoredProcedureInvocation()).thenReturn(invocation);
        when(m.isForReplay()).thenReturn(true);
        return m;
    }
View Full Code Here

TOP

Related Classes of org.voltdb.StoredProcedureInvocation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.