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()); } });
QuorumPacket qp = new QuorumPacket(); qp.setType(pktType); qp.setZxid(ZxidUtils.makeZxid(self.getAcceptedEpoch(), 0));
ack.setZxid(ZxidUtils.makeZxid(newEpoch, 0)); writePacket(ack, true); sock.setSoTimeout(self.tickTime * self.syncLimit);
QuorumPacket qp = new QuorumPacket(); qp.setType(pktType); qp.setZxid(ZxidUtils.makeZxid(self.getAcceptedEpoch(), 0));
ack.setZxid(ZxidUtils.makeZxid(newEpoch, 0)); writePacket(ack, true); sock.setSoTimeout(self.tickTime * self.syncLimit);
qp.setZxid(ZxidUtils.makeZxid(1, 0)); byte protoBytes[] = new byte[4]; ByteBuffer.wrap(protoBytes).putInt(0x10000); qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); oa.writeRecord(qp, null); final long createSessionZxid = ZxidUtils.makeZxid(1, 2); 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.setZxid(ZxidUtils.makeZxid(1, 0)); byte protoBytes[] = new byte[4]; ByteBuffer.wrap(protoBytes).putInt(0x10000); qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); oa.writeRecord(qp, null); zkDb.serializeSnapshot(oa); qp.setZxid(ZxidUtils.makeZxid(1, 0)); oa.writeRecord(qp, null); qp.setZxid(proposalZxid); oa.writeRecord(qp, null); qp.setZxid(0); oa.writeRecord(qp, null);
qp.setZxid(ZxidUtils.makeZxid(1, 0)); byte protoBytes[] = new byte[4]; ByteBuffer.wrap(protoBytes).putInt(0x10000); qp.setZxid(zkDb.getDataTreeLastProcessedZxid()); oa.writeRecord(qp, null); zkDb.serializeSnapshot(oa); oa.writeString("BenWasHere", null); qp.setType(Leader.NEWLEADER); qp.setZxid(ZxidUtils.makeZxid(1, 0)); oa.writeRecord(qp, null); qp.setZxid(proposalZxid); oa.writeRecord(qp, null); qp.setZxid(0); oa.writeRecord(qp, null);
qp.setType(pktType); long sentLastZxid = self.getLastLoggedZxid(); qp.setZxid(sentLastZxid);
ack.setZxid(newLeaderZxid & ~0xffffffffL); writePacket(ack, true); sock.setSoTimeout(self.tickTime * self.syncLimit);