jberragan commented on code in PR #98:
URL:
https://github.com/apache/cassandra-analytics/pull/98#discussion_r1945583813
##########
cassandra-bridge/src/main/java/org/apache/cassandra/bridge/CassandraBridge.java:
##########
@@ -443,6 +445,198 @@ public ByteBuffer uncompress(ByteBuffer input) throws
IOException
public abstract CompressionUtil compressionUtil();
+ // additional SSTable utils methods
+
+ /**
+ * @param keyspace keyspace name
+ * @param table table name
+ * @param ssTable SSTable instance
+ * @return last repair time for a given SSTable by reading the
Statistics.db file.
+ * @throws IOException
+ */
+ public abstract long lastRepairTime(String keyspace, String table, SSTable
ssTable) throws IOException;
+
+ /**
+ * @param ssTable SSTable instance
+ * @param partitioner Cassandra partitioner
+ * @param minIndexInterval minIndexInterval configured in the TableMetaData
+ * @param maxIndexInterval maxIndexInterval configured in the TableMetadata
+ * @return the first and last token by attempting to read from the
Summary.db file first then failing back to the Index.db.
+ * @throws IOException
+ */
+ public abstract Pair<BigInteger, BigInteger> firstLastToken(SSTable
ssTable,
+ Partitioner
partitioner,
+ int
minIndexInterval,
+ int
maxIndexInterval) throws IOException;
+
+ /**
+ * @param ssTable SSTable instance
+ * @param minIndexInterval minIndexInterval configured in the TableMetaData
+ * @param partitioner Cassandra partitioner
+ * @param maxIndexInterval maxIndexInterval configured in the TableMetadata
+ * @param ranges a list of token ranges
+ * @return a list boolean value if corresponding token range in `ranges`
list parameter overlaps with the SSTable.
+ * The SSTable may or may not contain data for the range.
+ */
+ public abstract List<Boolean> overlaps(SSTable ssTable,
+ Partitioner partitioner,
+ int minIndexInterval,
+ int maxIndexInterval,
+ List<TokenRange> ranges) throws
IOException;
Review Comment:
It is for convenience, but I agree it doesn't add a great deal.
--
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]