franz1981 commented on a change in pull request #2522: ARTEMIS-2239 Zero-copy 
NIO/MAPPED TimedBuffer
URL: https://github.com/apache/activemq-artemis/pull/2522#discussion_r251192884
 
 

 ##########
 File path: 
artemis-journal/src/main/java/org/apache/activemq/artemis/core/io/nio/NIOSequentialFile.java
 ##########
 @@ -51,6 +55,34 @@ public NIOSequentialFile(final SequentialFileFactory 
factory,
       this.maxIO = maxIO;
    }
 
+   @Override
+   protected TimedBufferObserver createTimedBufferObserver() {
+      return new LocalBufferObserver() {
 
 Review comment:
   I can do it, but (for this specific class) I can't see the benefits.
   In a future implementation I would like to abstract away things like 
`AbstractSequentialFile::fileSize` and create 2 separate classes:
   `AsyncLocalBufferObserver` and `SyncLocalBufferObserver`.
   The former that perform the copy because it assymes asynchrounous writes, 
the latter not.
   But at this point, given that the classes are packed into their owner seq 
file class probably I could just let them be where/as they are to reduce the 
code changes.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to