protected static boolean isRecordOfType(final LoggedEvent event, final ValueType type) { if (event == null) { return false; } final RecordMetadata metadata = getMetadata(event); return metadata.getValueType() == type; } }
protected static boolean isRecordOfType(final LoggedEvent event, final ValueType type) { if (event == null) { return false; } final RecordMetadata metadata = getMetadata(event); return metadata.getValueType() == type; } }
@Override public EventProcessor onEvent(LoggedEvent event) { final EventProcessor processor; event.readMetadata(rawMetadata); if (rawMetadata.getValueType() == ValueType.EXPORTER) { exporterRecordProcessor.wrap(event); processor = exporterRecordProcessor; } else { recordExporter.wrap(event); processor = recordExporter; } return processor; }
@Override public EventProcessor onEvent(LoggedEvent event) { final EventProcessor processor; event.readMetadata(rawMetadata); if (rawMetadata.getValueType() == ValueType.EXPORTER) { exporterRecordProcessor.wrap(event); processor = exporterRecordProcessor; } else { recordExporter.wrap(event); processor = recordExporter; } return processor; }
public MetadataFilter buildTypeFilter() { return m -> recordProcessors.containsKey(m.getRecordType(), m.getValueType(), m.getIntent().value()); }
public MetadataFilter buildTypeFilter() { return m -> recordProcessors.containsKey(m.getRecordType(), m.getValueType(), m.getIntent().value()); }
@Override public EventProcessor onEvent(final LoggedEvent event) { final long position = event.getPosition(); metadata.reset(); event.readMetadata(metadata); final TypedRecordProcessor<?> currentProcessor = recordProcessors.get( metadata.getRecordType(), metadata.getValueType(), metadata.getIntent().value()); if (currentProcessor != null) { final UnpackedObject value = eventCache.get(metadata.getValueType()); value.reset(); event.readValue(value); typedEvent.wrap(event, metadata, value); eventProcessorWrapper.wrap(currentProcessor, typedEvent, position); return eventProcessorWrapper; } else { return null; } }
private static void writeRecordBody( final StringBuilder sb, final LoggedEvent event, final RecordMetadata metadata) { if (metadata.getValueType() == ValueType.WORKFLOW_INSTANCE) { final WorkflowInstanceRecord record = new WorkflowInstanceRecord(); event.readValue(record); writeWorkflowInstanceBody(record, sb); } else { sb.append("<getValue>"); } }
@Override public EventProcessor onEvent(final LoggedEvent event) { final long position = event.getPosition(); metadata.reset(); event.readMetadata(metadata); final TypedRecordProcessor<?> currentProcessor = recordProcessors.get( metadata.getRecordType(), metadata.getValueType(), metadata.getIntent().value()); if (currentProcessor != null) { final UnpackedObject value = eventCache.get(metadata.getValueType()); value.reset(); event.readValue(value); typedEvent.wrap(event, metadata, value); eventProcessorWrapper.wrap(currentProcessor, typedEvent, position); return eventProcessorWrapper; } else { return null; } }
private static void writeRecordBody( final StringBuilder sb, final LoggedEvent event, final RecordMetadata metadata) { if (metadata.getValueType() == ValueType.WORKFLOW_INSTANCE) { final WorkflowInstanceRecord record = new WorkflowInstanceRecord(); event.readValue(record); writeWorkflowInstanceBody(record, sb); } else { sb.append("<getValue>"); } }
void wrap(LoggedEvent rawEvent) { final RecordMetadataImpl metadata = new RecordMetadataImpl( objectMapper, partitionId, rawMetadata.getIntent(), rawMetadata.getRecordType(), rawMetadata.getRejectionType(), BufferUtil.bufferAsString(rawMetadata.getRejectionReason()), rawMetadata.getValueType()); record = recordMapper.map(rawEvent, metadata); exporterIndex = 0; shouldExecuteSideEffects = record != null; }
void wrap(LoggedEvent rawEvent) { final RecordMetadataImpl metadata = new RecordMetadataImpl( objectMapper, partitionId, rawMetadata.getIntent(), rawMetadata.getRecordType(), rawMetadata.getRejectionType(), BufferUtil.bufferAsString(rawMetadata.getRejectionReason()), rawMetadata.getValueType()); record = recordMapper.map(rawEvent, metadata); exporterIndex = 0; shouldExecuteSideEffects = record != null; }
@Test public void shouldWriteCommandRequestEventType() { // given final int writtenLength = writeCommandRequestToBuffer( buffer, LOG_STREAM_PARTITION_ID, null, ValueType.JOB, JobIntent.CREATE); // when final boolean isHandled = messageHandler.onRequest(serverOutput, DEFAULT_ADDRESS, buffer, 0, writtenLength, 123); // then assertThat(isHandled).isTrue(); final BufferedLogStreamReader logStreamReader = new BufferedLogStreamReader(logStream, true); waitForAvailableEvent(logStreamReader); final LoggedEvent loggedEvent = logStreamReader.next(); final RecordMetadata eventMetadata = new RecordMetadata(); loggedEvent.readMetadata(eventMetadata); assertThat(eventMetadata.getValueType()).isEqualTo(ValueType.JOB); assertThat(eventMetadata.getIntent()).isEqualTo(JobIntent.CREATE); }
@Test public void shouldWriteCommandRequestEventType() { // given final int writtenLength = writeCommandRequestToBuffer( buffer, LOG_STREAM_PARTITION_ID, null, ValueType.JOB, JobIntent.CREATE); // when final boolean isHandled = messageHandler.onRequest(serverOutput, DEFAULT_ADDRESS, buffer, 0, writtenLength, 123); // then assertThat(isHandled).isTrue(); final BufferedLogStreamReader logStreamReader = new BufferedLogStreamReader(logStream, true); waitForAvailableEvent(logStreamReader); final LoggedEvent loggedEvent = logStreamReader.next(); final RecordMetadata eventMetadata = new RecordMetadata(); loggedEvent.readMetadata(eventMetadata); assertThat(eventMetadata.getValueType()).isEqualTo(ValueType.JOB); assertThat(eventMetadata.getIntent()).isEqualTo(JobIntent.CREATE); }
private void stage( RecordType type, Intent intent, long key, RejectionType rejectionType, DirectBuffer rejectionReason, RecordMetadata metadata, UnpackedObject value) { writer .partitionId(partitionId) .key(key) .intent(intent) .recordType(type) .valueType(metadata.getValueType()) .rejectionType(rejectionType) .rejectionReason(rejectionReason) .valueWriter(value); this.requestId = metadata.getRequestId(); this.requestStreamId = metadata.getRequestStreamId(); isResponseStaged = true; }
private void stage( RecordType type, Intent intent, long key, RejectionType rejectionType, DirectBuffer rejectionReason, RecordMetadata metadata, UnpackedObject value) { writer .partitionId(partitionId) .key(key) .intent(intent) .recordType(type) .valueType(metadata.getValueType()) .rejectionType(rejectionType) .rejectionReason(rejectionReason) .valueWriter(value); this.requestId = metadata.getRequestId(); this.requestStreamId = metadata.getRequestStreamId(); isResponseStaged = true; }
lastBufferedTerm = event.getRaftTerm(); if (metadata.getValueType() == ValueType.RAFT) {
lastBufferedTerm = event.getRaftTerm(); if (metadata.getValueType() == ValueType.RAFT) {
.hasRejectionType(metadata.getRejectionType()) .hasRejectionReason(bufferAsString(metadata.getRejectionReason())) .hasValueType(metadata.getValueType());
.hasRejectionType(metadata.getRejectionType()) .hasRejectionReason(bufferAsString(metadata.getRejectionReason())) .hasValueType(metadata.getValueType());