private void doCreateSnapshot() { if (currentEvent != null) { final long lastWrittenPosition = lastWrittenEventPosition > lastSuccessfulProcessedEventPosition ? lastWrittenEventPosition : lastSuccessfulProcessedEventPosition; final StateSnapshotMetadata metadata = new StateSnapshotMetadata( lastSuccessfulProcessedEventPosition, lastWrittenPosition, streamProcessorContext.getLogStream().getTerm(), false); writeSnapshot(metadata); } // reset to cpu bound actor.setSchedulingHints(SchedulingHints.cpuBound(ActorPriority.REGULAR)); }
private void doCreateSnapshot() { if (currentEvent != null) { final long lastWrittenPosition = lastWrittenEventPosition > lastSuccessfulProcessedEventPosition ? lastWrittenEventPosition : lastSuccessfulProcessedEventPosition; final StateSnapshotMetadata metadata = new StateSnapshotMetadata( lastSuccessfulProcessedEventPosition, lastWrittenPosition, streamProcessorContext.getLogStream().getTerm(), false); writeSnapshot(metadata); } // reset to cpu bound actor.setSchedulingHints(SchedulingHints.cpuBound(ActorPriority.REGULAR)); }
@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); } }
setRaftTerm(writeBuffer, bufferOffset, logStream.getTerm()); setProducerId(writeBuffer, bufferOffset, producerId); setSourceEventPosition(writeBuffer, bufferOffset, sourceEventPosition);
setRaftTerm(writeBuffer, bufferOffset, logStream.getTerm()); setProducerId(writeBuffer, bufferOffset, producerId); setSourceEventPosition(writeBuffer, bufferOffset, sourceEventPosition);
setRaftTerm(writeBuffer, bufferOffset, logStream.getTerm()); setProducerId(writeBuffer, bufferOffset, producerId); setSourceEventPosition(writeBuffer, bufferOffset, sourceRecordPosition);
setRaftTerm(writeBuffer, bufferOffset, logStream.getTerm()); setProducerId(writeBuffer, bufferOffset, producerId); setSourceEventPosition(writeBuffer, bufferOffset, sourceRecordPosition);