Auston McReynolds created KAFKA-8938: ----------------------------------------
Summary: Connect - Improve Memory Allocations During Struct Validation Key: KAFKA-8938 URL: https://issues.apache.org/jira/browse/KAFKA-8938 Project: Kafka Issue Type: Improvement Components: KafkaConnect Reporter: Auston McReynolds Summary: Struct value validation in Kafka Connect can be optimized to avoid creating an Iterator when the expectedClasses list is of size 1. This is a meaningful enhancement for high throughput connectors. Stack Trace from the Couchbase Kafka Connector: * java.util.Collections.singletonIterator(Object) * java.util.Collections$SingletonList.iterator() * org.apache.kafka.connect.data.ConnectSchema.validateValue(String, Schema, Object) * org.apache.kafka.connect.data.Struct.put(Field, Object) * org.apache.kafka.connect.data.Struct.put(String, Object) * com.couchbase.connect.kafka.handler.source.DefaultSchemaSourceHandler.buildValue(SourceHandlerParams, CouchbaseSourceRecord$Builder) -- This message was sent by Atlassian Jira (v8.3.4#803005)