diff --git a/incubator/binding-amqp/src/main/java/io/aklivity/zilla/runtime/binding/amqp/internal/AmqpBinding.java b/incubator/binding-amqp/src/main/java/io/aklivity/zilla/runtime/binding/amqp/internal/AmqpBinding.java index 11e4a2ef2f..5fcd69c418 100644 --- a/incubator/binding-amqp/src/main/java/io/aklivity/zilla/runtime/binding/amqp/internal/AmqpBinding.java +++ b/incubator/binding-amqp/src/main/java/io/aklivity/zilla/runtime/binding/amqp/internal/AmqpBinding.java @@ -19,6 +19,7 @@ import io.aklivity.zilla.runtime.engine.EngineContext; import io.aklivity.zilla.runtime.engine.binding.Binding; +import io.aklivity.zilla.runtime.engine.config.KindConfig; public final class AmqpBinding implements Binding { @@ -44,6 +45,20 @@ public URL type() return getClass().getResource("schema/amqp.schema.patch.json"); } + @Override + public String originType( + KindConfig kind) + { + return kind == KindConfig.CLIENT ? NAME : null; + } + + @Override + public String routedType( + KindConfig kind) + { + return kind == KindConfig.SERVER ? NAME : null; + } + @Override public AmqpBindingContext supply( EngineContext context) diff --git a/incubator/command-dump/pom.xml b/incubator/command-dump/pom.xml index da336d47cb..daccf20726 100644 --- a/incubator/command-dump/pom.xml +++ b/incubator/command-dump/pom.xml @@ -97,6 +97,12 @@ ${project.version} test + + io.aklivity.zilla + binding-amqp.spec + ${project.version} + test + org.junit.jupiter junit-jupiter-engine diff --git a/incubator/command-dump/src/main/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/zilla.lua b/incubator/command-dump/src/main/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/zilla.lua index 50b26b9ed1..355b14a8f0 100644 --- a/incubator/command-dump/src/main/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/zilla.lua +++ b/incubator/command-dump/src/main/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/zilla.lua @@ -199,6 +199,55 @@ local kafka_ext_transaction_result_types = { [1] = "COMMIT", } +local amqp_ext_capabilities_types = { + [1] = "SEND_ONLY", + [2] = "RECEIVE_ONLY", + [3] = "SEND_AND_RECEIVE", +} + +local amqp_ext_sender_settle_modes = { + [0] = "UNSETTLED", + [1] = "SETTLED", + [2] = "MIXED", +} + +local amqp_ext_receiver_settle_modes = { + [0] = "FIRST", + [1] = "SECOND", +} + +local amqp_ext_transfer_flags = { + [0] = "SETTLED", + [1] = "RESUME", + [2] = "ABORTED", + [3] = "BATCHABLE", +} + +local amqp_ext_annotation_key_types = { + [1] = "ID", + [2] = "NAME", +} + +local amqp_ext_body_kinds = { + [0] = "DATA", + [1] = "SEQUENCE", + [2] = "VALUE_STRING32", + [3] = "VALUE_STRING8", + [4] = "VALUE_BINARY32", + [5] = "VALUE_BINARY8", + [6] = "VALUE_SYMBOL32", + [7] = "VALUE_SYMBOL8", + [8] = "VALUE_NULL", + [9] = "VALUE", +} + +local amqp_ext_message_id_types = { + [1] = "ULONG", + [2] = "UUID", + [3] = "BINARY", + [4] = "STRINGTYPE", +} + local fields = { -- header frame_type_id = ProtoField.uint32("zilla.frame_type_id", "Frame Type ID", base.HEX), @@ -318,10 +367,12 @@ local fields = { grpc_ext_metadata_array_length = ProtoField.int8("zilla.grpc_ext.metadata_array_length", "Length", base.DEC), grpc_ext_metadata_array_size = ProtoField.int8("zilla.grpc_ext.metadata_array_size", "Size", base.DEC), grpc_ext_metadata_type = ProtoField.uint8("zilla.grpc_ext.metadata_type", "Type", base.DEC, grpc_types), - grpc_ext_metadata_name_length_varint = ProtoField.bytes("zilla.grpc_ext.metadata_name_varint", "Length (varint32)", base.NONE), + grpc_ext_metadata_name_length_varint = ProtoField.bytes("zilla.grpc_ext.metadata_name_varint", "Length (varint32)", + base.NONE), grpc_ext_metadata_name_length = ProtoField.int32("zilla.grpc_ext.metadata_name_length", "Length", base.DEC), grpc_ext_metadata_name = ProtoField.string("zilla.grpc_ext.metadata_name", "Name", base.NONE), - grpc_ext_metadata_value_length_varint = ProtoField.bytes("zilla.grpc_ext.metadata_value_length_varint", "Length (varint32)", base.NONE), + grpc_ext_metadata_value_length_varint = ProtoField.bytes("zilla.grpc_ext.metadata_value_length_varint", "Length (varint32)", + base.NONE), grpc_ext_metadata_value_length = ProtoField.int32("zilla.grpc_ext.metadata_value_length", "Length", base.DEC), grpc_ext_metadata_value = ProtoField.string("zilla.grpc_ext.metadata_value", "Value", base.NONE), @@ -389,10 +440,10 @@ local fields = { base.DEC, flags_types, 0x01), mqtt_ext_capabilities_wildcard = ProtoField.uint8("zilla.mqtt_ext.capabilities_wildcard", "WILDCARD", base.DEC, flags_types, 0x02), - mqtt_ext_capabilities_subscription_ids = ProtoField.uint8("zilla.mqtt_ext.capabilities_subscription_ids", "SUBSCRIPTION_IDS", - base.DEC, flags_types, 0x04), - mqtt_ext_capabilities_shared_subscriptions = ProtoField.uint8("zilla.mqtt_ext.capabilities_shared_subscriptions", "SHARED_SUBSCRIPTIONS", - base.DEC, flags_types, 0x08), + mqtt_ext_capabilities_subscription_ids = ProtoField.uint8("zilla.mqtt_ext.capabilities_subscription_ids", + "SUBSCRIPTION_IDS", base.DEC, flags_types, 0x04), + mqtt_ext_capabilities_shared_subscriptions = ProtoField.uint8("zilla.mqtt_ext.capabilities_shared_subscriptions", + "SHARED_SUBSCRIPTIONS", base.DEC, flags_types, 0x08), -- subscribe flags mqtt_ext_subscribe_flags = ProtoField.uint8("zilla.mqtt_ext.subscribe_flags", "Flags", base.HEX), mqtt_ext_subscribe_flags_send_retained = ProtoField.uint8("zilla.mqtt_ext.subscribe_flags_send_retained", @@ -405,14 +456,13 @@ local fields = { "RETAIN", base.DEC, flags_types, 0x08), -- publish flags mqtt_ext_publish_flags = ProtoField.uint8("zilla.mqtt_ext.publish_flags", "Flags", base.HEX), - mqtt_ext_publish_flags_retain = ProtoField.uint8("zilla.mqtt_ext.publish_flags_retain", - "RETAIN", base.DEC, flags_types, 0x01), + mqtt_ext_publish_flags_retain = ProtoField.uint8("zilla.mqtt_ext.publish_flags_retain", "RETAIN", base.DEC, + flags_types, 0x01), -- session flags mqtt_ext_session_flags = ProtoField.uint8("zilla.mqtt_ext.session_flags", "Flags", base.HEX), - mqtt_ext_session_flags_clean_start = ProtoField.uint8("zilla.mqtt_ext.session_flags_clean_start", - "CLEAN_START", base.DEC, flags_types, 0x02), - mqtt_ext_session_flags_will = ProtoField.uint8("zilla.mqtt_ext.session_flags_will", - "WILL", base.DEC, flags_types, 0x04), + mqtt_ext_session_flags_clean_start = ProtoField.uint8("zilla.mqtt_ext.session_flags_clean_start", "CLEAN_START", + base.DEC, flags_types, 0x02), + mqtt_ext_session_flags_will = ProtoField.uint8("zilla.mqtt_ext.session_flags_will", "WILL", base.DEC, flags_types, 0x04), -- filters mqtt_ext_filters_array_length = ProtoField.int8("zilla.mqtt_ext.filters_array_length", "Length", base.DEC), mqtt_ext_filters_array_size = ProtoField.int8("zilla.mqtt_ext.filters_array_size", "Size", base.DEC), @@ -426,7 +476,8 @@ local fields = { mqtt_ext_expiry_interval = ProtoField.int16("zilla.mqtt_ext.expiry_interval", "Expiry Interval", base.DEC), mqtt_ext_content_type_length = ProtoField.int16("zilla.mqtt_ext.content_type_length", "Length", base.DEC), mqtt_ext_content_type = ProtoField.string("zilla.mqtt_ext.content_type", "Content Type", base.NONE), - mqtt_ext_payload_format = ProtoField.uint8("zilla.mqtt_ext.payload_format", "Payload Format", base.DEC, mqtt_ext_payload_format_types), + mqtt_ext_payload_format = ProtoField.uint8("zilla.mqtt_ext.payload_format", "Payload Format", base.DEC, + mqtt_ext_payload_format_types), mqtt_ext_response_topic_length = ProtoField.int16("zilla.mqtt_ext.response_topic_length", "Length", base.DEC), mqtt_ext_response_topic = ProtoField.string("zilla.mqtt_ext.response_topic", "Response Topic", base.NONE), mqtt_ext_correlation_length = ProtoField.int16("zilla.mqtt_ext.correlation_length", "Length", base.DEC), @@ -439,9 +490,12 @@ local fields = { mqtt_ext_property_value = ProtoField.string("zilla.mqtt_ext.property_value", "Value", base.NONE), mqtt_ext_data_kind = ProtoField.uint8("zilla.mqtt_ext.data_kind", "Data Kind", base.HEX, mqtt_ext_data_kinds), mqtt_ext_packet_id = ProtoField.uint16("zilla.mqtt_ext.packet_id", "Packet ID", base.HEX), - mqtt_ext_subscription_ids_array_length = ProtoField.int8("zilla.mqtt_ext.subscription_ids_array_length", "Length", base.DEC), - mqtt_ext_subscription_ids_array_size = ProtoField.int8("zilla.mqtt_ext.subscription_ids_array_size", "Size", base.DEC), - mqtt_ext_subscription_id_varuint = ProtoField.bytes("zilla.mqtt_ext.subsciption_id_varuint", "Subscription ID (varuint32)", base.NONE), + mqtt_ext_subscription_ids_array_length = ProtoField.int8("zilla.mqtt_ext.subscription_ids_array_length", "Length", + base.DEC), + mqtt_ext_subscription_ids_array_size = ProtoField.int8("zilla.mqtt_ext.subscription_ids_array_size", "Size", + base.DEC), + mqtt_ext_subscription_id_varuint = ProtoField.bytes("zilla.mqtt_ext.subsciption_id_varuint", "Subscription ID (varuint32)", + base.NONE), mqtt_ext_subscription_id = ProtoField.int32("zilla.mqtt_ext.subsciption_id", "Subscription ID", base.DEC), -- reset mqtt_ext_server_ref_length = ProtoField.int16("zilla.mqtt_ext.server_ref_length", "Length", base.DEC), @@ -470,8 +524,10 @@ local fields = { kafka_ext_partition_ids_array_length = ProtoField.int8("zilla.kafka_ext.partition_ids_array_length", "Length", base.DEC), kafka_ext_partition_ids_array_size = ProtoField.int8("zilla.kafka_ext.partition_ids_array_size", "Size", base.DEC), kafka_ext_partition_id = ProtoField.int32("zilla.kafka_ext.partition_id", "Partition ID", base.DEC), - kafka_ext_consumer_assignments_array_length = ProtoField.int8("zilla.kafka_ext.consumer_assignments_array_length", "Length", base.DEC), - kafka_ext_consumer_assignments_array_size = ProtoField.int8("zilla.kafka_ext.consumer_assignments_array_size", "Size", base.DEC), + kafka_ext_consumer_assignments_array_length = ProtoField.int8("zilla.kafka_ext.consumer_assignments_array_length", + "Length", base.DEC), + kafka_ext_consumer_assignments_array_size = ProtoField.int8("zilla.kafka_ext.consumer_assignments_array_size", + "Size", base.DEC), kafka_ext_partition_offset = ProtoField.int64("zilla.kafka_ext.partition_offset", "Partition Offset", base.DEC), kafka_ext_stable_offset = ProtoField.int64("zilla.kafka_ext.stable_offset", "Stable Offset", base.DEC), kafka_ext_latest_offset = ProtoField.int64("zilla.kafka_ext.latest_offset", "Latest Offset", base.DEC), @@ -533,8 +589,10 @@ local fields = { -- offset_fetch kafka_ext_topic_partition_array_length = ProtoField.int8("zilla.kafka_ext.topic_partition_array_length", "Length", base.DEC), kafka_ext_topic_partition_array_size = ProtoField.int8("zilla.kafka_ext.topic_partition_array_size", "Size", base.DEC), - kafka_ext_topic_partition_offset_array_length = ProtoField.int8("zilla.kafka_ext.topic_partition_offset_array_length", "Length", base.DEC), - kafka_ext_topic_partition_offset_array_size = ProtoField.int8("zilla.kafka_ext.topic_partition_offset_array_size", "Size", base.DEC), + kafka_ext_topic_partition_offset_array_length = ProtoField.int8("zilla.kafka_ext.topic_partition_offset_array_length", + "Length", base.DEC), + kafka_ext_topic_partition_offset_array_size = ProtoField.int8("zilla.kafka_ext.topic_partition_offset_array_size", + "Size", base.DEC), -- describe kafka_ext_config_array_length = ProtoField.int8("zilla.kafka_ext.config_array_length", "Length", base.DEC), kafka_ext_config_array_size = ProtoField.int8("zilla.kafka_ext.config_array_size", "Size", base.DEC), @@ -552,6 +610,111 @@ local fields = { kafka_ext_transaction = ProtoField.string("zilla.kafka_ext.transaction", "Transaction", base.NONE), kafka_ext_sequence = ProtoField.int32("zilla.kafka_ext.sequence", "Sequence", base.DEC), kafka_ext_crc32c = ProtoField.uint32("zilla.kafka_ext.crc32c", "CRC32C", base.HEX), + + -- amqp extension + -- begin + amqp_ext_address_length = ProtoField.int8("zilla.amqp_ext.address_length", "Length", base.DEC), + amqp_ext_address = ProtoField.string("zilla.amqp_ext.address", "Name", base.NONE), + amqp_ext_capabilities = ProtoField.uint8("zilla.amqp_ext.capabilities", "Capabilities", base.DEC, + amqp_ext_capabilities_types), + amqp_ext_sender_settle_mode = ProtoField.uint8("zilla.amqp_ext.sender_settle_mode", "Sender Settle Mode", base.DEC, + amqp_ext_sender_settle_modes), + amqp_ext_receiver_settle_mode = ProtoField.uint8("zilla.amqp_ext.receiver_settle_mode", "Receiver Settle Mode", base.DEC, + amqp_ext_receiver_settle_modes), + -- data + amqp_ext_delivery_tag_length = ProtoField.int16("zilla.amqp_ext.delivery_tag_length", "Length", base.DEC), + amqp_ext_delivery_tag = ProtoField.string("zilla.amqp_ext.delivery_tag", "Delivery Tag", base.NONE), + amqp_ext_message_format = ProtoField.uint32("zilla.amqp_ext.message_format", "Message Format", base.DEC), + amqp_ext_body_kind = ProtoField.uint8("zilla.amqp_ext.body_kind", "Body Kind", base.DEC, amqp_ext_body_kinds), + amqp_ext_deferred = ProtoField.int32("zilla.amqp_ext.deferred", "Deferred", base.DEC), + -- flags + amqp_ext_transfer_flags = ProtoField.uint8("zilla.amqp_ext.transfer_flags", "Flags", base.HEX), + amqp_ext_transfer_flags_settled = ProtoField.uint8("zilla.amqp_ext.transfer_flags_settled", "SETTLED", + base.DEC, flags_types, 0x01), + amqp_ext_transfer_flags_resume = ProtoField.uint8("zilla.amqp_ext.transfer_flags_resume", "RESUME", + base.DEC, flags_types, 0x02), + amqp_ext_transfer_flags_aborted = ProtoField.uint8("zilla.amqp_ext.transfer_flags_aborted", "ABORTED", + base.DEC, flags_types, 0x04), + amqp_ext_transfer_flags_batchable = ProtoField.uint8("zilla.amqp_ext.transfer_flags_batchable", "BATCHABLE", + base.DEC, flags_types, 0x08), + -- annotations + amqp_ext_annotations_length = ProtoField.int16("zilla.amqp_ext.annotations_length", "Length", base.DEC), + amqp_ext_annotations_size = ProtoField.int16("zilla.amqp_ext.annotations_size", "Size", base.DEC), + amqp_ext_annotation_key_type = ProtoField.uint8("zilla.amqp_ext.annotation_key_type", "Key Type", base.DEC, + amqp_ext_annotation_key_types), + amqp_ext_annotation_key_id = ProtoField.uint64("zilla.amqp_ext.annotation_key_id", "Key [ID]", base.HEX), + amqp_ext_annotation_key_name_length = ProtoField.uint8("zilla.amqp_ext.annotation_key_name_length", "Length", base.DEC), + amqp_ext_annotation_key_name = ProtoField.string("zilla.amqp_ext.annotation_key_name", "Key Name", base.NONE), + amqp_ext_annotation_value_length = ProtoField.uint8("zilla.amqp_ext.annotation_value_length", "Length", base.DEC), + amqp_ext_annotation_value = ProtoField.string("zilla.amqp_ext.annotation_value", "Value", base.NONE), + -- properties + amqp_ext_properties_length = ProtoField.int16("zilla.amqp_ext.properties_length", "Length", base.DEC), + amqp_ext_properties_size = ProtoField.int16("zilla.amqp_ext.properties_size", "Size", base.DEC), + amqp_ext_properties_fields = ProtoField.uint64("zilla.amqp_ext.properties_fields", "Fields", base.HEX), + amqp_ext_property_message_id_type = ProtoField.int16("zilla.amqp_ext.message_id_type", "ID Type", base.DEC, + amqp_ext_message_id_types), + amqp_ext_property_message_id_ulong = ProtoField.uint64("zilla.amqp_ext.message_id_ulong", "Message ID", base.HEX), + amqp_ext_property_message_id_uuid_length = ProtoField.int8("zilla.amqp_ext.property_message_id_uuid_length", + "Length", base.DEC), + amqp_ext_property_message_id_uuid = ProtoField.string("zilla.amqp_ext.property_message_id_uuid", "Message ID", base.NONE), + amqp_ext_property_message_id_binary_length = ProtoField.int8("zilla.amqp_ext.property_message_id_binary_length", + "Length", base.DEC), + amqp_ext_property_message_id_binary = ProtoField.string("zilla.amqp_ext.property_message_id_binary", "Message ID", base.NONE), + amqp_ext_property_message_id_stringtype_length = ProtoField.int8("zilla.amqp_ext.property_message_id_stringtype_length", + "Length", base.DEC), + amqp_ext_property_message_id_stringtype = ProtoField.string("zilla.amqp_ext.property_message_id_stringtype", + "Message ID", base.NONE), + amqp_ext_property_user_id_length = ProtoField.int16("zilla.amqp_ext.property_user_id_length", "Length", base.DEC), + amqp_ext_property_user_id = ProtoField.string("zilla.amqp_ext.property_user_id", "User ID", base.NONE), + amqp_ext_property_to_length = ProtoField.int8("zilla.amqp_ext.property_to_length", "Length", base.DEC), + amqp_ext_property_to = ProtoField.string("zilla.amqp_ext.property_to", "To", base.NONE), + amqp_ext_property_subject_length = ProtoField.int8("zilla.amqp_ext.property_subject_length", "Length", base.DEC), + amqp_ext_property_subject = ProtoField.string("zilla.amqp_ext.property_subject", "Subject", base.NONE), + amqp_ext_property_reply_to_length = ProtoField.int8("zilla.amqp_ext.property_reply_to_length", "Length", base.DEC), + amqp_ext_property_reply_to = ProtoField.string("zilla.amqp_ext.property_reply_to", "Reply To", base.NONE), + amqp_ext_property_correlation_id_type = ProtoField.int16("zilla.amqp_ext.correlation_id_type", "ID Type", base.DEC, + amqp_ext_message_id_types), + amqp_ext_property_correlation_id_ulong = ProtoField.uint64("zilla.amqp_ext.correlation_id_ulong", "Correlation ID", base.HEX), + amqp_ext_property_correlation_id_uuid_length = ProtoField.int8("zilla.amqp_ext.property_correlation_id_uuid_length", + "Length", base.DEC), + amqp_ext_property_correlation_id_uuid = ProtoField.string("zilla.amqp_ext.property_correlation_id_uuid", "Correlation ID", base.NONE), + amqp_ext_property_correlation_id_binary_length = ProtoField.int8("zilla.amqp_ext.property_correlation_id_binary_length", + "Length", base.DEC), + amqp_ext_property_correlation_id_binary = ProtoField.string("zilla.amqp_ext.property_correlation_id_binary", "Correlation ID", base.NONE), + amqp_ext_property_correlation_id_stringtype_length = ProtoField.int8("zilla.amqp_ext.property_correlation_id_stringtype_length", + "Length", base.DEC), + amqp_ext_property_correlation_id_stringtype = ProtoField.string("zilla.amqp_ext.property_correlation_id_stringtype", + "Correlation ID", base.NONE), + amqp_ext_property_content_type_length = ProtoField.int8("zilla.amqp_ext.property_content_type_length", "Length", base.DEC), + amqp_ext_property_content_type = ProtoField.string("zilla.amqp_ext.property_content_type", "Content Type", base.NONE), + amqp_ext_property_content_encoding_length = ProtoField.int8("zilla.amqp_ext.property_content_encoding_length", "Length", + base.DEC), + amqp_ext_property_content_encoding = ProtoField.string("zilla.amqp_ext.property_content_encoding", "Content Encoding", + base.NONE), + amqp_ext_property_absolute_expiry_time = ProtoField.int64("zilla.amqp_ext.property_absolut_expiry_time", + "Property: Absolute Expiry Time", base.DEC), + amqp_ext_property_creation_time = ProtoField.int64("zilla.amqp_ext.property_creation_time", "Property: Creation Time", + base.DEC), + amqp_ext_property_group_id_length = ProtoField.int8("zilla.amqp_ext.property_group_id_length", "Length", base.DEC), + amqp_ext_property_group_id = ProtoField.string("zilla.amqp_ext.property_group_id", "Group ID", base.NONE), + amqp_ext_property_group_sequence = ProtoField.int32("zilla.amqp_ext.property_group_sequence", "Property: Group Sequence", base.DEC), + amqp_ext_property_reply_to_group_id_length = ProtoField.int8("zilla.amqp_ext.property_reply_to_group_id_length", "Length", + base.DEC), + amqp_ext_property_reply_to_group_id = ProtoField.string("zilla.amqp_ext.property_reply_to_group_id", "Reply To Group ID", + base.NONE), + -- application_properties + amqp_ext_application_properties_length = ProtoField.int16("zilla.amqp_ext.application_properties_length", "Length", + base.DEC), + amqp_ext_application_properties_size = ProtoField.int16("zilla.amqp_ext.application_properties_size", "Size", base.DEC), + amqp_ext_application_property_key_length = ProtoField.uint32("zilla.amqp_ext.application_property_key_length", "Length", + base.DEC), + amqp_ext_application_property_key = ProtoField.string("zilla.amqp_ext.application_property_key", "Key", base.NONE), + amqp_ext_application_property_value_length = ProtoField.uint8("zilla.amqp_ext.application_property_value_length", "Length", + base.DEC), + amqp_ext_application_property_value = ProtoField.string("zilla.amqp_ext.application_property_value", "Value", base.NONE), + -- abort + amqp_ext_condition_length = ProtoField.uint8("zilla.amqp_ext.condition_length", "Length", base.DEC), + amqp_ext_condition = ProtoField.string("zilla.amqp_ext.condition", "Condition", base.NONE), } zilla_protocol.fields = fields; @@ -870,6 +1033,8 @@ function handle_extension(buffer, subtree, pinfo, info, offset, frame_type_id) handle_mqtt_extension(buffer, offset + 4, ext_subtree, frame_type_id) elseif stream_type_id == KAFKA_ID then handle_kafka_extension(buffer, offset + 4, ext_subtree, frame_type_id) + elseif stream_type_id == AMQP_ID then + handle_amqp_extension(buffer, offset + 4, ext_subtree, frame_type_id) end if stream_type and stream_type ~= "" then @@ -3205,5 +3370,445 @@ function handle_kafka_reset_extension(buffer, offset, ext_subtree) slice_consumer_id_length, slice_consumer_id_text, fields.kafka_ext_consumer_id_length, fields.kafka_ext_consumer_id) end +function handle_amqp_extension(buffer, offset, ext_subtree, frame_type_id) + if frame_type_id == BEGIN_ID then + handle_amqp_begin_extension(buffer, offset, ext_subtree) + elseif frame_type_id == DATA_ID then + handle_amqp_data_extension(buffer, offset, ext_subtree) + elseif frame_type_id == ABORT_ID then + handle_amqp_abort_extension(buffer, offset, ext_subtree) + elseif frame_type_id == FLUSH_ID then + handle_amqp_flush_extension(buffer, offset, ext_subtree) + end +end + +function handle_amqp_begin_extension(buffer, offset, ext_subtree) + -- address + local address_offset = offset + local address_length, slice_address_length, slice_address_text = dissect_length_value(buffer, address_offset, 1) + add_string_as_subtree(buffer(address_offset, address_length), ext_subtree, "Address: %s", slice_address_length, + slice_address_text, fields.amqp_ext_address_length, fields.amqp_ext_address) + -- capabilities + local capabilities_offset = address_offset + address_length + local capabilities_length = 1 + local slice_capabilities = buffer(capabilities_offset, capabilities_length) + ext_subtree:add_le(fields.amqp_ext_capabilities, slice_capabilities) + -- sender_settle_mode + local sender_settle_mode_offset = capabilities_offset + capabilities_length + local sender_settle_mode_length = 1 + local slice_sender_settle_mode = buffer(sender_settle_mode_offset, sender_settle_mode_length) + ext_subtree:add_le(fields.amqp_ext_sender_settle_mode, slice_sender_settle_mode) + -- receiver_settle_mode + local receiver_settle_mode_offset = sender_settle_mode_offset + sender_settle_mode_length + local receiver_settle_mode_length = 1 + local slice_receiver_settle_mode = buffer(receiver_settle_mode_offset, receiver_settle_mode_length) + ext_subtree:add_le(fields.amqp_ext_receiver_settle_mode, slice_receiver_settle_mode) +end + +function handle_amqp_data_extension(buffer, offset, ext_subtree) + -- delivery_tag + local delivery_tag_offset = offset + local delivery_tag_length = add_amqp_binary_as_subtree(buffer, delivery_tag_offset, ext_subtree, "Delivery Tag: %s", + fields.amqp_ext_delivery_tag_length, fields.amqp_ext_delivery_tag) + -- message_format + local message_format_offset = delivery_tag_offset + delivery_tag_length + local message_format_length = 4 + local slice_message_format = buffer(message_format_offset, message_format_length) + ext_subtree:add(fields.amqp_ext_message_format, slice_message_format) + -- flags + local flags_offset = message_format_offset + message_format_length + local flags_length = 1 + local slice_flags = buffer(flags_offset, flags_length) + local flags_label = string.format("Flags: 0x%02x", slice_flags:le_uint()) + local flags_subtree = ext_subtree:add(zilla_protocol, slice_flags, flags_label) + flags_subtree:add_le(fields.amqp_ext_transfer_flags_settled, slice_flags) + flags_subtree:add_le(fields.amqp_ext_transfer_flags_resume, slice_flags) + flags_subtree:add_le(fields.amqp_ext_transfer_flags_aborted, slice_flags) + flags_subtree:add_le(fields.amqp_ext_transfer_flags_batchable, slice_flags) + -- annotations + local annotations_offset = flags_offset + flags_length + local annotations_length = resolve_length_of_array(buffer, annotations_offset) + dissect_and_add_amqp_annotation_array(buffer, annotations_offset, ext_subtree, fields.amqp_ext_annotations_length, + fields.amqp_ext_annotations_size) + -- properties + local properties_offset = annotations_offset + annotations_length + local properties_length = resolve_length_of_list_amqp(buffer, properties_offset) + dissect_and_add_amqp_properties_list(buffer, properties_offset, ext_subtree, fields.amqp_ext_properties_length) + -- application_properties + local application_properties_offset = properties_offset + properties_length + local application_properties_length = resolve_length_of_array(buffer, application_properties_offset) + dissect_and_add_amqp_application_properties_array(buffer, application_properties_offset, ext_subtree, + fields.amqp_ext_application_properties_length, fields.amqp_ext_application_properties_size) + -- body_kind + local body_kind_offset = application_properties_offset + application_properties_length + local body_kind_length = 1 + local slice_body_kind = buffer(body_kind_offset, body_kind_length) + ext_subtree:add_le(fields.amqp_ext_body_kind, slice_body_kind) + -- deferred + local deferred_offset = body_kind_offset + body_kind_length + local deferred_length = 4 + local slice_deferred = buffer(deferred_offset, deferred_length) + ext_subtree:add(fields.amqp_ext_deferred, slice_deferred) +end + +function add_amqp_binary_as_subtree(buffer, offset, tree, label_format, field_length, field_bytes) + local slice_length = buffer(offset, 2) + local length = math.max(slice_length:int(), 0) + local slice_bytes = buffer(offset + 2, length) + local label = string.format(label_format, slice_bytes:string()) + local subtree = tree:add(zilla_protocol, buffer(offset, 2 + length), label) + subtree:add(field_length, slice_length) + if (length > 0) then + subtree:add(field_bytes, slice_bytes) + end + return 2 + length +end + +function resolve_length_of_amqp_binary(buffer, offset) + local slice_length = buffer(offset, 2) + local length = math.max(slice_length:int(), 0) + return 2 + length +end + +function dissect_length_value_amqp(buffer, offset, length_length) + local slice_length = buffer(offset, length_length) + local length = math.max(slice_length:int(), 0) + local slice_value = buffer(offset + length_length, length) + local item_length = length + length_length + return item_length, slice_length, slice_value +end + +function add_string_as_subtree_amqp(buffer, tree, label_format, slice_length, slice_text, field_length, field_text) + local text = slice_text:string() + local label = string.format(label_format, text) + local subtree = tree:add(zilla_protocol, buffer, label) + subtree:add(field_length, slice_length) + subtree:add(field_text, slice_text) +end + +function dissect_and_add_amqp_annotation_array(buffer, offset, tree, field_array_length, field_array_size) + local length, array_size = dissect_and_add_array_header_as_subtree(buffer, offset, tree, "Annotations (%d items)", + field_array_length, field_array_size) + local item_offset = offset + length + for i = 1, array_size do + local item_length, item_label = resolve_length_and_label_of_amqp_annotation(buffer, item_offset) + local label = string.format("Annotation: %s", item_label) + local annotation_subtree = tree:add(zilla_protocol, buffer(item_offset, item_length), label) + dissect_and_add_amqp_annotation(buffer, item_offset, annotation_subtree) + item_offset = item_offset + item_length + end +end + +function dissect_and_add_amqp_annotation(buffer, offset, tree, field_array_length, field_array_size) + -- key_type + local key_type_offset = offset + local key_type_length = 1 + local slice_key_type = buffer(key_type_offset, key_type_length) + local key_type = amqp_ext_annotation_key_types[slice_key_type:le_uint()] + tree:add_le(fields.amqp_ext_annotation_key_type, slice_key_type) + -- key + local key_offset = key_type_offset + key_type_length + local key_length + if key_type == "ID" then + key_length = 8 + local slice_key = buffer(key_offset, key_length) + tree:add_le(fields.amqp_ext_annotation_key_id, slice_key) + elseif key_type == "NAME" then + local slice_key_length, slice_key_text + key_length, slice_key_length, slice_key_text = dissect_length_value_amqp(buffer, key_offset, 1) + add_string_as_subtree_amqp(buffer(key_offset, key_length), tree, "Key [NAME]: %s", slice_key_length, + slice_key_text, fields.amqp_ext_annotation_key_name_length, fields.amqp_ext_annotation_key_name) + end + -- value + local value_offset = key_offset + key_length + local value_length = resolve_length_of_amqp_binary(buffer, value_offset) + add_amqp_binary_as_subtree(buffer, value_offset, tree, "Value: %s", + fields.amqp_ext_annotation_value_length, fields.amqp_ext_annotation_value) +end + +function resolve_length_and_label_of_amqp_annotation(buffer, offset) + -- key_type + local key_type_offset = offset + local key_type_length = 1 + local slice_key_type = buffer(key_type_offset, key_type_length) + local key_type = amqp_ext_annotation_key_types[slice_key_type:le_uint()] + -- key + local key_offset = key_type_offset + key_type_length + local key_length + local key + if key_type == "ID" then + key_length = 8 + local slice_key = buffer(key_offset, key_length) + key = string.format("0x%016x", tostring(slice_key:le_uint64())) + elseif key_type == "NAME" then + local slice_key_length, slice_key_length, slice_key_text + key_length, slice_key_length, slice_key_text = dissect_length_value_amqp(buffer, key_offset, 1) + key = slice_key_text:string() + end + -- value + local value_offset = key_offset + key_length + local slice_value_length = buffer(value_offset, 2) + local value_length = math.max(slice_value_length:int(), 0) + local slice_value = buffer(value_offset + 2, value_length) + local value = "" + if (value_length > 0) then + value = slice_value:string() + end + -- result + local record_length = key_type_length + key_length + 2 + value_length + local label = string.format("%s: %s", key, value) + return record_length, label +end + +function dissect_and_add_amqp_application_properties_array(buffer, offset, tree, field_array_length, field_array_size) + local length, array_size = dissect_and_add_array_header_as_subtree(buffer, offset, tree, "Application Properties (%d items)", + field_array_length, field_array_size) + local item_offset = offset + length + for i = 1, array_size do + local item_length, item_label = resolve_length_and_label_of_amqp_application_property(buffer, item_offset) + local label = string.format("Application Property: %s", item_label) + local application_property_subtree = tree:add(zilla_protocol, buffer(item_offset, item_length), label) + dissect_and_add_amqp_application_property(buffer, item_offset, application_property_subtree) + item_offset = item_offset + item_length + end +end + +function dissect_and_add_amqp_application_property(buffer, offset, tree, field_array_length, field_array_size) + -- key + local key_offset = offset + local key_length, slice_key_length, slice_key_text = dissect_length_value_amqp(buffer, key_offset, 4) + add_string_as_subtree_amqp(buffer(key_offset, key_length), tree, "Key: %s", slice_key_length, + slice_key_text, fields.amqp_ext_application_property_key_length, fields.amqp_ext_application_property_key) + -- value + local value_offset = key_offset + key_length + local value_length = add_amqp_binary_as_subtree(buffer, value_offset, tree, "Value: %s", + fields.amqp_ext_application_property_value_length, fields.amqp_ext_application_property_value) +end + +function resolve_length_and_label_of_amqp_application_property(buffer, offset) + -- key + local key_offset = offset + local key_length, slice_key_length, slice_key_text = dissect_length_value_amqp(buffer, key_offset, 4) + local key = slice_key_text:string() + -- value + local value_offset = key_offset + key_length + local slice_value_length = buffer(value_offset, 2) + local value_length = math.max(slice_value_length:int(), 0) + local slice_bytes = buffer(value_offset + 2, value_length) + local value + if (value_length > 0) then + value = slice_bytes:string() + end + -- result + local record_length = key_length + 2 + value_length + local label = string.format("%s: %s", key, value) + return record_length, label +end + +function dissect_and_add_amqp_properties_list(buffer, offset, tree, field_list_length) + -- length + local slice_list_length = buffer(offset, 4) + local list_length = slice_list_length:int() + -- size + local slice_list_size = buffer(offset + 4, 4) + local list_size = slice_list_size:int() + -- fields + local slice_list_fields = buffer(offset + 8, 8) + local list_fields = slice_list_fields:uint64() + local label = string.format("Properties (%d items)", list_size) + local properties_subtree = tree:add(zilla_protocol, buffer(offset, list_length), label) + properties_subtree:add(fields.amqp_ext_properties_length, slice_list_length) + properties_subtree:add(fields.amqp_ext_properties_size, slice_list_size) + properties_subtree:add(fields.amqp_ext_properties_fields, slice_list_fields) + -- message_id + local next_offset = offset + 16 + if field_exists(list_fields, 0) then + local message_id_length = resolve_length_of_amqp_message_id(buffer, next_offset) + dissect_and_add_amqp_message_id_as_subtree(buffer, next_offset, tree, "Property: Message ID", "Message ID: %s", + fields.amqp_ext_property_message_id_type, fields.amqp_ext_property_message_id_ulong, + fields.amqp_ext_property_message_id_uuid_length, fields.amqp_ext_property_message_id_uuid, + fields.amqp_ext_property_message_id_binary_length, fields.amqp_ext_property_message_id_binary, + fields.amqp_ext_property_message_id_stringtype_length, fields.amqp_ext_property_message_id_stringtype) + next_offset = next_offset + message_id_length + end + -- user_id + if field_exists(list_fields, 1) then + local user_id_length = add_amqp_binary_as_subtree(buffer, next_offset, tree, "Property: User ID: %s", + fields.amqp_ext_property_user_id_length, fields.amqp_ext_property_user_id) + next_offset = next_offset + user_id_length + end + -- to + if field_exists(list_fields, 2) then + local to_length, slice_to_length, slice_to_text = dissect_length_value_amqp(buffer, next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, to_length), tree, "Property: To: %s", slice_to_length, + slice_to_text, fields.amqp_ext_property_to_length, fields.amqp_ext_property_to) + next_offset = next_offset + to_length + end + -- subject + if field_exists(list_fields, 3) then + local subject_length, slice_subject_length, slice_subject_text = dissect_length_value_amqp(buffer, next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, subject_length), tree, "Property: Subject: %s", slice_subject_length, + slice_subject_text, fields.amqp_ext_property_subject_length, fields.amqp_ext_property_subject) + next_offset = next_offset + subject_length + end + -- reply_to + if field_exists(list_fields, 4) then + local reply_to_length, slice_reply_to_length, slice_reply_to_text = dissect_length_value_amqp(buffer, next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, reply_to_length), tree, "Property: Reply To: %s", slice_reply_to_length, + slice_reply_to_text, fields.amqp_ext_property_reply_to_length, fields.amqp_ext_property_reply_to) + next_offset = next_offset + reply_to_length + end + -- correlation_id + if field_exists(list_fields, 5) then + local correlation_id_length = resolve_length_of_amqp_message_id(buffer, next_offset) + dissect_and_add_amqp_message_id_as_subtree(buffer, next_offset, tree, "Property: Correlation ID", "Correlation ID: %s", + fields.amqp_ext_property_correlation_id_type, fields.amqp_ext_property_correlation_id_ulong, + fields.amqp_ext_property_correlation_id_uuid_length, fields.amqp_ext_property_correlation_id_uuid, + fields.amqp_ext_property_correlation_id_binary_length, fields.amqp_ext_property_correlation_id_binary, + fields.amqp_ext_property_correlation_id_stringtype_length, fields.amqp_ext_property_correlation_id_stringtype) + next_offset = next_offset + correlation_id_length + end + -- content_type + if field_exists(list_fields, 6) then + local content_type_length, slice_content_type_length, slice_content_type_text = dissect_length_value_amqp(buffer, + next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, content_type_length), tree, "Property: Content Type: %s", + slice_content_type_length, slice_content_type_text, fields.amqp_ext_property_content_type_length, + fields.amqp_ext_property_content_type) + next_offset = next_offset + content_type_length + end + -- content_encoding + if field_exists(list_fields, 7) then + local content_encoding_length, slice_content_encoding_length, slice_content_encoding_text = + dissect_length_value_amqp(buffer, next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, content_encoding_length), tree, "Property: Content Encoding: %s", + slice_content_encoding_length, slice_content_encoding_text, fields.amqp_ext_property_content_encoding_length, + fields.amqp_ext_property_content_encoding) + next_offset = next_offset + content_encoding_length + end + -- absolute_expiry_time + if field_exists(list_fields, 8) then + local absolute_expiry_time_length = 8 + local slice_absolute_expiry_time = buffer(next_offset, absolute_expiry_time_length) + tree:add(fields.amqp_ext_property_absolute_expiry_time, slice_absolute_expiry_time) + next_offset = next_offset + absolute_expiry_time_length + end + -- creation_time + if field_exists(list_fields, 9) then + local creation_time_length = 8 + local slice_creation_time = buffer(next_offset, creation_time_length) + tree:add(fields.amqp_ext_property_creation_time, slice_creation_time) + next_offset = next_offset + creation_time_length + end + -- group_id + if field_exists(list_fields, 10) then + local group_id_length, slice_group_id_length, slice_group_id_text = dissect_length_value_amqp(buffer, + next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, group_id_length), tree, "Property: Group ID: %s", + slice_group_id_length, slice_group_id_text, fields.amqp_ext_property_group_id_length, + fields.amqp_ext_property_group_id) + next_offset = next_offset + group_id_length + end + -- group_sequence + if field_exists(list_fields, 11) then + local group_sequence_length = 4 + local slice_group_sequence = buffer(next_offset, group_sequence_length) + tree:add(fields.amqp_ext_property_group_sequence, slice_group_sequence) + next_offset = next_offset + group_sequence_length + end + -- group_id + if field_exists(list_fields, 12) then + local reply_to_group_id_length, slice_reply_to_group_id_length, slice_reply_to_group_id_text = + dissect_length_value_amqp(buffer, next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, reply_to_group_id_length), tree, "Property: Reply To Group ID: %s", + slice_reply_to_group_id_length, slice_reply_to_group_id_text, fields.amqp_ext_property_reply_to_group_id_length, + fields.amqp_ext_property_reply_to_group_id) + next_offset = next_offset + reply_to_group_id_length + end +end + +function resolve_length_of_list_amqp(buffer, offset) + local slice_list_length = buffer(offset, 4) + return slice_list_length:int() +end + +function field_exists(list_fields, position) + return bit.band(tostring(list_fields), bit.lshift(1, position)) > 0 +end + +function dissect_and_add_amqp_message_id_as_subtree(buffer, offset, tree, subtree_label, value_label, field_id_type, + field_ulong, field_uuid_length, field_uuid, field_binary_length, field_binary, field_stringtype_length, field_stringtype) + local message_id_type_length = 1 + local slice_message_id_type = buffer(offset, message_id_type_length) + local message_id_type = amqp_ext_message_id_types[slice_message_id_type:int()] + next_offset = offset + message_id_type_length + -- calculate record length + local message_id_length, slice_message_id_length, slice_message_id_text + if message_id_type == "ULONG" then + message_id_length = 8 + elseif message_id_type == "UUID" then + message_id_length = resolve_length_of_amqp_binary(buffer, next_offset) + elseif message_id_type == "BINARY" then + message_id_length = resolve_length_of_amqp_binary(buffer, next_offset) + elseif message_id_type == "STRINGTYPE" then + message_id_length, slice_message_id_length, slice_message_id_text = dissect_length_value_amqp(buffer, + next_offset, 1) + end + -- add fields + local slice_message_id = buffer(next_offset, message_id_length) + local record_length = message_id_type_length + message_id_length + local message_id_subtree = tree:add(zilla_protocol, buffer(offset, record_length), subtree_label) + message_id_subtree:add(field_id_type, slice_message_id_type) + if message_id_type == "ULONG" then + message_id_subtree:add_le(field_ulong, slice_message_id) + elseif message_id_type == "UUID" then + add_amqp_binary_as_subtree(buffer, next_offset, message_id_subtree, value_label, fields.field_uuid_length, + fields.field_uuid) + elseif message_id_type == "BINARY" then + add_amqp_binary_as_subtree(buffer, next_offset, message_id_subtree, value_label, field_binary_length, + field_binary) + elseif message_id_type == "STRINGTYPE" then + local message_id_length, slice_message_id_length, slice_message_id_text = dissect_length_value_amqp(buffer, + next_offset, 1) + add_string_as_subtree_amqp(buffer(next_offset, message_id_length), message_id_subtree, value_label, + slice_message_id_length, slice_message_id_text, field_stringtype_length, field_stringtype) + end +end + +function resolve_length_of_amqp_message_id(buffer, offset) + local message_id_type_length = 1 + local slice_message_id_type = buffer(offset, message_id_type_length) + local message_id_type = amqp_ext_message_id_types[slice_message_id_type:int()] + next_offset = offset + message_id_type_length + local message_id_length, slice_message_id_length, slice_message_id_text + if message_id_type == "ULONG" then + message_id_length = 8 + elseif message_id_type == "UUID" then + message_id_length = resolve_length_of_amqp_binary(buffer, next_offset) + elseif message_id_type == "BINARY" then + message_id_length = resolve_length_of_amqp_binary(buffer, next_offset) + elseif message_id_type == "STRINGTYPE" then + message_id_length, slice_message_id_length, slice_message_id_text = dissect_length_value_amqp(buffer, + next_offset, 1) + end + return message_id_type_length + message_id_length +end + +function handle_amqp_abort_extension(buffer, offset, ext_subtree) + -- condition + local condition_offset = offset + local condition_length, slice_condition_length, slice_condition_text = dissect_length_value_amqp(buffer, condition_offset, 1) + add_string_as_subtree_amqp(buffer(condition_offset, condition_length), ext_subtree, "Condition: %s", slice_condition_length, + slice_condition_text, fields.amqp_ext_condition_length, fields.amqp_ext_condition) +end + +function handle_amqp_flush_extension(buffer, offset, ext_subtree) + -- capabilities + local capabilities_offset = offset + local capabilities_length = 1 + local slice_capabilities = buffer(capabilities_offset, capabilities_length) + ext_subtree:add_le(fields.amqp_ext_capabilities, slice_capabilities) +end + local data_dissector = DissectorTable.get("tcp.port") data_dissector:add(7114, zilla_protocol) diff --git a/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/WiresharkIT.java b/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/WiresharkIT.java index 1d69132738..4bf927c89b 100644 --- a/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/WiresharkIT.java +++ b/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/WiresharkIT.java @@ -89,7 +89,7 @@ public void shouldMatchExpectedOutput() throws Exception String expectedText = Files.readString(resourceToPath("expected_dump.txt")); // WHEN - String protocols = "zilla,http,http2,tls,mqtt,kafka"; + String protocols = "zilla,http,http2,tls,mqtt,kafka,amqp"; Container.ExecResult result = tshark.execInContainer("tshark", "-O", protocols, "-r", containerPath); // THEN diff --git a/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/ZillaDumpCommandTest.java b/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/ZillaDumpCommandTest.java index 9a3e954344..483c3a3c06 100644 --- a/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/ZillaDumpCommandTest.java +++ b/incubator/command-dump/src/test/java/io/aklivity/zilla/runtime/command/dump/internal/airline/ZillaDumpCommandTest.java @@ -50,6 +50,7 @@ import io.aklivity.zilla.runtime.command.dump.internal.types.stream.ResetFW; import io.aklivity.zilla.runtime.command.dump.internal.types.stream.SignalFW; import io.aklivity.zilla.runtime.engine.internal.layouts.StreamsLayout; +import io.aklivity.zilla.specs.binding.amqp.internal.AmqpFunctions; import io.aklivity.zilla.specs.binding.filesystem.internal.FileSystemFunctions; import io.aklivity.zilla.specs.binding.grpc.internal.GrpcFunctions; import io.aklivity.zilla.specs.binding.http.internal.HttpFunctions; @@ -76,6 +77,7 @@ public class ZillaDumpCommandTest private static final int MQTT_TYPE_ID = 6; private static final int SSE_TYPE_ID = 7; private static final int WS_TYPE_ID = 8; + private static final int AMQP_TYPE_ID = 36; private final BeginFW.Builder beginRW = new BeginFW.Builder(); private final DataFW.Builder dataRW = new DataFW.Builder(); @@ -1103,7 +1105,7 @@ public void generateStreamsBuffer() throws Exception DataFW data13 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000bL) // north_tcp_server .routedId(0x000000090000000cL) // north_tls_server - .streamId(0x000000000000001aL) // REP + .streamId(0x000000000000001bL) // INI .sequence(0) .acknowledge(0) .maximum(0) @@ -1139,13 +1141,13 @@ public void generateStreamsBuffer() throws Exception DataFW data15 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000011L) // south_kafka_client .routedId(0x0000000900000012L) // south_tcp_client - .streamId(0x000000000000001dL) // INI + .streamId(0x000000000000001bL) // INI .sequence(0) .acknowledge(0) .maximum(0) .timestamp(0x0000000000000032L) - .traceId(0x000000000000001dL) - .budgetId(0x000000000000001dL) + .traceId(0x000000000000001bL) + .budgetId(0x000000000000001bL) .reserved(0x00000088) .payload(kafkaPayload1, 0, kafkaPayload1.capacity()) .build(); @@ -1158,18 +1160,35 @@ public void generateStreamsBuffer() throws Exception DataFW data16 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000011L) // south_kafka_client .routedId(0x0000000900000012L) // south_tcp_client - .streamId(0x000000000000001cL) // REP + .streamId(0x000000000000001aL) // REP .sequence(0) .acknowledge(0) .maximum(0) .timestamp(0x0000000000000033L) - .traceId(0x000000000000001dL) - .budgetId(0x000000000000001dL) + .traceId(0x000000000000001bL) + .budgetId(0x000000000000001bL) .reserved(0x00000088) .payload(kafkaPayload2, 0, kafkaPayload2.capacity()) .build(); streams[0].write(DataFW.TYPE_ID, data16.buffer(), 0, data16.sizeof()); + // data frame with amqp payload: Protocol-Header 1-0-0 + DirectBuffer amqpPayload1 = new UnsafeBuffer(BitUtil.fromHex("414d515000010000")); + DataFW data17 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x000000090000000bL) // north_tcp_server + .routedId(0x0000000900000025L) // north_amqp_server + .streamId(0x000000000000001bL) // INI + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x0000000000000034L) + .traceId(0x000000000000001bL) + .budgetId(0x000000000000001bL) + .reserved(0x00000077) + .payload(amqpPayload1, 0, amqpPayload1.capacity()) + .build(); + streams[0].write(DataFW.TYPE_ID, data17.buffer(), 0, data17.sizeof()); + // mqtt extension // - publish DirectBuffer mqttPublishBeginEx1 = new UnsafeBuffer(MqttFunctions.beginEx() @@ -1187,7 +1206,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000034L) + .timestamp(0x0000000000000035L) .traceId(0x0000000000000021L) .affinity(0x0000000000000000L) .extension(mqttPublishBeginEx1, 0, mqttPublishBeginEx1.capacity()) @@ -1210,7 +1229,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000035L) + .timestamp(0x0000000000000036L) .traceId(0x0000000000000021L) .affinity(0x0000000000000000L) .extension(mqttPublishBeginEx2, 0, mqttPublishBeginEx2.capacity()) @@ -1232,21 +1251,21 @@ public void generateStreamsBuffer() throws Exception .userProperty("key77", "value77") .build() .build()); - DataFW data17 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data18 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000022L) // north_mqtt_server .routedId(0x0000000900000023L) // north_mqtt_kafka_mapping .streamId(0x0000000000000021L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000036L) + .timestamp(0x0000000000000037L) .traceId(0x0000000000000021L) .budgetId(0x0000000000000021L) .reserved(0x00000000) .payload(mqttPublishDataPayload, 0, mqttPublishDataPayload.capacity()) .extension(mqttPublishDataEx1, 0, mqttPublishDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data17.buffer(), 0, data17.sizeof()); + streams[0].write(DataFW.TYPE_ID, data18.buffer(), 0, data18.sizeof()); DirectBuffer mqttPublishDataEx2 = new UnsafeBuffer(MqttFunctions.dataEx() .typeId(MQTT_TYPE_ID) @@ -1261,21 +1280,21 @@ public void generateStreamsBuffer() throws Exception .userProperty("key1", "value1") .build() .build()); - DataFW data18 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data19 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000022L) // north_mqtt_server .routedId(0x0000000900000023L) // north_mqtt_kafka_mapping .streamId(0x0000000000000020L) // REP .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000037L) + .timestamp(0x0000000000000038L) .traceId(0x0000000000000021L) .budgetId(0x0000000000000021L) .reserved(0x00000000) .payload(mqttPublishDataPayload, 0, mqttPublishDataPayload.capacity()) .extension(mqttPublishDataEx2, 0, mqttPublishDataEx2.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data18.buffer(), 0, data18.sizeof()); + streams[0].write(DataFW.TYPE_ID, data19.buffer(), 0, data19.sizeof()); // - subscribe DirectBuffer mqttSubscribeBeginEx1 = new UnsafeBuffer(MqttFunctions.beginEx() @@ -1296,7 +1315,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000038L) + .timestamp(0x0000000000000039L) .traceId(0x0000000000000023L) .affinity(0x0000000000000000L) .extension(mqttSubscribeBeginEx1, 0, mqttSubscribeBeginEx1.capacity()) @@ -1322,7 +1341,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000039L) + .timestamp(0x000000000000003aL) .traceId(0x0000000000000023L) .affinity(0x0000000000000000L) .extension(mqttSubscribeBeginEx2, 0, mqttSubscribeBeginEx2.capacity()) @@ -1351,21 +1370,21 @@ public void generateStreamsBuffer() throws Exception .userProperty("key42", "value42") .build() .build()); - DataFW data19 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data20 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000022L) // north_mqtt_server .routedId(0x0000000900000023L) // north_mqtt_kafka_mapping .streamId(0x0000000000000023L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000003aL) + .timestamp(0x000000000000003bL) .traceId(0x0000000000000023L) .budgetId(0x0000000000000023L) .reserved(0x00000000) .payload(mqttSubscribeDataPayload, 0, mqttSubscribeDataPayload.capacity()) .extension(mqttSubscribeDataEx1, 0, mqttSubscribeDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data19.buffer(), 0, data19.sizeof()); + streams[0].write(DataFW.TYPE_ID, data20.buffer(), 0, data20.sizeof()); DirectBuffer mqttSubscribeDataEx2 = new UnsafeBuffer(MqttFunctions.dataEx() .typeId(MQTT_TYPE_ID) @@ -1384,21 +1403,21 @@ public void generateStreamsBuffer() throws Exception .userProperty("key42", "value42") .build() .build()); - DataFW data20 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data21 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000022L) // north_mqtt_server .routedId(0x0000000900000023L) // north_mqtt_kafka_mapping .streamId(0x0000000000000022L) // REP .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000003bL) + .timestamp(0x000000000000003cL) .traceId(0x0000000000000023L) .budgetId(0x0000000000000023L) .reserved(0x00000000) .payload(mqttSubscribeDataPayload, 0, mqttSubscribeDataPayload.capacity()) .extension(mqttSubscribeDataEx2, 0, mqttSubscribeDataEx2.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data20.buffer(), 0, data20.sizeof()); + streams[0].write(DataFW.TYPE_ID, data21.buffer(), 0, data21.sizeof()); DirectBuffer mqttSubscribeFlushEx1 = new UnsafeBuffer(MqttFunctions.flushEx() .typeId(MQTT_TYPE_ID) @@ -1416,7 +1435,7 @@ public void generateStreamsBuffer() throws Exception .sequence(401) .acknowledge(402) .maximum(7777) - .timestamp(0x000000000000003cL) + .timestamp(0x000000000000003dL) .traceId(0x0000000000000023L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -1441,7 +1460,7 @@ public void generateStreamsBuffer() throws Exception .sequence(401) .acknowledge(402) .maximum(7777) - .timestamp(0x000000000000003dL) + .timestamp(0x000000000000003eL) .traceId(0x0000000000000023L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -1462,7 +1481,7 @@ public void generateStreamsBuffer() throws Exception .sequence(501) .acknowledge(502) .maximum(8888) - .timestamp(0x000000000000003eL) + .timestamp(0x000000000000003fL) .traceId(0x0000000000000023L) .extension(mqttResetEx1, 0, mqttResetEx1.capacity()) .build(); @@ -1487,7 +1506,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000003fL) + .timestamp(0x0000000000000040L) .traceId(0x0000000000000025L) .affinity(0x0000000000000000L) .extension(mqttSessionBeginEx1, 0, mqttSessionBeginEx1.capacity()) @@ -1512,7 +1531,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000040L) + .timestamp(0x0000000000000041L) .traceId(0x0000000000000025L) .affinity(0x0000000000000000L) .extension(mqttSessionBeginEx2, 0, mqttSessionBeginEx2.capacity()) @@ -1527,21 +1546,21 @@ public void generateStreamsBuffer() throws Exception .kind("STATE") .build() .build()); - DataFW data21 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data22 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000022L) // north_mqtt_server .routedId(0x0000000900000023L) // north_mqtt_kafka_mapping .streamId(0x0000000000000025L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000041L) + .timestamp(0x0000000000000042L) .traceId(0x0000000000000025L) .budgetId(0x0000000000000025L) .reserved(0x00000000) .payload(mqttSessionDataPayload, 0, mqttSessionDataPayload.capacity()) .extension(mqttSessionDataEx1, 0, mqttSessionDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data21.buffer(), 0, data21.sizeof()); + streams[0].write(DataFW.TYPE_ID, data22.buffer(), 0, data22.sizeof()); DirectBuffer mqttSessionDataEx2 = new UnsafeBuffer(MqttFunctions.dataEx() .typeId(MQTT_TYPE_ID) @@ -1550,21 +1569,21 @@ public void generateStreamsBuffer() throws Exception .kind("WILL") .build() .build()); - DataFW data22 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data23 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x0000000900000022L) // north_mqtt_server .routedId(0x0000000900000023L) // north_mqtt_kafka_mapping .streamId(0x0000000000000024L) // REP .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000042L) + .timestamp(0x0000000000000043L) .traceId(0x0000000000000025L) .budgetId(0x0000000000000025L) .reserved(0x00000000) .payload(mqttSessionDataPayload, 0, mqttSessionDataPayload.capacity()) .extension(mqttSessionDataEx2, 0, mqttSessionDataEx2.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data22.buffer(), 0, data22.sizeof()); + streams[0].write(DataFW.TYPE_ID, data23.buffer(), 0, data23.sizeof()); // kafka extension // - CONSUMER @@ -1588,7 +1607,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000043L) + .timestamp(0x0000000000000044L) .traceId(0x0000000000000027L) .affinity(0x0000000000000000L) .extension(kafkaConsumerBeginEx1, 0, kafkaConsumerBeginEx1.capacity()) @@ -1611,7 +1630,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000044L) + .timestamp(0x0000000000000045L) .traceId(0x0000000000000027L) .affinity(0x0000000000000000L) .extension(kafkaConsumerBeginEx2, 0, kafkaConsumerBeginEx2.capacity()) @@ -1637,21 +1656,21 @@ public void generateStreamsBuffer() throws Exception .build() .build() .build()); - DataFW data23 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data24 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x0000000000000027L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000045L) + .timestamp(0x0000000000000046L) .traceId(0x0000000000000027L) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaConsumerDataPayload, 0, kafkaConsumerDataPayload.capacity()) .extension(kafkaConsumerDataEx1, 0, kafkaConsumerDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data23.buffer(), 0, data23.sizeof()); + streams[0].write(DataFW.TYPE_ID, data24.buffer(), 0, data24.sizeof()); DirectBuffer kafkaConsumerFlushEx1 = new UnsafeBuffer(KafkaFunctions.flushEx() .typeId(KAFKA_TYPE_ID) @@ -1668,7 +1687,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000046L) + .timestamp(0x0000000000000047L) .traceId(0x0000000000000027L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -1688,7 +1707,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000047L) + .timestamp(0x0000000000000048L) .traceId(0x0000000000000027L) .extension(kafkaResetEx1, 0, kafkaResetEx1.capacity()) .build(); @@ -1714,7 +1733,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000048L) + .timestamp(0x0000000000000049L) .traceId(0x0000000000000029L) .affinity(0x0000000000000000L) .extension(kafkaGroupBeginEx1, 0, kafkaGroupBeginEx1.capacity()) @@ -1739,7 +1758,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000049L) + .timestamp(0x000000000000004aL) .traceId(0x0000000000000029L) .affinity(0x0000000000000000L) .extension(kafkaGroupBeginEx2, 0, kafkaGroupBeginEx2.capacity()) @@ -1761,7 +1780,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000004aL) + .timestamp(0x000000000000004bL) .traceId(0x0000000000000029L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -1787,7 +1806,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000004bL) + .timestamp(0x000000000000004cL) .traceId(0x0000000000000029L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -1812,7 +1831,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000004cL) + .timestamp(0x000000000000004dL) .traceId(0x0000000000000031L) .affinity(0x0000000000000000L) .extension(kafkaBootstrapBeginEx1, 0, kafkaBootstrapBeginEx1.capacity()) @@ -1835,7 +1854,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000004dL) + .timestamp(0x000000000000004eL) .traceId(0x0000000000000031L) .affinity(0x0000000000000000L) .extension(kafkaBootstrapBeginEx2, 0, kafkaBootstrapBeginEx2.capacity()) @@ -1901,7 +1920,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000004eL) + .timestamp(0x000000000000004fL) .traceId(0x0000000000000033L) .affinity(0x0000000000000000L) .extension(kafkaMergedBeginEx1, 0, kafkaMergedBeginEx1.capacity()) @@ -1933,7 +1952,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000004fL) + .timestamp(0x0000000000000050L) .traceId(0x0000000000000033L) .affinity(0x0000000000000000L) .extension(kafkaMergedBeginEx2, 0, kafkaMergedBeginEx2.capacity()) @@ -1963,7 +1982,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000050L) + .timestamp(0x0000000000000051L) .traceId(0x0000000000000033L) .affinity(0x0000000000000000L) .extension(kafkaMergedBeginEx3, 0, kafkaMergedBeginEx3.capacity()) @@ -1976,7 +1995,7 @@ public void generateStreamsBuffer() throws Exception .merged() .fetch() .deferred(99) - .timestamp(0x51) + .timestamp(0x52) .filters(77) .partition(1, 42_000) .progress(17, 42) @@ -1987,21 +2006,21 @@ public void generateStreamsBuffer() throws Exception .header("name2", "value2") .build() .build()); - DataFW data24 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data25 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x0000000000000033L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000051L) + .timestamp(0x0000000000000052L) .traceId(0x0000000000000033L) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaMergedFetchDataPayload, 0, kafkaMergedFetchDataPayload.capacity()) .extension(kafkaMergedFetchDataEx1, 0, kafkaMergedFetchDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data24.buffer(), 0, data24.sizeof()); + streams[0].write(DataFW.TYPE_ID, data25.buffer(), 0, data25.sizeof()); DirectBuffer kafkaMergedProduceDataPayload = new String8FW("kafka merged produce data payload").value(); DirectBuffer kafkaMergedProduceDataEx1 = new UnsafeBuffer(KafkaFunctions.dataEx() @@ -2009,7 +2028,7 @@ public void generateStreamsBuffer() throws Exception .merged() .produce() .deferred(100) - .timestamp(0x52) + .timestamp(0x53) .partition(1, 77_000) .key("key") .hashKey("hash-key") @@ -2017,21 +2036,21 @@ public void generateStreamsBuffer() throws Exception .header("name2", "value2") .build() .build()); - DataFW data25 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data26 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x0000000000000033L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000052L) + .timestamp(0x0000000000000053L) .traceId(0x0000000000000033L) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaMergedProduceDataPayload, 0, kafkaMergedProduceDataPayload.capacity()) .extension(kafkaMergedProduceDataEx1, 0, kafkaMergedProduceDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data25.buffer(), 0, data25.sizeof()); + streams[0].write(DataFW.TYPE_ID, data26.buffer(), 0, data26.sizeof()); DirectBuffer kafkaMergedConsumerFlushEx = new UnsafeBuffer(KafkaFunctions.flushEx() .typeId(KAFKA_TYPE_ID) @@ -2048,7 +2067,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000053L) + .timestamp(0x0000000000000054L) .traceId(0x0000000000000033L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -2078,7 +2097,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000054L) + .timestamp(0x0000000000000055L) .traceId(0x0000000000000033L) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -2100,7 +2119,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000055L) + .timestamp(0x0000000000000056L) .traceId(0x0000000000000035L) .affinity(0x0000000000000000L) .extension(kafkaMetaBegin1, 0, kafkaMetaBegin1.capacity()) @@ -2120,7 +2139,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000056L) + .timestamp(0x0000000000000057L) .traceId(0x0000000000000035L) .affinity(0x0000000000000000L) .extension(kafkaMetaBegin2, 0, kafkaMetaBegin2.capacity()) @@ -2136,21 +2155,21 @@ public void generateStreamsBuffer() throws Exception .partition(100, 4200) .build() .build()); - DataFW data26 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data27 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x0000000000000035L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000057L) + .timestamp(0x0000000000000058L) .traceId(0x0000000000000035L) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaMetaDataPayload, 0, kafkaMetaDataPayload.capacity()) .extension(kafkaMetaDataEx1, 0, kafkaMetaDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data26.buffer(), 0, data26.sizeof()); + streams[0].write(DataFW.TYPE_ID, data27.buffer(), 0, data27.sizeof()); // - OFFSET_COMMIT DirectBuffer kafkaOffsetCommitBegin1 = new UnsafeBuffer(KafkaFunctions.beginEx() @@ -2169,7 +2188,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000058L) + .timestamp(0x0000000000000059L) .traceId(0x0000000000000037L) .affinity(0x0000000000000000L) .extension(kafkaOffsetCommitBegin1, 0, kafkaOffsetCommitBegin1.capacity()) @@ -2192,7 +2211,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000059L) + .timestamp(0x000000000000005aL) .traceId(0x0000000000000037L) .affinity(0x0000000000000000L) .extension(kafkaOffsetCommitBegin2, 0, kafkaOffsetCommitBegin2.capacity()) @@ -2208,21 +2227,21 @@ public void generateStreamsBuffer() throws Exception .leaderEpoch(77) .build() .build()); - DataFW data27 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data28 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x0000000000000037L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000005aL) + .timestamp(0x000000000000005bL) .traceId(0x0000000000000037L) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaOffsetCommitDataPayload, 0, kafkaOffsetCommitDataPayload.capacity()) .extension(kafkaOffsetCommitDataEx1, 0, kafkaOffsetCommitDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data27.buffer(), 0, data27.sizeof()); + streams[0].write(DataFW.TYPE_ID, data28.buffer(), 0, data28.sizeof()); // - OFFSET_FETCH DirectBuffer kafkaOffsetFetchBegin1 = new UnsafeBuffer(KafkaFunctions.beginEx() @@ -2245,7 +2264,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000005bL) + .timestamp(0x000000000000005cL) .traceId(0x0000000000000039L) .affinity(0x0000000000000000L) .extension(kafkaOffsetFetchBegin1, 0, kafkaOffsetFetchBegin1.capacity()) @@ -2269,7 +2288,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000005cL) + .timestamp(0x000000000000005dL) .traceId(0x0000000000000039L) .affinity(0x0000000000000000L) .extension(kafkaOffsetFetchBegin2, 0, kafkaOffsetFetchBegin2.capacity()) @@ -2285,21 +2304,21 @@ public void generateStreamsBuffer() throws Exception .partition(19, 23, 44, "metadata3") .build() .build()); - DataFW data28 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data29 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x0000000000000039L) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000005dL) + .timestamp(0x000000000000005eL) .traceId(0x0000000000000039L) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaOffsetFetchDataPayload, 0, kafkaOffsetFetchDataPayload.capacity()) .extension(kafkaOffsetFetchDataEx1, 0, kafkaOffsetFetchDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data28.buffer(), 0, data28.sizeof()); + streams[0].write(DataFW.TYPE_ID, data29.buffer(), 0, data29.sizeof()); // - DESCRIBE DirectBuffer kafkaDescribeBegin1 = new UnsafeBuffer(KafkaFunctions.beginEx() @@ -2318,7 +2337,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000005eL) + .timestamp(0x000000000000005fL) .traceId(0x000000000000003bL) .affinity(0x0000000000000000L) .extension(kafkaDescribeBegin1, 0, kafkaDescribeBegin1.capacity()) @@ -2339,7 +2358,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x000000000000005fL) + .timestamp(0x0000000000000060L) .traceId(0x000000000000003bL) .affinity(0x0000000000000000L) .extension(kafkaDescribeBegin2, 0, kafkaDescribeBegin2.capacity()) @@ -2355,21 +2374,21 @@ public void generateStreamsBuffer() throws Exception .config("name3", "value3") .build() .build()); - DataFW data29 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data30 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x000000000000003bL) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000060L) + .timestamp(0x0000000000000061L) .traceId(0x000000000000003bL) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaDescribeDataPayload, 0, kafkaDescribeDataPayload.capacity()) .extension(kafkaDescribeDataEx1, 0, kafkaDescribeDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data29.buffer(), 0, data29.sizeof()); + streams[0].write(DataFW.TYPE_ID, data30.buffer(), 0, data30.sizeof()); // - FETCH DirectBuffer kafkaFetchBegin1 = new UnsafeBuffer(KafkaFunctions.beginEx() @@ -2398,7 +2417,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000061L) + .timestamp(0x0000000000000062L) .traceId(0x000000000000003dL) .affinity(0x0000000000000000L) .extension(kafkaFetchBegin1, 0, kafkaFetchBegin1.capacity()) @@ -2425,7 +2444,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000062L) + .timestamp(0x0000000000000063L) .traceId(0x000000000000003dL) .affinity(0x0000000000000000L) .extension(kafkaFetchBegin2, 0, kafkaFetchBegin2.capacity()) @@ -2437,7 +2456,7 @@ public void generateStreamsBuffer() throws Exception .typeId(KAFKA_TYPE_ID) .fetch() .deferred(7777) - .timestamp(0x63) + .timestamp(0x64) .producerId(0x12345678) .filters(77) .partition(1, 42_000) @@ -2447,21 +2466,21 @@ public void generateStreamsBuffer() throws Exception .header("name2", "value2") .build() .build()); - DataFW data30 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data31 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x000000000000003dL) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000063L) + .timestamp(0x0000000000000064L) .traceId(0x000000000000003dL) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaFetchDataPayload, 0, kafkaFetchDataPayload.capacity()) .extension(kafkaFetchDataEx1, 0, kafkaFetchDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data30.buffer(), 0, data30.sizeof()); + streams[0].write(DataFW.TYPE_ID, data31.buffer(), 0, data31.sizeof()); DirectBuffer kafkaFetchFlushEx = new UnsafeBuffer(KafkaFunctions.flushEx() .typeId(KAFKA_TYPE_ID) @@ -2481,7 +2500,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000064L) + .timestamp(0x0000000000000065L) .traceId(0x000000000000003dL) .budgetId(0x0000000000000000L) .reserved(0x00000000) @@ -2506,7 +2525,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000065L) + .timestamp(0x0000000000000066L) .traceId(0x000000000000003fL) .affinity(0x0000000000000000L) .extension(kafkaProduceBegin1, 0, kafkaProduceBegin1.capacity()) @@ -2529,7 +2548,7 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000066L) + .timestamp(0x0000000000000067L) .traceId(0x000000000000003fL) .affinity(0x0000000000000000L) .extension(kafkaProduceBegin2, 0, kafkaProduceBegin2.capacity()) @@ -2541,7 +2560,7 @@ public void generateStreamsBuffer() throws Exception .typeId(KAFKA_TYPE_ID) .produce() .deferred(999) - .timestamp(0x67) + .timestamp(0x68) .sequence(777) .ackMode("LEADER_ONLY") .key("key") @@ -2549,21 +2568,21 @@ public void generateStreamsBuffer() throws Exception .header("name2", "value2") .build() .build()); - DataFW data31 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + DataFW data32 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) .originId(0x000000090000000fL) // north_kafka_cache_client .routedId(0x0000000900000010L) // south_kafka_cache_server .streamId(0x000000000000003fL) // INI .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000067L) + .timestamp(0x0000000000000068L) .traceId(0x000000000000003fL) .budgetId(0x0000000000000000L) .reserved(0x00000000) .payload(kafkaProduceDataPayload, 0, kafkaProduceDataPayload.capacity()) .extension(kafkaProduceDataEx1, 0, kafkaProduceDataEx1.capacity()) .build(); - streams[0].write(DataFW.TYPE_ID, data31.buffer(), 0, data31.sizeof()); + streams[0].write(DataFW.TYPE_ID, data32.buffer(), 0, data32.sizeof()); DirectBuffer kafkaProduceFlushEx = new UnsafeBuffer(KafkaFunctions.flushEx() .typeId(KAFKA_TYPE_ID) @@ -2579,13 +2598,209 @@ public void generateStreamsBuffer() throws Exception .sequence(0) .acknowledge(0) .maximum(0) - .timestamp(0x0000000000000068L) + .timestamp(0x0000000000000069L) .traceId(0x000000000000003fL) .budgetId(0x0000000000000000L) .reserved(0x00000000) .extension(kafkaProduceFlushEx, 0, kafkaProduceFlushEx.capacity()) .build(); streams[0].write(FlushFW.TYPE_ID, flush11.buffer(), 0, flush11.sizeof()); + + // amqp extension + DirectBuffer amqpBeginEx1 = new UnsafeBuffer(AmqpFunctions.beginEx() + .typeId(AMQP_TYPE_ID) + .address("address") + .capabilities("SEND_AND_RECEIVE") + .senderSettleMode("SETTLED") + .receiverSettleMode("FIRST") + .build()); + BeginFW begin46 = beginRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000041L) // INI + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x000000000000006aL) + .traceId(0x0000000000000041L) + .affinity(0x0000000000000000L) + .extension(amqpBeginEx1, 0, amqpBeginEx1.capacity()) + .build(); + streams[0].write(BeginFW.TYPE_ID, begin46.buffer(), 0, begin46.sizeof()); + + DirectBuffer amqpBeginEx2 = new UnsafeBuffer(AmqpFunctions.beginEx() + .typeId(AMQP_TYPE_ID) + .address("address") + .capabilities("SEND_ONLY") + .senderSettleMode("MIXED") + .receiverSettleMode("SECOND") + .build()); + BeginFW begin47 = beginRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000040L) // REP + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x000000000000006bL) + .traceId(0x0000000000000041L) + .affinity(0x0000000000000000L) + .extension(amqpBeginEx2, 0, amqpBeginEx2.capacity()) + .build(); + streams[0].write(BeginFW.TYPE_ID, begin47.buffer(), 0, begin47.sizeof()); + + DirectBuffer amqpPayload = new String8FW("amqp payload").value(); + DirectBuffer amqpDataEx1 = new UnsafeBuffer(AmqpFunctions.dataEx() + .typeId(AMQP_TYPE_ID) + .deliveryTag("delivery-tag") + .messageFormat(7777) + .flags("BATCHABLE") + // annotations: + .annotation("annotation1", "value1".getBytes(StandardCharsets.UTF_8)) + .annotation(0x8888L, "value2".getBytes(StandardCharsets.UTF_8)) + // properties: + .messageId("message-id") + .to("to") + .correlationId("correlation-id") + // application properties: + .property("app-property1", "value1".getBytes(StandardCharsets.UTF_8)) + .property("app-property2", "value2".getBytes(StandardCharsets.UTF_8)) + .bodyKind("VALUE") + .deferred(9999) + .build()); + DataFW data33 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000041L) // INI + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x000000000000006cL) + .traceId(0x0000000000000041L) + .budgetId(0x0000000000000000L) + .reserved(0x00000000) + .payload(amqpPayload, 0, amqpPayload.capacity()) + .extension(amqpDataEx1, 0, amqpDataEx1.capacity()) + .build(); + streams[0].write(DataFW.TYPE_ID, data33.buffer(), 0, data33.sizeof()); + + DirectBuffer amqpDataEx2 = new UnsafeBuffer(AmqpFunctions.dataEx() + .typeId(AMQP_TYPE_ID) + .deliveryTag("delivery-tag") + .messageFormat(1111) + .flags("BATCHABLE", "ABORTED", "RESUME", "SETTLED") + // annotations: + .annotation("annotation1", "value1".getBytes(StandardCharsets.UTF_8)) + .annotation(0x2222L, "value2".getBytes(StandardCharsets.UTF_8)) + // properties: + .messageId(0x77L) + .userId("user-id") + .to("to") + .subject("subject") + .replyTo("reply-to") + .correlationId(0x88L) + .contentType("content-type") + .contentEncoding("content-encoding") + .absoluteExpiryTime(123_456) + .creationTime(654_321) + .groupId("group-id") + .groupSequence(456_789) + .replyToGroupId("reply-to-group-id") + // application properties: + .property("app-property1", "value1".getBytes(StandardCharsets.UTF_8)) + .property("app-property2", "value2".getBytes(StandardCharsets.UTF_8)) + .bodyKind("VALUE_STRING32") + .deferred(3333) + .build()); + DataFW data34 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000040L) // REP + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x000000000000006dL) + .traceId(0x0000000000000042L) + .budgetId(0x0000000000000000L) + .reserved(0x00000000) + .payload(amqpPayload, 0, amqpPayload.capacity()) + .extension(amqpDataEx2, 0, amqpDataEx2.capacity()) + .build(); + streams[0].write(DataFW.TYPE_ID, data34.buffer(), 0, data34.sizeof()); + + DirectBuffer amqpDataEx3 = new UnsafeBuffer(AmqpFunctions.dataEx() + .typeId(AMQP_TYPE_ID) + .deliveryTag("delivery-tag") + .messageFormat(2222) + .flags("BATCHABLE", "ABORTED", "RESUME", "SETTLED") + // annotations: + .annotation("annotation1", "value1".getBytes(StandardCharsets.UTF_8)) + .annotation(0x3333L, "value2".getBytes(StandardCharsets.UTF_8)) + // properties: + .messageId("message-id".getBytes(StandardCharsets.UTF_8)) + .replyTo("reply-to") + .correlationId("correlation-id".getBytes(StandardCharsets.UTF_8)) + .contentType("content-type") + .contentEncoding("content-encoding") + .groupId("group-id") + .replyToGroupId("reply-to-group-id") + // application properties: + .property("app-property1", "value1".getBytes(StandardCharsets.UTF_8)) + .property("app-property2", "value2".getBytes(StandardCharsets.UTF_8)) + .bodyKind("VALUE_STRING32") + .deferred(4444) + .build()); + DataFW data35 = dataRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000041L) // INI + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x000000000000006eL) + .traceId(0x0000000000000042L) + .budgetId(0x0000000000000000L) + .reserved(0x00000000) + .payload(amqpPayload, 0, amqpPayload.capacity()) + .extension(amqpDataEx3, 0, amqpDataEx3.capacity()) + .build(); + streams[0].write(DataFW.TYPE_ID, data35.buffer(), 0, data35.sizeof()); + + DirectBuffer amqpFlushEx = new UnsafeBuffer(new byte[]{ + AMQP_TYPE_ID, 0, 0, 0, // int32 typeId + 3 // uint8 AmqpCapabilities + }); + FlushFW flush12 = flushRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000041L) // INI + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x000000000000006fL) + .traceId(0x0000000000000041L) + .budgetId(0x0000000000000000L) + .reserved(0x00000000) + .extension(amqpFlushEx, 0, amqpFlushEx.capacity()) + .build(); + streams[0].write(FlushFW.TYPE_ID, flush12.buffer(), 0, flush12.sizeof()); + + DirectBuffer amqpAbortEx = new UnsafeBuffer(AmqpFunctions.abortEx() + .typeId(AMQP_TYPE_ID) + .condition("condition") + .build()); + AbortFW abort3 = abortRW.wrap(frameBuffer, 0, frameBuffer.capacity()) + .originId(0x0000000900000025L) // north_amqp_server + .routedId(0x0000000900000026L) // north_fan_server + .streamId(0x0000000000000041L) // INI + .sequence(0) + .acknowledge(0) + .maximum(0) + .timestamp(0x0000000000000070L) + .traceId(0x0000000000000041L) + .extension(amqpAbortEx, 0, amqpAbortEx.capacity()) + .build(); + streams[0].write(AbortFW.TYPE_ID, abort3.buffer(), 0, abort3.sizeof()); } @BeforeEach diff --git a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/bindings b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/bindings index e6e41c104c..2a01b85f75 100644 Binary files a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/bindings and b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/bindings differ diff --git a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/data0 b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/data0 index 3035c6dbb4..ca669c8230 100644 Binary files a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/data0 and b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/data0 differ diff --git a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/labels b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/labels index 9c9cac60f8..3304ee936c 100644 --- a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/labels +++ b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/engine/labels @@ -33,3 +33,6 @@ east_http_filesystem_mapping east_filesystem_server north_mqtt_server north_mqtt_kafka_mapping +amqp +north_amqp_server +north_fan_server diff --git a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.pcap b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.pcap index cff4563963..eef6dcff71 100644 Binary files a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.pcap and b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.pcap differ diff --git a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.txt b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.txt index ae8c75a59e..e2f3ab7c5a 100644 --- a/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.txt +++ b/incubator/command-dump/src/test/resources/io/aklivity/zilla/runtime/command/dump/internal/airline/expected_dump.txt @@ -2291,8 +2291,8 @@ Zilla Frame Frame 54: 368 bytes on wire (2944 bits), 368 bytes captured (2944 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) -Internet Protocol Version 6, Src: fe80::1b, Dst: fe80::1a -Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 1, Len: 294 +Internet Protocol Version 6, Src: fe80::1a, Dst: fe80::1b +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 1, Ack: 1, Len: 294 Zilla Frame Frame Type ID: 0x00000002 Frame Type: DATA @@ -2306,10 +2306,10 @@ Zilla Frame Routed ID: 0x000000090000000c Routed Namespace: example Routed Binding: north_tls_server - Stream ID: 0x000000000000001a + Stream ID: 0x000000000000001b Initial ID: 0x000000000000001b Reply ID: 0x000000000000001a - Direction: REP + Direction: INI Sequence: 0 Acknowledge: 0 Maximum: 0 @@ -2361,7 +2361,7 @@ Transport Layer Security Frame 55: 260 bytes on wire (2080 bits), 260 bytes captured (2080 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::1a, Dst: fe80::1b -Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 1, Ack: 295, Len: 186 +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 295, Ack: 1, Len: 186 Zilla Frame Frame Type ID: 0x00000002 Frame Type: DATA @@ -2423,8 +2423,8 @@ MQ Telemetry Transport Protocol, Connect Command Frame 56: 328 bytes on wire (2624 bits), 328 bytes captured (2624 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) -Internet Protocol Version 6, Src: fe80::1c, Dst: fe80::1d -Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 1, Ack: 1, Len: 254 +Internet Protocol Version 6, Src: fe80::1a, Dst: fe80::1b +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 481, Ack: 1, Len: 254 Zilla Frame Frame Type ID: 0x00000002 Frame Type: DATA @@ -2438,22 +2438,22 @@ Zilla Frame Routed ID: 0x0000000900000012 Routed Namespace: example Routed Binding: south_tcp_client - Stream ID: 0x000000000000001d - Initial ID: 0x000000000000001d - Reply ID: 0x000000000000001c + Stream ID: 0x000000000000001b + Initial ID: 0x000000000000001b + Reply ID: 0x000000000000001a Direction: INI Sequence: 0 Acknowledge: 0 Maximum: 0 Timestamp: 0x0000000000000032 - Trace ID: 0x000000000000001d + Trace ID: 0x000000000000001b Authorization: 0x0000000000000000 Flags: 0x03 .... ...1 = FIN: Set (1) .... ..1. = INIT: Set (1) .... .0.. = INCOMPLETE: Not set (0) .... 0... = SKIP: Not set (0) - Budget ID: 0x000000000000001d + Budget ID: 0x000000000000001b Reserved: 136 Progress: 136 Progress/Maximum: 136/0 @@ -2481,8 +2481,8 @@ Kafka (Fetch v5 Request) Frame 57: 318 bytes on wire (2544 bits), 318 bytes captured (2544 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) -Internet Protocol Version 6, Src: fe80::1d, Dst: fe80::1c -Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 255, Len: 244 +Internet Protocol Version 6, Src: fe80::1b, Dst: fe80::1a +Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 735, Len: 244 Zilla Frame Frame Type ID: 0x00000002 Frame Type: DATA @@ -2496,22 +2496,22 @@ Zilla Frame Routed ID: 0x0000000900000012 Routed Namespace: example Routed Binding: south_tcp_client - Stream ID: 0x000000000000001c - Initial ID: 0x000000000000001d - Reply ID: 0x000000000000001c + Stream ID: 0x000000000000001a + Initial ID: 0x000000000000001b + Reply ID: 0x000000000000001a Direction: REP Sequence: 0 Acknowledge: 0 Maximum: 0 Timestamp: 0x0000000000000033 - Trace ID: 0x000000000000001d + Trace ID: 0x000000000000001b Authorization: 0x0000000000000000 Flags: 0x03 .... ...1 = FIN: Set (1) .... ..1. = INIT: Set (1) .... .0.. = INCOMPLETE: Not set (0) .... 0... = SKIP: Not set (0) - Budget ID: 0x000000000000001d + Budget ID: 0x000000000000001b Reserved: 136 Progress: 136 Progress/Maximum: 136/0 @@ -2535,7 +2535,53 @@ Kafka (Fetch v5 Response) Log Start Offset: 0 Aborted Transactions -Frame 58: 266 bytes on wire (2128 bits), 266 bytes captured (2128 bits) +Frame 58: 250 bytes on wire (2000 bits), 250 bytes captured (2000 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::1a, Dst: fe80::1b +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 735, Ack: 245, Len: 176 +Zilla Frame + Frame Type ID: 0x00000002 + Frame Type: DATA + Protocol Type ID: 0x112dc182 + Protocol Type: amqp + Worker: 0 + Offset: 0x00001a58 + Origin ID: 0x000000090000000b + Origin Namespace: example + Origin Binding: north_tcp_server + Routed ID: 0x0000000900000025 + Routed Namespace: example + Routed Binding: north_amqp_server + Stream ID: 0x000000000000001b + Initial ID: 0x000000000000001b + Reply ID: 0x000000000000001a + Direction: INI + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x0000000000000034 + Trace ID: 0x000000000000001b + Authorization: 0x0000000000000000 + Flags: 0x03 + .... ...1 = FIN: Set (1) + .... ..1. = INIT: Set (1) + .... .0.. = INCOMPLETE: Not set (0) + .... 0... = SKIP: Not set (0) + Budget ID: 0x000000000000001b + Reserved: 119 + Progress: 119 + Progress/Maximum: 119/0 + Payload + Length: 8 + Payload +Advanced Message Queuing Protocol + Protocol: AMQP + Protocol-ID: 0 + Version Major: 1 + Version Minor: 0 + Version-Revision: 0 + +Frame 59: 266 bytes on wire (2128 bits), 266 bytes captured (2128 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::20, Dst: fe80::21 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 192 @@ -2545,7 +2591,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001a58 + Offset: 0x00001ac0 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2559,7 +2605,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000034 + Timestamp: 0x0000000000000035 Trace ID: 0x0000000000000021 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -2577,7 +2623,7 @@ Zilla Frame .... ...0 = RETAIN: Not set (0) QoS: AT_LEAST_ONCE (1) -Frame 59: 266 bytes on wire (2128 bits), 266 bytes captured (2128 bits) +Frame 60: 266 bytes on wire (2128 bits), 266 bytes captured (2128 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::21, Dst: fe80::20 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 192, Len: 192 @@ -2587,7 +2633,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001ac8 + Offset: 0x00001b30 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2601,7 +2647,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000035 + Timestamp: 0x0000000000000036 Trace ID: 0x0000000000000021 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -2619,7 +2665,7 @@ Zilla Frame .... ...1 = RETAIN: Set (1) QoS: EXACTLY_ONCE (2) -Frame 60: 381 bytes on wire (3048 bits), 381 bytes captured (3048 bits) +Frame 61: 381 bytes on wire (3048 bits), 381 bytes captured (3048 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::20, Dst: fe80::21 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 192, Ack: 193, Len: 307 @@ -2629,7 +2675,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001b38 + Offset: 0x00001ba0 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2643,7 +2689,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000036 + Timestamp: 0x0000000000000037 Trace ID: 0x0000000000000021 Authorization: 0x0000000000000000 Flags: 0x03 @@ -2702,7 +2748,7 @@ Zilla Frame Length: 7 Value: value77 -Frame 61: 349 bytes on wire (2792 bits), 349 bytes captured (2792 bits) +Frame 62: 349 bytes on wire (2792 bits), 349 bytes captured (2792 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::21, Dst: fe80::20 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 193, Ack: 499, Len: 275 @@ -2712,7 +2758,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001c18 + Offset: 0x00001c80 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2726,7 +2772,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000037 + Timestamp: 0x0000000000000038 Trace ID: 0x0000000000000021 Authorization: 0x0000000000000000 Flags: 0x03 @@ -2771,7 +2817,7 @@ Zilla Frame Length: 6 Value: value1 -Frame 62: 338 bytes on wire (2704 bits), 338 bytes captured (2704 bits) +Frame 63: 338 bytes on wire (2704 bits), 338 bytes captured (2704 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::22, Dst: fe80::23 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 264 @@ -2781,7 +2827,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001cd8 + Offset: 0x00001d40 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2795,7 +2841,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000038 + Timestamp: 0x0000000000000039 Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -2859,7 +2905,7 @@ Zilla Frame Length: 9 Pattern: pattern-4 -Frame 63: 338 bytes on wire (2704 bits), 338 bytes captured (2704 bits) +Frame 64: 338 bytes on wire (2704 bits), 338 bytes captured (2704 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::23, Dst: fe80::22 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 264, Len: 264 @@ -2869,7 +2915,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001d90 + Offset: 0x00001df8 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2883,7 +2929,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000039 + Timestamp: 0x000000000000003a Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -2947,7 +2993,7 @@ Zilla Frame Length: 9 Pattern: pattern-4 -Frame 64: 396 bytes on wire (3168 bits), 396 bytes captured (3168 bits) +Frame 65: 396 bytes on wire (3168 bits), 396 bytes captured (3168 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::22, Dst: fe80::23 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 264, Ack: 265, Len: 322 @@ -2957,7 +3003,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001e48 + Offset: 0x00001eb0 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -2971,7 +3017,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000003a + Timestamp: 0x000000000000003b Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Flags: 0x03 @@ -3045,7 +3091,7 @@ Zilla Frame Length: 7 Value: value42 -Frame 65: 387 bytes on wire (3096 bits), 387 bytes captured (3096 bits) +Frame 66: 387 bytes on wire (3096 bits), 387 bytes captured (3096 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::23, Dst: fe80::22 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 265, Ack: 586, Len: 313 @@ -3055,7 +3101,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00001f38 + Offset: 0x00001fa0 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3069,7 +3115,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000003b + Timestamp: 0x000000000000003c Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Flags: 0x03 @@ -3131,7 +3177,7 @@ Zilla Frame Length: 7 Value: value42 -Frame 66: 279 bytes on wire (2232 bits), 279 bytes captured (2232 bits) +Frame 67: 279 bytes on wire (2232 bits), 279 bytes captured (2232 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::22, Dst: fe80::23 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 586, Ack: 578, Len: 205 @@ -3141,7 +3187,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002020 + Offset: 0x00002088 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3155,7 +3201,7 @@ Zilla Frame Sequence: 401 Acknowledge: 402 Maximum: 7777 - Timestamp: 0x000000000000003c + Timestamp: 0x000000000000003d Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -3183,7 +3229,7 @@ Zilla Frame Length: 8 Pattern: filter-1 -Frame 67: 281 bytes on wire (2248 bits), 281 bytes captured (2248 bits) +Frame 68: 281 bytes on wire (2248 bits), 281 bytes captured (2248 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::22, Dst: fe80::23 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 791, Ack: 578, Len: 207 @@ -3193,7 +3239,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000020a0 + Offset: 0x00002108 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3207,7 +3253,7 @@ Zilla Frame Sequence: 401 Acknowledge: 402 Maximum: 7777 - Timestamp: 0x000000000000003d + Timestamp: 0x000000000000003e Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -3235,7 +3281,7 @@ Zilla Frame Length: 10 Pattern: pattern-77 -Frame 68: 264 bytes on wire (2112 bits), 264 bytes captured (2112 bits) +Frame 69: 264 bytes on wire (2112 bits), 264 bytes captured (2112 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::22, Dst: fe80::23 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 998, Ack: 578, Len: 190 @@ -3245,7 +3291,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002120 + Offset: 0x00002188 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3259,7 +3305,7 @@ Zilla Frame Sequence: 501 Acknowledge: 502 Maximum: 8888 - Timestamp: 0x000000000000003e + Timestamp: 0x000000000000003f Trace ID: 0x0000000000000023 Authorization: 0x0000000000000000 Extension: mqtt @@ -3273,7 +3319,7 @@ Zilla Frame Length: 6 Value: Reason -Frame 69: 269 bytes on wire (2152 bits), 269 bytes captured (2152 bits) +Frame 70: 269 bytes on wire (2152 bits), 269 bytes captured (2152 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::24, Dst: fe80::25 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 195 @@ -3283,7 +3329,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002190 + Offset: 0x000021f8 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3297,7 +3343,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000003f + Timestamp: 0x0000000000000040 Trace ID: 0x0000000000000025 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3320,7 +3366,7 @@ Zilla Frame Length: 9 Client ID: client-id -Frame 70: 269 bytes on wire (2152 bits), 269 bytes captured (2152 bits) +Frame 71: 269 bytes on wire (2152 bits), 269 bytes captured (2152 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::25, Dst: fe80::24 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 195, Len: 195 @@ -3330,7 +3376,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002200 + Offset: 0x00002268 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3344,7 +3390,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000040 + Timestamp: 0x0000000000000041 Trace ID: 0x0000000000000025 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3367,7 +3413,7 @@ Zilla Frame Length: 9 Client ID: client-id -Frame 71: 280 bytes on wire (2240 bits), 280 bytes captured (2240 bits) +Frame 72: 280 bytes on wire (2240 bits), 280 bytes captured (2240 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::24, Dst: fe80::25 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 195, Ack: 196, Len: 206 @@ -3377,7 +3423,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002270 + Offset: 0x000022d8 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3391,7 +3437,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000041 + Timestamp: 0x0000000000000042 Trace ID: 0x0000000000000025 Authorization: 0x0000000000000000 Flags: 0x03 @@ -3413,7 +3459,7 @@ Zilla Frame Deferred: 77 Data Kind: STATE (0x00) -Frame 72: 280 bytes on wire (2240 bits), 280 bytes captured (2240 bits) +Frame 73: 280 bytes on wire (2240 bits), 280 bytes captured (2240 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::25, Dst: fe80::24 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 196, Ack: 401, Len: 206 @@ -3423,7 +3469,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000022f0 + Offset: 0x00002358 Origin ID: 0x0000000900000022 Origin Namespace: example Origin Binding: north_mqtt_server @@ -3437,7 +3483,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000042 + Timestamp: 0x0000000000000043 Trace ID: 0x0000000000000025 Authorization: 0x0000000000000000 Flags: 0x03 @@ -3459,7 +3505,7 @@ Zilla Frame Deferred: 88 Data Kind: WILL (0x01) -Frame 73: 317 bytes on wire (2536 bits), 317 bytes captured (2536 bits) +Frame 74: 317 bytes on wire (2536 bits), 317 bytes captured (2536 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::26, Dst: fe80::27 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 243 @@ -3469,7 +3515,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002370 + Offset: 0x000023d8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3483,7 +3529,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000043 + Timestamp: 0x0000000000000044 Trace ID: 0x0000000000000027 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3513,7 +3559,7 @@ Zilla Frame Partition ID: 77 Partition ID: 88 -Frame 74: 301 bytes on wire (2408 bits), 301 bytes captured (2408 bits) +Frame 75: 301 bytes on wire (2408 bits), 301 bytes captured (2408 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::27, Dst: fe80::26 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 243, Len: 227 @@ -3523,7 +3569,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002410 + Offset: 0x00002478 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3537,7 +3583,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000044 + Timestamp: 0x0000000000000045 Trace ID: 0x0000000000000027 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3563,7 +3609,7 @@ Zilla Frame Length: 4 Size: 0 -Frame 75: 379 bytes on wire (3032 bits), 379 bytes captured (3032 bits) +Frame 76: 379 bytes on wire (3032 bits), 379 bytes captured (3032 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::26, Dst: fe80::27 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 243, Ack: 228, Len: 305 @@ -3573,7 +3619,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000024a0 + Offset: 0x00002508 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3587,7 +3633,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000045 + Timestamp: 0x0000000000000046 Trace ID: 0x0000000000000027 Authorization: 0x0000000000000000 Flags: 0x03 @@ -3634,7 +3680,7 @@ Zilla Frame Partition ID: 201 Partition ID: 202 -Frame 76: 307 bytes on wire (2456 bits), 307 bytes captured (2456 bits) +Frame 77: 307 bytes on wire (2456 bits), 307 bytes captured (2456 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::26, Dst: fe80::27 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 548, Ack: 228, Len: 233 @@ -3644,7 +3690,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002578 + Offset: 0x000025e0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3658,7 +3704,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000046 + Timestamp: 0x0000000000000047 Trace ID: 0x0000000000000027 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -3678,7 +3724,7 @@ Zilla Frame Leader Epoch: 42 Correlation ID: 77 -Frame 77: 261 bytes on wire (2088 bits), 261 bytes captured (2088 bits) +Frame 78: 261 bytes on wire (2088 bits), 261 bytes captured (2088 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::26, Dst: fe80::27 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 781, Ack: 228, Len: 187 @@ -3688,7 +3734,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002608 + Offset: 0x00002670 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3702,7 +3748,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000047 + Timestamp: 0x0000000000000048 Trace ID: 0x0000000000000027 Authorization: 0x0000000000000000 Extension: kafka @@ -3713,7 +3759,7 @@ Zilla Frame Length: 11 Consumer ID: consumer-id -Frame 78: 306 bytes on wire (2448 bits), 306 bytes captured (2448 bits) +Frame 79: 306 bytes on wire (2448 bits), 306 bytes captured (2448 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::28, Dst: fe80::29 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 232 @@ -3723,7 +3769,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002670 + Offset: 0x000026d8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3737,7 +3783,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000048 + Timestamp: 0x0000000000000049 Trace ID: 0x0000000000000029 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3764,7 +3810,7 @@ Zilla Frame Length: 5 Metadata: 1122334455 -Frame 79: 301 bytes on wire (2408 bits), 301 bytes captured (2408 bits) +Frame 80: 301 bytes on wire (2408 bits), 301 bytes captured (2408 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::29, Dst: fe80::28 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 232, Len: 227 @@ -3774,7 +3820,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002700 + Offset: 0x00002768 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3788,7 +3834,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000049 + Timestamp: 0x000000000000004a Trace ID: 0x0000000000000029 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3814,7 +3860,7 @@ Zilla Frame Length (varint32): 01 Length: 0 -Frame 80: 291 bytes on wire (2328 bits), 291 bytes captured (2328 bits) +Frame 81: 291 bytes on wire (2328 bits), 291 bytes captured (2328 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::28, Dst: fe80::29 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 232, Ack: 228, Len: 217 @@ -3824,7 +3870,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002790 + Offset: 0x000027f8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3838,7 +3884,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000004a + Timestamp: 0x000000000000004b Trace ID: 0x0000000000000029 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -3858,7 +3904,7 @@ Zilla Frame Length: 4 Size: 0 -Frame 81: 343 bytes on wire (2744 bits), 343 bytes captured (2744 bits) +Frame 82: 343 bytes on wire (2744 bits), 343 bytes captured (2744 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::29, Dst: fe80::28 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 228, Ack: 449, Len: 269 @@ -3868,7 +3914,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002810 + Offset: 0x00002878 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3882,7 +3928,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000004b + Timestamp: 0x000000000000004c Trace ID: 0x0000000000000029 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -3924,7 +3970,7 @@ Zilla Frame Length (varint32): 01 Length: 0 -Frame 82: 287 bytes on wire (2296 bits), 287 bytes captured (2296 bits) +Frame 83: 287 bytes on wire (2296 bits), 287 bytes captured (2296 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::30, Dst: fe80::31 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 213 @@ -3934,7 +3980,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000028c8 + Offset: 0x00002930 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3948,7 +3994,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000004c + Timestamp: 0x000000000000004d Trace ID: 0x0000000000000031 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -3967,7 +4013,7 @@ Zilla Frame Consumer ID: consumer-id Timeout: 0 -Frame 83: 287 bytes on wire (2296 bits), 287 bytes captured (2296 bits) +Frame 84: 287 bytes on wire (2296 bits), 287 bytes captured (2296 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::31, Dst: fe80::30 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 213, Len: 213 @@ -3977,7 +4023,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002948 + Offset: 0x000029b0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -3991,7 +4037,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000004d + Timestamp: 0x000000000000004e Trace ID: 0x0000000000000031 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4010,7 +4056,7 @@ Zilla Frame Consumer ID: consumer-id Timeout: 999999 -Frame 84: 658 bytes on wire (5264 bits), 658 bytes captured (5264 bits) +Frame 85: 658 bytes on wire (5264 bits), 658 bytes captured (5264 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::32, Dst: fe80::33 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 584 @@ -4020,7 +4066,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000029c8 + Offset: 0x00002a30 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4034,7 +4080,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000004e + Timestamp: 0x000000000000004f Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4263,7 +4309,7 @@ Zilla Frame Ack Mode ID: 0 Ack Mode: NONE -Frame 85: 407 bytes on wire (3256 bits), 407 bytes captured (3256 bits) +Frame 86: 407 bytes on wire (3256 bits), 407 bytes captured (3256 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::33, Dst: fe80::32 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 584, Len: 333 @@ -4273,7 +4319,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002bb8 + Offset: 0x00002c20 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4287,7 +4333,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000004f + Timestamp: 0x0000000000000050 Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4342,7 +4388,7 @@ Zilla Frame Ack Mode ID: 1 Ack Mode: LEADER_ONLY -Frame 86: 339 bytes on wire (2712 bits), 339 bytes captured (2712 bits) +Frame 87: 339 bytes on wire (2712 bits), 339 bytes captured (2712 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::33, Dst: fe80::32 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 334, Ack: 584, Len: 265 @@ -4352,7 +4398,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002cb0 + Offset: 0x00002d18 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4366,7 +4412,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000050 + Timestamp: 0x0000000000000051 Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4405,7 +4451,7 @@ Zilla Frame Ack Mode ID: -1 Ack Mode: IN_SYNC_REPLICAS -Frame 87: 459 bytes on wire (3672 bits), 459 bytes captured (3672 bits) +Frame 88: 459 bytes on wire (3672 bits), 459 bytes captured (3672 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::32, Dst: fe80::33 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 584, Ack: 599, Len: 385 @@ -4415,7 +4461,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002d60 + Offset: 0x00002dc8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4429,7 +4475,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000051 + Timestamp: 0x0000000000000052 Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Flags: 0x03 @@ -4450,7 +4496,7 @@ Zilla Frame API: MERGED (255) Merged API: FETCH (1) Deferred: 99 - Timestamp: 0x0000000000000051 + Timestamp: 0x0000000000000052 Filters: 77 Partition: 1 [42000] Partition ID: 1 @@ -4509,7 +4555,7 @@ Zilla Frame Length: 6 Value: value2 -Frame 88: 385 bytes on wire (3080 bits), 385 bytes captured (3080 bits) +Frame 89: 385 bytes on wire (3080 bits), 385 bytes captured (3080 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::32, Dst: fe80::33 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 969, Ack: 599, Len: 311 @@ -4519,7 +4565,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002e88 + Offset: 0x00002ef0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4533,7 +4579,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000052 + Timestamp: 0x0000000000000053 Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Flags: 0x03 @@ -4554,7 +4600,7 @@ Zilla Frame API: MERGED (255) Merged API: PRODUCE (0) Deferred: 100 - Timestamp: 0x0000000000000052 + Timestamp: 0x0000000000000053 Partition: 1 [77000] Partition ID: 1 Partition Offset: 77000 @@ -4595,7 +4641,7 @@ Zilla Frame Length: 6 Value: value2 -Frame 89: 304 bytes on wire (2432 bits), 304 bytes captured (2432 bits) +Frame 90: 304 bytes on wire (2432 bits), 304 bytes captured (2432 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::32, Dst: fe80::33 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 1280, Ack: 599, Len: 230 @@ -4605,7 +4651,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002f68 + Offset: 0x00002fd0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4619,7 +4665,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000053 + Timestamp: 0x0000000000000054 Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -4639,7 +4685,7 @@ Zilla Frame Metadata: metadata Correlation ID: 77 -Frame 90: 420 bytes on wire (3360 bits), 420 bytes captured (3360 bits) +Frame 91: 420 bytes on wire (3360 bits), 420 bytes captured (3360 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::32, Dst: fe80::33 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 1510, Ack: 599, Len: 346 @@ -4649,7 +4695,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00002ff8 + Offset: 0x00003060 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4663,7 +4709,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000054 + Timestamp: 0x0000000000000055 Trace ID: 0x0000000000000033 Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -4728,7 +4774,7 @@ Zilla Frame Length: 3 Key: key -Frame 91: 260 bytes on wire (2080 bits), 260 bytes captured (2080 bits) +Frame 92: 260 bytes on wire (2080 bits), 260 bytes captured (2080 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::34, Dst: fe80::35 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 186 @@ -4738,7 +4784,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000030f8 + Offset: 0x00003160 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4752,7 +4798,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000055 + Timestamp: 0x0000000000000056 Trace ID: 0x0000000000000035 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4764,7 +4810,7 @@ Zilla Frame Length: 5 Topic: topic -Frame 92: 260 bytes on wire (2080 bits), 260 bytes captured (2080 bits) +Frame 93: 260 bytes on wire (2080 bits), 260 bytes captured (2080 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::35, Dst: fe80::34 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 186, Len: 186 @@ -4774,7 +4820,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003158 + Offset: 0x000031c0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4788,7 +4834,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000056 + Timestamp: 0x0000000000000057 Trace ID: 0x0000000000000035 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4800,7 +4846,7 @@ Zilla Frame Length: 5 Topic: topic -Frame 93: 317 bytes on wire (2536 bits), 317 bytes captured (2536 bits) +Frame 94: 317 bytes on wire (2536 bits), 317 bytes captured (2536 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::34, Dst: fe80::35 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 186, Ack: 187, Len: 243 @@ -4810,7 +4856,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000031b8 + Offset: 0x00003220 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4824,7 +4870,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000057 + Timestamp: 0x0000000000000058 Trace ID: 0x0000000000000035 Authorization: 0x0000000000000000 Flags: 0x03 @@ -4856,7 +4902,7 @@ Zilla Frame Partition ID: 100 Leader ID: 4200 -Frame 94: 285 bytes on wire (2280 bits), 285 bytes captured (2280 bits) +Frame 95: 285 bytes on wire (2280 bits), 285 bytes captured (2280 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::36, Dst: fe80::37 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 211 @@ -4866,7 +4912,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003258 + Offset: 0x000032c0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4880,7 +4926,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000058 + Timestamp: 0x0000000000000059 Trace ID: 0x0000000000000037 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4901,7 +4947,7 @@ Zilla Frame Length: 8 Instance ID: instance -Frame 95: 285 bytes on wire (2280 bits), 285 bytes captured (2280 bits) +Frame 96: 285 bytes on wire (2280 bits), 285 bytes captured (2280 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::37, Dst: fe80::36 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 211, Len: 211 @@ -4911,7 +4957,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000032d8 + Offset: 0x00003340 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4925,7 +4971,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000059 + Timestamp: 0x000000000000005a Trace ID: 0x0000000000000037 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -4946,7 +4992,7 @@ Zilla Frame Length: 8 Instance ID: instance -Frame 96: 340 bytes on wire (2720 bits), 340 bytes captured (2720 bits) +Frame 97: 340 bytes on wire (2720 bits), 340 bytes captured (2720 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::36, Dst: fe80::37 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 211, Ack: 212, Len: 266 @@ -4956,7 +5002,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003358 + Offset: 0x000033c0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -4970,7 +5016,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000005a + Timestamp: 0x000000000000005b Trace ID: 0x0000000000000037 Authorization: 0x0000000000000000 Flags: 0x03 @@ -5000,7 +5046,7 @@ Zilla Frame Generation ID: 42 Leader Epoch: 77 -Frame 97: 301 bytes on wire (2408 bits), 301 bytes captured (2408 bits) +Frame 98: 301 bytes on wire (2408 bits), 301 bytes captured (2408 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::38, Dst: fe80::39 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 227 @@ -5010,7 +5056,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003408 + Offset: 0x00003470 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5024,7 +5070,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000005b + Timestamp: 0x000000000000005c Trace ID: 0x0000000000000039 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5050,7 +5096,7 @@ Zilla Frame Partition ID: 77 Partition ID: 88 -Frame 98: 289 bytes on wire (2312 bits), 289 bytes captured (2312 bits) +Frame 99: 289 bytes on wire (2312 bits), 289 bytes captured (2312 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::39, Dst: fe80::38 Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 227, Len: 215 @@ -5060,7 +5106,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003498 + Offset: 0x00003500 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5074,7 +5120,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000005c + Timestamp: 0x000000000000005d Trace ID: 0x0000000000000039 Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5097,7 +5143,7 @@ Zilla Frame Size: 1 Partition ID: 42 -Frame 99: 382 bytes on wire (3056 bits), 382 bytes captured (3056 bits) +Frame 100: 382 bytes on wire (3056 bits), 382 bytes captured (3056 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::38, Dst: fe80::39 Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 227, Ack: 216, Len: 308 @@ -5107,7 +5153,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003518 + Offset: 0x00003580 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5121,7 +5167,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000005d + Timestamp: 0x000000000000005e Trace ID: 0x0000000000000039 Authorization: 0x0000000000000000 Flags: 0x03 @@ -5165,7 +5211,7 @@ Zilla Frame Length: 9 Metadata: metadata3 -Frame 100: 295 bytes on wire (2360 bits), 295 bytes captured (2360 bits) +Frame 101: 295 bytes on wire (2360 bits), 295 bytes captured (2360 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3a, Dst: fe80::3b Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 221 @@ -5175,7 +5221,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000035f8 + Offset: 0x00003660 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5189,7 +5235,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000005e + Timestamp: 0x000000000000005f Trace ID: 0x000000000000003b Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5213,7 +5259,7 @@ Zilla Frame Length: 7 Config: config3 -Frame 101: 268 bytes on wire (2144 bits), 268 bytes captured (2144 bits) +Frame 102: 268 bytes on wire (2144 bits), 268 bytes captured (2144 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3b, Dst: fe80::3a Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 221, Len: 194 @@ -5223,7 +5269,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003680 + Offset: 0x000036e8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5237,7 +5283,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x000000000000005f + Timestamp: 0x0000000000000060 Trace ID: 0x000000000000003b Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5252,7 +5298,7 @@ Zilla Frame Length: 4 Size: 0 -Frame 102: 337 bytes on wire (2696 bits), 337 bytes captured (2696 bits) +Frame 103: 337 bytes on wire (2696 bits), 337 bytes captured (2696 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3a, Dst: fe80::3b Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 221, Ack: 195, Len: 263 @@ -5262,7 +5308,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000036e8 + Offset: 0x00003750 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5276,7 +5322,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000060 + Timestamp: 0x0000000000000061 Trace ID: 0x000000000000003b Authorization: 0x0000000000000000 Flags: 0x03 @@ -5320,7 +5366,7 @@ Zilla Frame Length: 6 Value: value3 -Frame 103: 363 bytes on wire (2904 bits), 363 bytes captured (2904 bits) +Frame 104: 363 bytes on wire (2904 bits), 363 bytes captured (2904 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3c, Dst: fe80::3d Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 289 @@ -5330,7 +5376,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003798 + Offset: 0x00003800 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5344,7 +5390,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000061 + Timestamp: 0x0000000000000062 Trace ID: 0x000000000000003d Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5416,7 +5462,7 @@ Zilla Frame Isolation: READ_UNCOMMITTED (0) Delta Type: NONE (0) -Frame 104: 315 bytes on wire (2520 bits), 315 bytes captured (2520 bits) +Frame 105: 315 bytes on wire (2520 bits), 315 bytes captured (2520 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3d, Dst: fe80::3c Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 289, Len: 241 @@ -5426,7 +5472,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003860 + Offset: 0x000038c8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5440,7 +5486,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000062 + Timestamp: 0x0000000000000063 Trace ID: 0x000000000000003d Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5476,7 +5522,7 @@ Zilla Frame Isolation: READ_COMMITTED (1) Delta Type: JSON_PATCH (1) -Frame 105: 390 bytes on wire (3120 bits), 390 bytes captured (3120 bits) +Frame 106: 390 bytes on wire (3120 bits), 390 bytes captured (3120 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3c, Dst: fe80::3d Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 289, Ack: 242, Len: 316 @@ -5486,7 +5532,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000038f8 + Offset: 0x00003960 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5500,7 +5546,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000063 + Timestamp: 0x0000000000000064 Trace ID: 0x000000000000003d Authorization: 0x0000000000000000 Flags: 0x03 @@ -5520,7 +5566,7 @@ Zilla Frame Stream Type: kafka API: FETCH (1) Deferred: 7777 - Timestamp: 0x0000000000000063 + Timestamp: 0x0000000000000064 Header Size Maximum: 4 Producer ID: 0x0000000012345678 Filters: 77 @@ -5562,7 +5608,7 @@ Zilla Frame Length: 6 Value: value2 -Frame 106: 336 bytes on wire (2688 bits), 336 bytes captured (2688 bits) +Frame 107: 336 bytes on wire (2688 bits), 336 bytes captured (2688 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3c, Dst: fe80::3d Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 605, Ack: 242, Len: 262 @@ -5572,7 +5618,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x000039e0 + Offset: 0x00003a48 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5586,7 +5632,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000064 + Timestamp: 0x0000000000000065 Trace ID: 0x000000000000003d Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -5627,7 +5673,7 @@ Zilla Frame Key: key1 Evaluation: LAZY (0) -Frame 107: 310 bytes on wire (2480 bits), 310 bytes captured (2480 bits) +Frame 108: 310 bytes on wire (2480 bits), 310 bytes captured (2480 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3e, Dst: fe80::3f Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 236 @@ -5637,7 +5683,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003a90 + Offset: 0x00003af8 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5651,7 +5697,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000065 + Timestamp: 0x0000000000000066 Trace ID: 0x000000000000003f Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5675,7 +5721,7 @@ Zilla Frame Length: -1 Metadata: -Frame 108: 310 bytes on wire (2480 bits), 310 bytes captured (2480 bits) +Frame 109: 310 bytes on wire (2480 bits), 310 bytes captured (2480 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3f, Dst: fe80::3e Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 236, Len: 236 @@ -5685,7 +5731,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003b28 + Offset: 0x00003b90 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5699,7 +5745,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000066 + Timestamp: 0x0000000000000067 Trace ID: 0x000000000000003f Authorization: 0x0000000000000000 Affinity: 0x0000000000000000 @@ -5723,7 +5769,7 @@ Zilla Frame Length: -1 Metadata: -Frame 109: 343 bytes on wire (2744 bits), 343 bytes captured (2744 bits) +Frame 110: 343 bytes on wire (2744 bits), 343 bytes captured (2744 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3e, Dst: fe80::3f Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 236, Ack: 237, Len: 269 @@ -5733,7 +5779,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003bc0 + Offset: 0x00003c28 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5747,7 +5793,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000067 + Timestamp: 0x0000000000000068 Trace ID: 0x000000000000003f Authorization: 0x0000000000000000 Flags: 0x03 @@ -5767,7 +5813,7 @@ Zilla Frame Stream Type: kafka API: PRODUCE (0) Deferred: 999 - Timestamp: 0x0000000000000067 + Timestamp: 0x0000000000000068 Sequence: 777 CRC32C: 0x00000000 Ack Mode ID: 1 @@ -5799,7 +5845,7 @@ Zilla Frame Length: 6 Value: value2 -Frame 110: 295 bytes on wire (2360 bits), 295 bytes captured (2360 bits) +Frame 111: 295 bytes on wire (2360 bits), 295 bytes captured (2360 bits) Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) Internet Protocol Version 6, Src: fe80::3e, Dst: fe80::3f Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 505, Ack: 237, Len: 221 @@ -5809,7 +5855,7 @@ Zilla Frame Protocol Type ID: 0x00000000 Protocol Type: Worker: 0 - Offset: 0x00003c78 + Offset: 0x00003ce0 Origin ID: 0x000000090000000f Origin Namespace: example Origin Binding: north_kafka_cache_client @@ -5823,7 +5869,7 @@ Zilla Frame Sequence: 0 Acknowledge: 0 Maximum: 0 - Timestamp: 0x0000000000000068 + Timestamp: 0x0000000000000069 Trace ID: 0x000000000000003f Authorization: 0x0000000000000000 Budget ID: 0x0000000000000000 @@ -5847,3 +5893,494 @@ Zilla Frame Key: key Error: 0 +Frame 112: 248 bytes on wire (1984 bits), 248 bytes captured (1984 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::40, Dst: fe80::41 +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 0, Ack: 1, Len: 174 +Zilla Frame + Frame Type ID: 0x00000001 + Frame Type: BEGIN + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x00003d68 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000041 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: INI + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x000000000000006a + Trace ID: 0x0000000000000041 + Authorization: 0x0000000000000000 + Affinity: 0x0000000000000000 + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Address: address + Length: 7 + Name: address + Capabilities: SEND_AND_RECEIVE (3) + Sender Settle Mode: SETTLED (1) + Receiver Settle Mode: FIRST (0) + +Frame 113: 248 bytes on wire (1984 bits), 248 bytes captured (1984 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::41, Dst: fe80::40 +Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 1, Ack: 174, Len: 174 +Zilla Frame + Frame Type ID: 0x00000001 + Frame Type: BEGIN + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x00003dd0 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000040 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: REP + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x000000000000006b + Trace ID: 0x0000000000000041 + Authorization: 0x0000000000000000 + Affinity: 0x0000000000000000 + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Address: address + Length: 7 + Name: address + Capabilities: SEND_ONLY (1) + Sender Settle Mode: MIXED (2) + Receiver Settle Mode: SECOND (1) + +Frame 114: 433 bytes on wire (3464 bits), 433 bytes captured (3464 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::40, Dst: fe80::41 +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 174, Ack: 175, Len: 359 +Zilla Frame + Frame Type ID: 0x00000002 + Frame Type: DATA + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x00003e38 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000041 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: INI + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x000000000000006c + Trace ID: 0x0000000000000041 + Authorization: 0x0000000000000000 + Flags: 0x03 + .... ...1 = FIN: Set (1) + .... ..1. = INIT: Set (1) + .... .0.. = INCOMPLETE: Not set (0) + .... 0... = SKIP: Not set (0) + Budget ID: 0x0000000000000000 + Reserved: 0 + Progress: 0 + Progress/Maximum: 0/0 + Payload + Length: 12 + Payload + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Delivery Tag: delivery-tag + Length: 12 + Delivery Tag: delivery-tag + Message Format: 7777 + Flags: 0x08 + .... ...0 = SETTLED: Not set (0) + .... ..0. = RESUME: Not set (0) + .... .0.. = ABORTED: Not set (0) + .... 1... = BATCHABLE: Set (1) + Annotations (2 items) + Length: 42 + Size: 2 + Annotation: annotation1: value1 + Key Type: NAME (2) + Key [NAME]: annotation1 + Length: 11 + Key Name: annotation1 + Value: value1 + Length: 6 + Value: value1 + Annotation: 0x0000000000008888: value2 + Key Type: ID (1) + Key [ID]: 0x0000000000008888 + Value: value2 + Length: 6 + Value: value2 + Properties (3 items) + Length: 47 + Size: 3 + Fields: 0x0000000000000025 + Property: Message ID + ID Type: STRINGTYPE (4) + Message ID: message-id + Length: 10 + Message ID: message-id + Property: To: to + Length: 2 + To: to + Property: Correlation ID + ID Type: STRINGTYPE (4) + Correlation ID: correlation-id + Length: 14 + Correlation ID: correlation-id + Application Properties (2 items) + Length: 54 + Size: 2 + Application Property: app-property1: value1 + Key: app-property1 + Length: 13 + Key: app-property1 + Value: value1 + Length: 6 + Value: value1 + Application Property: app-property2: value2 + Key: app-property2 + Length: 13 + Key: app-property2 + Value: value2 + Length: 6 + Value: value2 + Body Kind: VALUE (9) + Deferred: 9999 + +Frame 115: 526 bytes on wire (4208 bits), 526 bytes captured (4208 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::41, Dst: fe80::40 +Transmission Control Protocol, Src Port: 7114, Dst Port: 0, Seq: 175, Ack: 533, Len: 452 +Zilla Frame + Frame Type ID: 0x00000002 + Frame Type: DATA + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x00003f58 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000040 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: REP + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x000000000000006d + Trace ID: 0x0000000000000042 + Authorization: 0x0000000000000000 + Flags: 0x03 + .... ...1 = FIN: Set (1) + .... ..1. = INIT: Set (1) + .... .0.. = INCOMPLETE: Not set (0) + .... 0... = SKIP: Not set (0) + Budget ID: 0x0000000000000000 + Reserved: 0 + Progress: 0 + Progress/Maximum: 0/0 + Payload + Length: 12 + Payload + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Delivery Tag: delivery-tag + Length: 12 + Delivery Tag: delivery-tag + Message Format: 1111 + Flags: 0x0f + .... ...1 = SETTLED: Set (1) + .... ..1. = RESUME: Set (1) + .... .1.. = ABORTED: Set (1) + .... 1... = BATCHABLE: Set (1) + Annotations (2 items) + Length: 42 + Size: 2 + Annotation: annotation1: value1 + Key Type: NAME (2) + Key [NAME]: annotation1 + Length: 11 + Key Name: annotation1 + Value: value1 + Length: 6 + Value: value1 + Annotation: 0x0000000000002222: value2 + Key Type: ID (1) + Key [ID]: 0x0000000000002222 + Value: value2 + Length: 6 + Value: value2 + Properties (13 items) + Length: 140 + Size: 13 + Fields: 0x0000000000001fff + Property: Message ID + ID Type: ULONG (1) + Message ID: 0x0000000000000077 + Property: User ID: user-id + Length: 7 + User ID: user-id + Property: To: to + Length: 2 + To: to + Property: Subject: subject + Length: 7 + Subject: subject + Property: Reply To: reply-to + Length: 8 + Reply To: reply-to + Property: Correlation ID + ID Type: ULONG (1) + Correlation ID: 0x0000000000000088 + Property: Content Type: content-type + Length: 12 + Content Type: content-type + Property: Content Encoding: content-encoding + Length: 16 + Content Encoding: content-encoding + Property: Absolute Expiry Time: 123456 + Property: Creation Time: 654321 + Property: Group ID: group-id + Length: 8 + Group ID: group-id + Property: Group Sequence: 456789 + Property: Reply To Group ID: reply-to-group-id + Length: 17 + Reply To Group ID: reply-to-group-id + Application Properties (2 items) + Length: 54 + Size: 2 + Application Property: app-property1: value1 + Key: app-property1 + Length: 13 + Key: app-property1 + Value: value1 + Length: 6 + Value: value1 + Application Property: app-property2: value2 + Key: app-property2 + Length: 13 + Key: app-property2 + Value: value2 + Length: 6 + Value: value2 + Body Kind: VALUE_STRING32 (2) + Deferred: 3333 + +Frame 116: 498 bytes on wire (3984 bits), 498 bytes captured (3984 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::40, Dst: fe80::41 +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 533, Ack: 627, Len: 424 +Zilla Frame + Frame Type ID: 0x00000002 + Frame Type: DATA + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x000040d8 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000041 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: INI + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x000000000000006e + Trace ID: 0x0000000000000042 + Authorization: 0x0000000000000000 + Flags: 0x03 + .... ...1 = FIN: Set (1) + .... ..1. = INIT: Set (1) + .... .0.. = INCOMPLETE: Not set (0) + .... 0... = SKIP: Not set (0) + Budget ID: 0x0000000000000000 + Reserved: 0 + Progress: 0 + Progress/Maximum: 0/0 + Payload + Length: 12 + Payload + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Delivery Tag: delivery-tag + Length: 12 + Delivery Tag: delivery-tag + Message Format: 2222 + Flags: 0x0f + .... ...1 = SETTLED: Set (1) + .... ..1. = RESUME: Set (1) + .... .1.. = ABORTED: Set (1) + .... 1... = BATCHABLE: Set (1) + Annotations (2 items) + Length: 42 + Size: 2 + Annotation: annotation1: value1 + Key Type: NAME (2) + Key [NAME]: annotation1 + Length: 11 + Key Name: annotation1 + Value: value1 + Length: 6 + Value: value1 + Annotation: 0x0000000000003333: value2 + Key Type: ID (1) + Key [ID]: 0x0000000000003333 + Value: value2 + Length: 6 + Value: value2 + Properties (7 items) + Length: 112 + Size: 7 + Fields: 0x00000000000014f1 + Property: Message ID + ID Type: BINARY (3) + Message ID: message-id + Length: 10 + Message ID: message-id + Property: Reply To: reply-to + Length: 8 + Reply To: reply-to + Property: Correlation ID + ID Type: BINARY (3) + Correlation ID: correlation-id + Length: 14 + Correlation ID: correlation-id + Property: Content Type: content-type + Length: 12 + Content Type: content-type + Property: Content Encoding: content-encoding + Length: 16 + Content Encoding: content-encoding + Property: Group ID: group-id + Length: 8 + Group ID: group-id + Property: Reply To Group ID: reply-to-group-id + Length: 17 + Reply To Group ID: reply-to-group-id + Application Properties (2 items) + Length: 54 + Size: 2 + Application Property: app-property1: value1 + Key: app-property1 + Length: 13 + Key: app-property1 + Value: value1 + Length: 6 + Value: value1 + Application Property: app-property2: value2 + Key: app-property2 + Length: 13 + Key: app-property2 + Value: value2 + Length: 6 + Value: value2 + Body Kind: VALUE_STRING32 (2) + Deferred: 4444 + +Frame 117: 242 bytes on wire (1936 bits), 242 bytes captured (1936 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::40, Dst: fe80::41 +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 957, Ack: 627, Len: 168 +Zilla Frame + Frame Type ID: 0x00000005 + Frame Type: FLUSH + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x00004238 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000041 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: INI + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x000000000000006f + Trace ID: 0x0000000000000041 + Authorization: 0x0000000000000000 + Budget ID: 0x0000000000000000 + Reserved: 0 + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Capabilities: SEND_AND_RECEIVE (3) + +Frame 118: 239 bytes on wire (1912 bits), 239 bytes captured (1912 bits) +Ethernet II, Src: Send_00 (20:53:45:4e:44:00), Dst: Receive_00 (20:52:45:43:56:00) +Internet Protocol Version 6, Src: fe80::40, Dst: fe80::41 +Transmission Control Protocol, Src Port: 0, Dst Port: 7114, Seq: 1125, Ack: 627, Len: 165 +Zilla Frame + Frame Type ID: 0x00000004 + Frame Type: ABORT + Protocol Type ID: 0x00000000 + Protocol Type: + Worker: 0 + Offset: 0x00004298 + Origin ID: 0x0000000900000025 + Origin Namespace: example + Origin Binding: north_amqp_server + Routed ID: 0x0000000900000026 + Routed Namespace: example + Routed Binding: north_fan_server + Stream ID: 0x0000000000000041 + Initial ID: 0x0000000000000041 + Reply ID: 0x0000000000000040 + Direction: INI + Sequence: 0 + Acknowledge: 0 + Maximum: 0 + Timestamp: 0x0000000000000070 + Trace ID: 0x0000000000000041 + Authorization: 0x0000000000000000 + Extension: amqp + Stream Type ID: 0x82c12d11 + Stream Type: amqp + Condition: condition + Length: 9 + Condition: condition +