Examples of SiteFailureMessage


Examples of org.voltcore.agreement.maker.SiteFailureMessageMaker.SiteFailureMessage

            with(sfmSafeTxns, sfmSafe(4,44,5,55))
            );

    @Test
    public void testSiteFailureMessageRoundtripSerialization() throws Exception {
        SiteFailureMessage msg = make(sfm);
        assertThat(msg,siteFailureIs(sfmSafe(4,44,5,55),sfmFailed(4,5,6),sfmSurvived(1,2,3)));

        ByteBuffer bb = VoltMessage.toBuffer(msg);

        VoltMessage vmsg = factory.createMessageFromBuffer(bb, 1L);
        assertTrue(vmsg instanceof SiteFailureMessage);

        SiteFailureMessage gsm = (SiteFailureMessage)vmsg;
        assertThat(gsm,siteFailureIs(sfmSafe(4,44,5,55),sfmFailed(4,5,6),sfmSurvived(1,2,3)));
    }
View Full Code Here

Examples of org.voltcore.agreement.maker.SiteFailureMessageMaker.SiteFailureMessage

    @Test
    public void testSiteFailureMessageRoundtripSerializationWithDecision() throws Exception {
        Set<Long> decision = ImmutableSet.of(1L,2L);

        @SuppressWarnings("unchecked")
        SiteFailureMessage msg = make(sfm.but(with(sfmDecision,decision)));
        assertThat(msg,siteFailureIs(sfmSafe(4,44,5,55),decision,1,2,3));

        ByteBuffer bb = VoltMessage.toBuffer(msg);

        VoltMessage vmsg = factory.createMessageFromBuffer(bb, 1L);
        assertTrue(vmsg instanceof SiteFailureMessage);

        SiteFailureMessage gsm = (SiteFailureMessage)vmsg;
        assertThat(gsm,siteFailureIs(sfmSafe(4,44,5,55),decision,1,2,3));
    }
View Full Code Here

Examples of org.voltcore.agreement.maker.SiteFailureMessageMaker.SiteFailureMessage

        assertThat(gsm,siteFailureIs(sfmSafe(4,44,5,55),decision,1,2,3));
    }

   @Test
   public void testForwardRoundTripSerialization() throws Exception {
       SiteFailureMessage msg = make(sfm);
       assertThat(msg,siteFailureIs(sfmSafe(4,44,5,55),sfmFailed(4,5,6),sfmSurvived(1,2,3)));

       ByteBuffer bb = VoltMessage.toBuffer(msg);

       VoltMessage vmsg = factory.createMessageFromBuffer(bb, 1L);
       assertTrue(vmsg instanceof SiteFailureMessage);

       SiteFailureMessage gsm = (SiteFailureMessage)vmsg;
       assertThat(gsm,siteFailureIs(sfmSafe(4,44,5,55),sfmFailed(4,5,6),sfmSurvived(1,2,3)));

       SiteFailureForwardMessage fmsg = new SiteFailureForwardMessage(gsm);
       assertThat(fmsg, failureForwardMsgIs(1, sfmSafe(4,44,5,55),sfmFailed(4,5,6),sfmSurvived(1,2,3)));
View Full Code Here

Examples of org.voltcore.messaging.SiteFailureMessage

        if (dests.isEmpty()) return;

        sfmb.survivors(Sets.difference(m_seeker.getSurvivors(), decision.keySet()));
        sfmb.safeTxnIds(getSafeTxnIdsForSites(hsIds));

        SiteFailureMessage sfm = sfmb.build();
        m_mailbox.send(Longs.toArray(dests), sfm);

        m_recoveryLog.info("Agreement, Sending ["
                + CoreUtils.hsIdCollectionToString(dests) + "]  " + sfm);
    }
View Full Code Here

Examples of org.voltcore.messaging.SiteFailureMessage

                builder()
                .survivors(m_seeker.getSurvivors())
                .failures(m_inTrouble.keySet())
                .safeTxnIds(getSafeTxnIdsForSites(hsIds));

        SiteFailureMessage sfm = msgBuilder.build();
        sfm.m_sourceHSId = m_hsId;

        updateFailedSitesLedger(hsIds, sfm);
        m_seeker.add(sfm);
View Full Code Here

Examples of org.voltcore.messaging.SiteFailureMessage

                // generate its own heartbeats to keep this running.
                m_meshAide.sendHeartbeats(m_seeker.getSurvivors());

            } else if (m.getSubject() == Subject.SITE_FAILURE_UPDATE.getId()) {

                SiteFailureMessage sfm = (SiteFailureMessage)m;

                if !m_seeker.getSurvivors().contains(m.m_sourceHSId)
                    || m_failedSites.contains(m.m_sourceHSId)
                    || m_failedSites.containsAll(sfm.getFailedSites())) continue;

                updateFailedSitesLedger(hsIds, sfm);

                m_seeker.add(sfm);
                addForwardCandidate(new SiteFailureForwardMessage(sfm));
View Full Code Here

Examples of org.voltcore.messaging.SiteFailureMessage

                        VoltMessage message = msg.m_msg;

                        // snoop for SiteFailureMessage, inject into MiniSite's mailbox
                        if (   message instanceof SiteFailureMessage
                                && !(message instanceof SiteFailureForwardMessage)) {
                            SiteFailureMessage sfm = (SiteFailureMessage)message;

                            for (FaultMessage fm: sfm.asFaultMessages()) {
                                m_miniSite.reportFault(fm);
                            }
                        }
                        m_mailbox.deliver(message);
                    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.