[ 
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)

Reply via email to