@Override public Iterator<CustomEvent> customEventDrainIterator(int max) { drainIterator.wrap(customEvents.iterator(), max); return drainIterator; } }
@Override public int membershipEventSize() { return membershipEventBuffer.size(); }
public GossipSyncRequest addPayload(int nodeId, DirectBuffer payload, int offset, int length) { parts.add().wrap(nodeId, payload, offset, length); return this; }
@Override public void accept(GossipEvent event, long requestId, int streamId) { receivedRequests.add().wrap(requestId, streamId); if (receivedRequests.size() == 1) { if (!handlers.isEmpty()) { final List<ActorFuture<Void>> syncHandlerFutures = new ArrayList<>(); final GossipSyncRequest request = syncRequests.add(); request.wrap(tuple.getLeft());
public void wrap(DirectBuffer type) { this.type.wrap(type); this.parts.clear(); }
public DisseminationComponent(GossipConfiguration configuration, MembershipList memberList) { this.configuration = configuration; this.memberList = memberList; this.membershipEventBuffer = new ReusableObjectList<>(() -> new BufferedEvent<>(new MembershipEvent())); this.customEventBuffer = new ReusableObjectList<>(() -> new BufferedEvent<>(new CustomEvent())); memberList.addListener( new GossipMembershipListener() { @Override public void onRemove(Member member) { updateEventSpreadLimit(); } @Override public void onAdd(Member member) { updateEventSpreadLimit(); } }); }
public GossipSyncRequest addPayload(int nodeId, DirectBuffer payload) { parts.add().wrap(nodeId, payload); return this; }
@Override public void accept(GossipEvent event, long requestId, int streamId) { receivedRequests.add().wrap(requestId, streamId); if (receivedRequests.size() == 1) { if (!handlers.isEmpty()) { final List<ActorFuture<Void>> syncHandlerFutures = new ArrayList<>(); final GossipSyncRequest request = syncRequests.add(); request.wrap(tuple.getLeft());
public void wrap(DirectBuffer type) { this.type.wrap(type); this.parts.clear(); }
public DisseminationComponent(GossipConfiguration configuration, MembershipList memberList) { this.configuration = configuration; this.memberList = memberList; this.membershipEventBuffer = new ReusableObjectList<>(() -> new BufferedEvent<>(new MembershipEvent())); this.customEventBuffer = new ReusableObjectList<>(() -> new BufferedEvent<>(new CustomEvent())); memberList.addListener( new GossipMembershipListener() { @Override public void onRemove(Member member) { updateEventSpreadLimit(); } @Override public void onAdd(Member member) { updateEventSpreadLimit(); } }); }
@Override public Iterator<MembershipEvent> membershipEventViewIterator(int max) { membershipEventViewIterator.wrap(membershipEventBuffer.iterator(), max); return membershipEventViewIterator; }
public GossipSyncRequest addPayload(int nodeId, DirectBuffer payload, int offset, int length) { parts.add().wrap(nodeId, payload, offset, length); return this; }
@Override public int customEventSize() { return customEvents.size(); }
@Override public Iterator<MembershipEvent> membershipEventDrainIterator(int max) { membershipEventDrainIterator.wrap(membershipEventBuffer.iterator(), max); return membershipEventDrainIterator; }
public GossipSyncRequest addPayload(int nodeId, DirectBuffer payload) { parts.add().wrap(nodeId, payload); return this; }
@Override public int customEventSize() { return customEventBuffer.size(); }
@Override public Iterator<CustomEvent> customEventViewIterator(int max) { viewIterator.wrap(customEvents.iterator(), max); return viewIterator; }
public MembershipEvent addMembershipEvent() { return membershipEventBuffer.add().getEvent(); }