Proposal createProposal(long zxid) { Proposal p = new Proposal(); p.packet = new QuorumPacket(); p.packet.setZxid(zxid); p.packet.setType(Leader.PROPOSAL); return p; }
private void proposeSetData(QuorumPacket qp, long zxid, String data, int version) throws IOException { qp.setType(Leader.PROPOSAL); qp.setZxid(zxid); TxnHeader hdr = new TxnHeader(4, 1414, qp.getZxid(), 55, ZooDefs.OpCode.setData); SetDataTxn sdt = new SetDataTxn("/foo", data.getBytes(), version); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputArchive boa = BinaryOutputArchive.getArchive(baos); boa.writeRecord(hdr, null); boa.writeRecord(sdt, null); qp.setData(baos.toByteArray()); } });
private void proposeSetData(QuorumPacket qp, String path, long zxid, String data, int version) throws IOException { qp.setType(Leader.PROPOSAL); qp.setZxid(zxid); TxnHeader hdr = new TxnHeader(4, 1414, qp.getZxid(), 55, ZooDefs.OpCode.setData); SetDataTxn sdt = new SetDataTxn(path, data.getBytes(), version); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputArchive boa = BinaryOutputArchive.getArchive(baos); boa.writeRecord(hdr, null); boa.writeRecord(sdt, null); qp.setData(baos.toByteArray()); } });
private void proposeNewSession(QuorumPacket qp, long zxid, long sessionId) throws IOException { qp.setType(Leader.PROPOSAL); qp.setZxid(zxid); TxnHeader hdr = new TxnHeader(4, 1414, qp.getZxid(), 55, ZooDefs.OpCode.createSession); CreateSessionTxn cst = new CreateSessionTxn(30000); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputArchive boa = BinaryOutputArchive.getArchive(baos); boa.writeRecord(hdr, null); boa.writeRecord(cst, null); qp.setData(baos.toByteArray()); } });
qp.setType(pktType); qp.setZxid(ZxidUtils.makeZxid(self.getAcceptedEpoch(), 0));
qp.setType(pktType); qp.setZxid(ZxidUtils.makeZxid(self.getAcceptedEpoch(), 0));
qp.setType(Leader.LEADERINFO); qp.setZxid(ZxidUtils.makeZxid(1, 0)); byte protoBytes[] = new byte[4]; qp.setType(Leader.DIFF); qp.setData(new byte[0]); qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); proposeNewSession(qp, createSessionZxid, 0x333); oa.writeRecord(qp, null); qp.setType(Leader.COMMIT); qp.setZxid(createSessionZxid); oa.writeRecord(qp, null); qp.setType(Leader.NEWLEADER); qp.setZxid(ZxidUtils.makeZxid(1, 0)); qp.setData(null); oa.writeRecord(qp, null); qp.setType(Leader.UPTODATE); qp.setZxid(0); oa.writeRecord(qp, null);
qp.setType(Leader.LEADERINFO); qp.setZxid(ZxidUtils.makeZxid(1, 0)); byte protoBytes[] = new byte[4]; qp.setType(Leader.SNAP); qp.setData(new byte[0]); qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); qp.setType(Leader.NEWLEADER); qp.setZxid(ZxidUtils.makeZxid(1, 0)); oa.writeRecord(qp, null); qp.setType(Leader.COMMIT); qp.setZxid(proposalZxid); oa.writeRecord(qp, null); qp.setType(Leader.UPTODATE); qp.setZxid(0); oa.writeRecord(qp, null);
qp.setType(Leader.LEADERINFO); qp.setZxid(ZxidUtils.makeZxid(1, 0)); byte protoBytes[] = new byte[4]; qp.setType(Leader.SNAP); qp.setData(new byte[0]); qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); zkDb.serializeSnapshot(oa); oa.writeString("BenWasHere", null); qp.setType(Leader.NEWLEADER); qp.setZxid(ZxidUtils.makeZxid(1, 0)); oa.writeRecord(qp, null); qp.setType(Leader.COMMIT); qp.setZxid(proposalZxid); oa.writeRecord(qp, null); qp.setType(Leader.INFORM); oa.writeRecord(qp, null); qp.setType(Leader.UPTODATE); qp.setZxid(0); oa.writeRecord(qp, null);
qp.setType(pktType); long sentLastZxid = self.getLastLoggedZxid(); qp.setZxid(sentLastZxid);