protected void initMetadata( final RecordType type, final Intent intent, final UnpackedObject value) { metadata.reset(); final ValueType valueType = typeRegistry.get(value.getClass()); if (valueType == null) { // usually happens when the record is not registered at the TypedStreamEnvironment throw new RuntimeException("Missing value type mapping for record: " + value.getClass()); } metadata.recordType(type); metadata.valueType(valueType); metadata.intent(intent); }
protected void initMetadata( final RecordType type, final Intent intent, final UnpackedObject value) { metadata.reset(); final ValueType valueType = typeRegistry.get(value.getClass()); if (valueType == null) { // usually happens when the record is not registered at the TypedStreamEnvironment throw new RuntimeException("Missing value type mapping for record: " + value.getClass()); } metadata.recordType(type); metadata.valueType(valueType); metadata.intent(intent); }
public TypedWorkflowInstanceRecord() { recordMetadata = new RecordMetadata(); recordMetadata.recordType(RecordType.EVENT); recordMetadata.valueType(ValueType.WORKFLOW_INSTANCE); }
public TypedWorkflowInstanceRecord() { recordMetadata = new RecordMetadata(); recordMetadata.recordType(RecordType.EVENT); recordMetadata.valueType(ValueType.WORKFLOW_INSTANCE); }
public TestStreams.FluentLogWriter event(final UnpackedObject event) { final ValueType eventType = VALUE_TYPES.get(event.getClass()); if (eventType == null) { throw new RuntimeException("No event type registered for getValue " + event.getClass()); } this.metadata.valueType(eventType); this.value = event; return this; }
public TestStreams.FluentLogWriter event(final UnpackedObject event) { final ValueType eventType = VALUE_TYPES.get(event.getClass()); if (eventType == null) { throw new RuntimeException("No event type registered for getValue " + event.getClass()); } this.metadata.valueType(eventType); this.value = event; return this; }
private void deactivateTimedOutJobs() { final long now = currentTimeMillis(); state.forEachTimedOutEntry( now, (key, record) -> { writer.appendFollowUpCommand( key, JobIntent.TIME_OUT, record, (m) -> m.valueType(ValueType.JOB)); writer.flush(); // we don't have to check for write errors as the job will then be picked up again // on the next iteration of this timer }); } }
private void deactivateTimedOutJobs() { final long now = currentTimeMillis(); state.forEachTimedOutEntry( now, (key, record) -> { writer.appendFollowUpCommand( key, JobIntent.TIME_OUT, record, (m) -> m.valueType(ValueType.JOB)); writer.flush(); // we don't have to check for write errors as the job will then be picked up again // on the next iteration of this timer }); } }
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(); } }
@Override public long writeEvent(LogStreamRecordWriter writer) { if (shouldCommitPositions()) { final ExporterRecord record = state.newExporterRecord(); rawMetadata .reset() .recordType(RecordType.EVENT) .valueType(ValueType.EXPORTER) .intent(ExporterIntent.EXPORTED); return writer.positionAsKey().valueWriter(record).metadataWriter(rawMetadata).tryWrite(); } return 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 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; } }
@Override public long writeEvent(LogStreamRecordWriter writer) { if (shouldCommitPositions()) { final ExporterRecord record = state.newExporterRecord(); rawMetadata .reset() .recordType(RecordType.EVENT) .valueType(ValueType.EXPORTER) .intent(ExporterIntent.EXPORTED); return writer.positionAsKey().valueWriter(record).metadataWriter(rawMetadata).tryWrite(); } return 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; } }
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(); } }
recordMetadata .intent(DeploymentIntent.DISTRIBUTED) .valueType(ValueType.DEPLOYMENT) .recordType(RecordType.EVENT);
recordMetadata .intent(DeploymentIntent.DISTRIBUTED) .valueType(ValueType.DEPLOYMENT) .recordType(RecordType.EVENT);