pkolaczk commented on code in PR #2460:
URL: https://github.com/apache/cassandra/pull/2460#discussion_r1253914705


##########
src/java/org/apache/cassandra/index/sai/disk/io/IndexFileUtils.java:
##########
@@ -77,7 +77,7 @@ public IndexInput openBlockingInput(File file)
 
     public interface ChecksumWriter
     {
-        long getChecksum();
+        long getChecksum() throws IOException;
     }
 
     static class IncrementalChecksumSequentialWriter extends SequentialWriter 
implements ChecksumWriter

Review Comment:
   Just looked at it again and I'm afraid it is not so easy - this 
`ChecksummedSequentialWriter` actually writes a series of checksums to separate 
file. So it is kinda doing a different thing than what we want (at the moment) 
in SAI. SAI is just interested in computing one checksum. Note that each writer 
class uses even a different structure to compute the checksum. I'm afraid that 
trying to extract the common logic between those two or trying to blend those 
two usecases into a single class is going to actually make the code more 
complex and less readable, even if slghtly less duplicated.
   
   And we'll have to redo this anyways, when we have proper incremental (per 
block) checksums for SAI. So I'm for not touching this now, except maybe 
finding a better name for this SAI checksummed writer.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to