public long tryWrite(final Raft raft) { logStreamWriter.wrap(raft.getLogStream()); metadata.reset().valueType(ValueType.NOOP); return logStreamWriter.keyNull().metadataWriter(metadata).value(EMPTY_OBJECT).tryWrite(); } }
public long tryWrite(final Raft raft) { logStreamWriter.wrap(raft.getLogStream()); metadata.reset().valueType(ValueType.NOOP); return logStreamWriter.keyNull().metadataWriter(metadata).value(EMPTY_OBJECT).tryWrite(); } }
private boolean writeCreatingDeployment( final Partition partition, final long key, final UnpackedObject event) { final RecordType recordType = RecordType.COMMAND; final ValueType valueType = ValueType.DEPLOYMENT; final Intent intent = DeploymentIntent.CREATE; logStreamWriter.wrap(partition.getLogStream()); recordMetadata.reset().recordType(recordType).valueType(valueType).intent(intent); final long position = logStreamWriter.key(key).metadataWriter(recordMetadata).valueWriter(event).tryWrite(); return position > 0; } }
private boolean writeCreatingDeployment( final Partition partition, final long key, final UnpackedObject event) { final RecordType recordType = RecordType.COMMAND; final ValueType valueType = ValueType.DEPLOYMENT; final Intent intent = DeploymentIntent.CREATE; logStreamWriter.wrap(partition.getLogStream()); recordMetadata.reset().recordType(recordType).valueType(valueType).intent(intent); final long position = logStreamWriter.key(key).metadataWriter(recordMetadata).valueWriter(event).tryWrite(); return position > 0; } }
private boolean writeCommand( int partitionId, ValueType valueType, Intent intent, UnpackedObject command) { final Partition partition = leaderPartitions.get(partitionId); if (partition == null) { // ignore message if you are not the leader of the partition return true; } logStreamWriter.wrap(partition.getLogStream()); recordMetadata.reset().recordType(RecordType.COMMAND).valueType(valueType).intent(intent); final long position = logStreamWriter .positionAsKey() .metadataWriter(recordMetadata) .valueWriter(command) .tryWrite(); return position > 0; } }
private boolean writeCommand( int partitionId, ValueType valueType, Intent intent, UnpackedObject command) { final Partition partition = leaderPartitions.get(partitionId); if (partition == null) { // ignore message if you are not the leader of the partition return true; } logStreamWriter.wrap(partition.getLogStream()); recordMetadata.reset().recordType(RecordType.COMMAND).valueType(valueType).intent(intent); final long position = logStreamWriter .positionAsKey() .metadataWriter(recordMetadata) .valueWriter(command) .tryWrite(); return position > 0; } }
@Override protected void onActorStarting() { final LogStream logStream = streamProcessorContext.getLogStream(); final MetricsManager metricsManager = actorScheduler.getMetricsManager(); final String partitionId = String.valueOf(logStream.getPartitionId()); final String processorName = getName(); metrics = new StreamProcessorMetrics(metricsManager, processorName, partitionId); logStreamReader.wrap(logStream); logStreamWriter.wrap(logStream); try { snapshotPosition = recoverFromSnapshot(logStream.getCommitPosition(), logStream.getTerm()); lastSourceEventPosition = seekFromSnapshotPositionToLastSourceEvent(); final ZeebeDb zeebeDb = snapshotController.openDb(); streamProcessor = streamProcessorFactory.createProcessor(zeebeDb); streamProcessor.onOpen(streamProcessorContext); } catch (final Exception e) { onFailure(); LangUtil.rethrowUnchecked(e); } }
@Override protected void onActorStarting() { final LogStream logStream = streamProcessorContext.getLogStream(); final MetricsManager metricsManager = actorScheduler.getMetricsManager(); final String partitionId = String.valueOf(logStream.getPartitionId()); final String processorName = getName(); metrics = new StreamProcessorMetrics(metricsManager, processorName, partitionId); logStreamReader.wrap(logStream); logStreamWriter.wrap(logStream); try { snapshotPosition = recoverFromSnapshot(logStream.getCommitPosition(), logStream.getTerm()); lastSourceEventPosition = seekFromSnapshotPositionToLastSourceEvent(); final ZeebeDb zeebeDb = snapshotController.openDb(); streamProcessor = streamProcessorFactory.createProcessor(zeebeDb); streamProcessor.onOpen(streamProcessorContext); } catch (final Exception e) { onFailure(); LangUtil.rethrowUnchecked(e); } }
public long tryWrite(final Raft raft) { logStreamWriter.wrap(raft.getLogStream()); metadata.reset().valueType(ValueType.RAFT).recordType(RecordType.EVENT).intent(intent); configuration.reset(); final ValueArray<RaftConfigurationEventMember> configurationMembers = configuration.members(); // add self also to configuration configurationMembers.add().setNodeId(raft.getNodeId()); final List<RaftMember> memberList = raft.getRaftMembers().getMemberList(); for (final RaftMember member : memberList) { configurationMembers.add().setNodeId(member.getNodeId()); } return logStreamWriter .positionAsKey() .metadataWriter(metadata) .valueWriter(configuration) .tryWrite(); } }
public long tryWrite(final Raft raft) { logStreamWriter.wrap(raft.getLogStream()); metadata.reset().valueType(ValueType.RAFT).recordType(RecordType.EVENT).intent(intent); configuration.reset(); final ValueArray<RaftConfigurationEventMember> configurationMembers = configuration.members(); // add self also to configuration configurationMembers.add().setNodeId(raft.getNodeId()); final List<RaftMember> memberList = raft.getRaftMembers().getMemberList(); for (final RaftMember member : memberList) { configurationMembers.add().setNodeId(member.getNodeId()); } return logStreamWriter .positionAsKey() .metadataWriter(metadata) .valueWriter(configuration) .tryWrite(); } }
eventMetadata.valueType(eventType); logStreamWriter.wrap(partition.getLogStream());
eventMetadata.valueType(eventType); logStreamWriter.wrap(partition.getLogStream());