Search in sources :

Example 1 with Tuple

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);
}
Also used : RejectionType(io.camunda.zeebe.protocol.record.RejectionType) LoggedEvent(io.camunda.zeebe.logstreams.log.LoggedEvent) ValueType(io.camunda.zeebe.protocol.record.ValueType) BufferUtil.wrapString(io.camunda.zeebe.util.buffer.BufferUtil.wrapString) DeploymentIntent(io.camunda.zeebe.protocol.record.intent.DeploymentIntent) RecordMetadata(io.camunda.zeebe.protocol.impl.record.RecordMetadata) DirectBuffer(org.agrona.DirectBuffer) RecordType(io.camunda.zeebe.protocol.record.RecordType) DeploymentRecord(io.camunda.zeebe.protocol.impl.record.value.deployment.DeploymentRecord) CopiedRecord(io.camunda.zeebe.protocol.impl.record.CopiedRecord) Tuple(io.camunda.zeebe.util.collection.Tuple)

Example 2 with Tuple

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);
}
Also used : RejectionType(io.camunda.zeebe.protocol.record.RejectionType) LoggedEvent(io.camunda.zeebe.logstreams.log.LoggedEvent) ValueType(io.camunda.zeebe.protocol.record.ValueType) BufferUtil.wrapString(io.camunda.zeebe.util.buffer.BufferUtil.wrapString) DeploymentIntent(io.camunda.zeebe.protocol.record.intent.DeploymentIntent) RecordMetadata(io.camunda.zeebe.protocol.impl.record.RecordMetadata) DirectBuffer(org.agrona.DirectBuffer) RecordType(io.camunda.zeebe.protocol.record.RecordType) DeploymentRecord(io.camunda.zeebe.protocol.impl.record.value.deployment.DeploymentRecord) CopiedRecord(io.camunda.zeebe.protocol.impl.record.CopiedRecord) Tuple(io.camunda.zeebe.util.collection.Tuple)

Example 3 with Tuple

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);
}
Also used : RejectionType(io.camunda.zeebe.protocol.record.RejectionType) LoggedEvent(io.camunda.zeebe.logstreams.log.LoggedEvent) ValueType(io.camunda.zeebe.protocol.record.ValueType) BufferUtil.wrapString(io.camunda.zeebe.util.buffer.BufferUtil.wrapString) DeploymentIntent(io.camunda.zeebe.protocol.record.intent.DeploymentIntent) RecordMetadata(io.camunda.zeebe.protocol.impl.record.RecordMetadata) DirectBuffer(org.agrona.DirectBuffer) RecordType(io.camunda.zeebe.protocol.record.RecordType) DeploymentRecord(io.camunda.zeebe.protocol.impl.record.value.deployment.DeploymentRecord) CopiedRecord(io.camunda.zeebe.protocol.impl.record.CopiedRecord) Tuple(io.camunda.zeebe.util.collection.Tuple)

Example 4 with Tuple

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);
        }
    }
}
Also used : List(java.util.List) Process(io.camunda.zeebe.model.bpmn.instance.Process) ProcessBuilder(io.camunda.zeebe.test.util.bpmn.random.blocks.ProcessBuilder) BlockSequenceBuilderFactory(io.camunda.zeebe.test.util.bpmn.random.blocks.BlockSequenceBuilder.BlockSequenceBuilderFactory) BaseElement(io.camunda.zeebe.model.bpmn.instance.BaseElement) BpmnModelInstance(io.camunda.zeebe.model.bpmn.BpmnModelInstance) Optional(java.util.Optional) Bpmn(io.camunda.zeebe.model.bpmn.Bpmn) Random(java.util.Random) Tuple(io.camunda.zeebe.util.collection.Tuple) File(java.io.File) Random(java.util.Random) Tuple(io.camunda.zeebe.util.collection.Tuple)

Example 5 with Tuple

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);
        }
    }
}
Also used : List(java.util.List) Process(io.camunda.zeebe.model.bpmn.instance.Process) ProcessBuilder(io.camunda.zeebe.test.util.bpmn.random.blocks.ProcessBuilder) BlockSequenceBuilderFactory(io.camunda.zeebe.test.util.bpmn.random.blocks.BlockSequenceBuilder.BlockSequenceBuilderFactory) BaseElement(io.camunda.zeebe.model.bpmn.instance.BaseElement) BpmnModelInstance(io.camunda.zeebe.model.bpmn.BpmnModelInstance) Optional(java.util.Optional) Bpmn(io.camunda.zeebe.model.bpmn.Bpmn) Random(java.util.Random) Tuple(io.camunda.zeebe.util.collection.Tuple) File(java.io.File) Random(java.util.Random) Tuple(io.camunda.zeebe.util.collection.Tuple)

Aggregations

Tuple (io.camunda.zeebe.util.collection.Tuple)6 LoggedEvent (io.camunda.zeebe.logstreams.log.LoggedEvent)3 Bpmn (io.camunda.zeebe.model.bpmn.Bpmn)3 BpmnModelInstance (io.camunda.zeebe.model.bpmn.BpmnModelInstance)3 BaseElement (io.camunda.zeebe.model.bpmn.instance.BaseElement)3 Process (io.camunda.zeebe.model.bpmn.instance.Process)3 CopiedRecord (io.camunda.zeebe.protocol.impl.record.CopiedRecord)3 RecordMetadata (io.camunda.zeebe.protocol.impl.record.RecordMetadata)3 DeploymentRecord (io.camunda.zeebe.protocol.impl.record.value.deployment.DeploymentRecord)3 RecordType (io.camunda.zeebe.protocol.record.RecordType)3 RejectionType (io.camunda.zeebe.protocol.record.RejectionType)3 ValueType (io.camunda.zeebe.protocol.record.ValueType)3 DeploymentIntent (io.camunda.zeebe.protocol.record.intent.DeploymentIntent)3 BlockSequenceBuilderFactory (io.camunda.zeebe.test.util.bpmn.random.blocks.BlockSequenceBuilder.BlockSequenceBuilderFactory)3 ProcessBuilder (io.camunda.zeebe.test.util.bpmn.random.blocks.ProcessBuilder)3 BufferUtil.wrapString (io.camunda.zeebe.util.buffer.BufferUtil.wrapString)3 File (java.io.File)3 List (java.util.List)3 Optional (java.util.Optional)3 Random (java.util.Random)3