[ https://issues.apache.org/jira/browse/KAFKA-8938?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Auston McReynolds updated KAFKA-8938: ------------------------------------- Comment: was deleted (was: [https://github.com/apache/kafka/pull/7384]) > 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 > Priority: Minor > > 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)