[ https://issues.apache.org/jira/browse/KAFKA-10694?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jose Armando Garcia Sancio updated KAFKA-10694: ----------------------------------------------- Description: Change the _RawSnapshotWriter_ and _RawSnapshotReader_ interfaces to allow sending and receiving _FetchSnapshotResponse_ with minimal memory copies. This could be implemented by making the following changes {code:java} interface RawSnapshotWriter { ... public void append(MemoryRecords records) throws IOException; } {code} {code:java} interface RawSnapshotReader { ... public BaseRecords slice(long position) throws IOException; }{code} was: Change the _RawSnapshotWriter_ and _RawSnapshotReader_ interface to allow sending and receiving _FetchSnapshotResponse_ with minimal memory copies. The could be implemented by making the following changes {code:java} interface RawSnapshotWriter { ... public void append(MemoryRecords records) throws IOException; } {code} {code:java} interface RawSnapshotReader { ... public BaseRecords slice(long position) throws IOException; }{code} > Implement zero copy for FetchSnapshot > ------------------------------------- > > Key: KAFKA-10694 > URL: https://issues.apache.org/jira/browse/KAFKA-10694 > Project: Kafka > Issue Type: Sub-task > Components: replication > Reporter: Jose Armando Garcia Sancio > Priority: Major > > Change the _RawSnapshotWriter_ and _RawSnapshotReader_ interfaces to allow > sending and receiving _FetchSnapshotResponse_ with minimal memory copies. > This could be implemented by making the following changes > {code:java} > interface RawSnapshotWriter { > ... > public void append(MemoryRecords records) throws IOException; > } {code} > {code:java} > interface RawSnapshotReader { > ... > public BaseRecords slice(long position) throws IOException; > }{code} -- This message was sent by Atlassian Jira (v8.3.4#803005)