use of io.camunda.zeebe.util.collection.Tuple in project zeebe by camunda.
the class TypedEventSerializationTest method createRecordTuple.
private static Tuple<TypedRecord, CopiedRecord> createRecordTuple() {
final RecordMetadata recordMetadata = new RecordMetadata();
final DeploymentIntent intent = DeploymentIntent.CREATE;
final int protocolVersion = 1;
final ValueType valueType = ValueType.DEPLOYMENT;
final RecordType recordType = RecordType.COMMAND;
final String rejectionReason = "fails";
final RejectionType rejectionType = RejectionType.INVALID_ARGUMENT;
final int requestId = 23;
final int requestStreamId = 1;
recordMetadata.intent(intent).protocolVersion(protocolVersion).valueType(valueType).recordType(recordType).rejectionReason(rejectionReason).rejectionType(rejectionType).requestId(requestId).requestStreamId(requestStreamId);
final String resourceName = "resource";
final DirectBuffer resource = wrapString("contents");
final String bpmnProcessId = "testProcess";
final long processDefinitionKey = 123;
final int processVersion = 12;
final DeploymentRecord record = new DeploymentRecord();
record.resources().add().setResourceName(wrapString(resourceName)).setResource(resource);
record.processesMetadata().add().setBpmnProcessId(wrapString(bpmnProcessId)).setKey(processDefinitionKey).setResourceName(wrapString(resourceName)).setVersion(processVersion).setChecksum(wrapString("checksum"));
final long key = 1234;
final long position = 4321;
final long sourcePosition = 231;
final long timestamp = 2191L;
final LoggedEvent loggedEvent = mock(LoggedEvent.class);
when(loggedEvent.getPosition()).thenReturn(position);
when(loggedEvent.getKey()).thenReturn(key);
when(loggedEvent.getSourceEventPosition()).thenReturn(sourcePosition);
when(loggedEvent.getTimestamp()).thenReturn(timestamp);
final TypedEventImpl typedEvent = new TypedEventImpl(0);
typedEvent.wrap(loggedEvent, recordMetadata, record);
final CopiedRecord copiedRecord = new CopiedRecord<>(record, recordMetadata, key, 0, position, sourcePosition, timestamp);
return new Tuple<>(typedEvent, copiedRecord);
}
use of io.camunda.zeebe.util.collection.Tuple in project zeebe by zeebe-io.
the class TypedEventSerializationTest method createRecordTuple.
private static Tuple<TypedRecord, CopiedRecord> createRecordTuple() {
final RecordMetadata recordMetadata = new RecordMetadata();
final DeploymentIntent intent = DeploymentIntent.CREATE;
final int protocolVersion = 1;
final ValueType valueType = ValueType.DEPLOYMENT;
final RecordType recordType = RecordType.COMMAND;
final String rejectionReason = "fails";
final RejectionType rejectionType = RejectionType.INVALID_ARGUMENT;
final int requestId = 23;
final int requestStreamId = 1;
recordMetadata.intent(intent).protocolVersion(protocolVersion).valueType(valueType).recordType(recordType).rejectionReason(rejectionReason).rejectionType(rejectionType).requestId(requestId).requestStreamId(requestStreamId);
final String resourceName = "resource";
final DirectBuffer resource = wrapString("contents");
final String bpmnProcessId = "testProcess";
final long processDefinitionKey = 123;
final int processVersion = 12;
final DeploymentRecord record = new DeploymentRecord();
record.resources().add().setResourceName(wrapString(resourceName)).setResource(resource);
record.processesMetadata().add().setBpmnProcessId(wrapString(bpmnProcessId)).setKey(processDefinitionKey).setResourceName(wrapString(resourceName)).setVersion(processVersion).setChecksum(wrapString("checksum"));
final long key = 1234;
final long position = 4321;
final long sourcePosition = 231;
final long timestamp = 2191L;
final LoggedEvent loggedEvent = mock(LoggedEvent.class);
when(loggedEvent.getPosition()).thenReturn(position);
when(loggedEvent.getKey()).thenReturn(key);
when(loggedEvent.getSourceEventPosition()).thenReturn(sourcePosition);
when(loggedEvent.getTimestamp()).thenReturn(timestamp);
final TypedEventImpl typedEvent = new TypedEventImpl(0);
typedEvent.wrap(loggedEvent, recordMetadata, record);
final CopiedRecord copiedRecord = new CopiedRecord<>(record, recordMetadata, key, 0, position, sourcePosition, timestamp);
return new Tuple<>(typedEvent, copiedRecord);
}
use of io.camunda.zeebe.util.collection.Tuple in project zeebe by camunda-cloud.
the class TypedEventSerializationTest method createRecordTuple.
private static Tuple<TypedRecord, CopiedRecord> createRecordTuple() {
final RecordMetadata recordMetadata = new RecordMetadata();
final DeploymentIntent intent = DeploymentIntent.CREATE;
final int protocolVersion = 1;
final ValueType valueType = ValueType.DEPLOYMENT;
final RecordType recordType = RecordType.COMMAND;
final String rejectionReason = "fails";
final RejectionType rejectionType = RejectionType.INVALID_ARGUMENT;
final int requestId = 23;
final int requestStreamId = 1;
recordMetadata.intent(intent).protocolVersion(protocolVersion).valueType(valueType).recordType(recordType).rejectionReason(rejectionReason).rejectionType(rejectionType).requestId(requestId).requestStreamId(requestStreamId);
final String resourceName = "resource";
final DirectBuffer resource = wrapString("contents");
final String bpmnProcessId = "testProcess";
final long processDefinitionKey = 123;
final int processVersion = 12;
final DeploymentRecord record = new DeploymentRecord();
record.resources().add().setResourceName(wrapString(resourceName)).setResource(resource);
record.processesMetadata().add().setBpmnProcessId(wrapString(bpmnProcessId)).setKey(processDefinitionKey).setResourceName(wrapString(resourceName)).setVersion(processVersion).setChecksum(wrapString("checksum"));
final long key = 1234;
final long position = 4321;
final long sourcePosition = 231;
final long timestamp = 2191L;
final LoggedEvent loggedEvent = mock(LoggedEvent.class);
when(loggedEvent.getPosition()).thenReturn(position);
when(loggedEvent.getKey()).thenReturn(key);
when(loggedEvent.getSourceEventPosition()).thenReturn(sourcePosition);
when(loggedEvent.getTimestamp()).thenReturn(timestamp);
final TypedEventImpl typedEvent = new TypedEventImpl(0);
typedEvent.wrap(loggedEvent, recordMetadata, record);
final CopiedRecord copiedRecord = new CopiedRecord<>(record, recordMetadata, key, 0, position, sourcePosition, timestamp);
return new Tuple<>(typedEvent, copiedRecord);
}
use of io.camunda.zeebe.util.collection.Tuple in project zeebe by camunda-cloud.
the class RandomProcessGenerator method main.
// main method to test and debug this class
public static void main(final String[] args) {
final Random random = new Random();
for (int i = 0; i < 10; i++) {
final int index = i;
System.out.println("Generating process " + index);
final RandomProcessGenerator builder = new RandomProcessGenerator(random.nextLong(), 5, 3, 3);
final var bpmnModelInstances = builder.buildProcesses();
bpmnModelInstances.stream().map(modelInstance -> new Tuple<>(createFile(modelInstance, index), modelInstance)).forEach(tuple -> Bpmn.writeModelToFile(tuple.getLeft(), tuple.getRight()));
for (int p = 0; p < 5; p++) {
final ExecutionPath path = builder.findRandomExecutionPath(random.nextLong());
System.out.println("Execution path " + p + " :" + path);
}
}
}
use of io.camunda.zeebe.util.collection.Tuple in project zeebe by zeebe-io.
the class RandomProcessGenerator method main.
// main method to test and debug this class
public static void main(final String[] args) {
final Random random = new Random();
for (int i = 0; i < 10; i++) {
final int index = i;
System.out.println("Generating process " + index);
final RandomProcessGenerator builder = new RandomProcessGenerator(random.nextLong(), 5, 3, 3);
final var bpmnModelInstances = builder.buildProcesses();
bpmnModelInstances.stream().map(modelInstance -> new Tuple<>(createFile(modelInstance, index), modelInstance)).forEach(tuple -> Bpmn.writeModelToFile(tuple.getLeft(), tuple.getRight()));
for (int p = 0; p < 5; p++) {
final ExecutionPath path = builder.findRandomExecutionPath(random.nextLong());
System.out.println("Execution path " + p + " :" + path);
}
}
}
Aggregations