@Benchmark @Threads(1) public void performReadingOptimalOrder(final POJOMappingContext ctx) { final JobRecord jobRecord = ctx.getJobRecord(); final DirectBuffer encodedJobEvent = ctx.getOptimalOrderEncodedJobEvent(); jobRecord.reset(); jobRecord.wrap(encodedJobEvent, 0, encodedJobEvent.capacity()); }
@Benchmark @Threads(1) public void performReadingReverseOrder(final POJOMappingContext ctx) { final JobRecord jobRecord = ctx.getJobRecord(); final DirectBuffer encodedJobEvent = ctx.getReverseOrderEncodedJobEvent(); jobRecord.reset(); jobRecord.wrap(encodedJobEvent, 0, encodedJobEvent.capacity()); }
@Benchmark @Threads(1) public void performMappingCycleReverseEncodedOrder(final POJOMappingContext ctx) { final JobRecord jobRecord = ctx.getJobRecord(); final DirectBuffer encodedJobEvent = ctx.getReverseOrderEncodedJobEvent(); final MutableDirectBuffer writeBuffer = ctx.getWriteBuffer(); jobRecord.reset(); jobRecord.wrap(encodedJobEvent, 0, encodedJobEvent.capacity()); jobRecord.write(writeBuffer, 0); } }
@Benchmark @Threads(1) public void performMappingCycleOptimalEncodedOrder(final POJOMappingContext ctx) { final JobRecord jobRecord = ctx.getJobRecord(); final DirectBuffer encodedJobEvent = ctx.getOptimalOrderEncodedJobEvent(); final MutableDirectBuffer writeBuffer = ctx.getWriteBuffer(); jobRecord.reset(); jobRecord.wrap(encodedJobEvent, 0, encodedJobEvent.capacity()); jobRecord.write(writeBuffer, 0); }
private void populateJobFromTask( BpmnStepContext<T> context, WorkflowInstanceRecord value, ExecutableServiceTask serviceTask) { final DirectBuffer headers = serviceTask.getEncodedHeaders(); jobCommand.reset(); jobCommand .setType(serviceTask.getType()) .setRetries(serviceTask.getRetries()) .setPayload(value.getPayload()) .setCustomHeaders(headers) .getHeaders() .setBpmnProcessId(value.getBpmnProcessId()) .setWorkflowDefinitionVersion(value.getVersion()) .setWorkflowKey(value.getWorkflowKey()) .setWorkflowInstanceKey(value.getWorkflowInstanceKey()) .setElementId(serviceTask.getId()) .setElementInstanceKey(context.getRecord().getKey()); } }
@Override public void handle(final BpmnStepContext<ExecutableServiceTask> context) { final WorkflowInstanceRecord value = context.getValue(); final ExecutableServiceTask serviceTask = context.getElement(); jobCommand.reset(); jobCommand .setType(serviceTask.getType()) .setRetries(serviceTask.getRetries()) .setPayload(value.getPayload()) .getHeaders() .setBpmnProcessId(value.getBpmnProcessId()) .setWorkflowDefinitionVersion(value.getVersion()) .setWorkflowKey(value.getWorkflowKey()) .setWorkflowInstanceKey(value.getWorkflowInstanceKey()) .setElementId(serviceTask.getId()) .setElementInstanceKey(context.getRecord().getKey()); final DirectBuffer headers = serviceTask.getEncodedHeaders(); jobCommand.setCustomHeaders(headers); context.getCommandWriter().appendNewCommand(JobIntent.CREATE, jobCommand); } }