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)

Reply via email to