This is an automated email from the ASF dual-hosted git repository. maedhroz pushed a change to branch cep-7-sai in repository https://gitbox.apache.org/repos/asf/cassandra.git
omit 83523ddd3d Importer should build SSTable indexes successfully before making new SSTables readable omit 03851b0a1d Removed "proprietary" verbiage in the SAI README omit 4b43c75b00 Add support for index implementation selection via USING for CREATE INDEX omit 21a30509b0 Fix KeyRangeIntersectionIterator count omit 83419e074d Fix concurrency in bbtree reader by cloning state omit f6159654f4 Add basic text analysis to SAI, including "case_sensitive", "normalize", and "ascii" modes omit b3024f3d28 Query all ranges at once for SAI distributed queries omit 73dcc94a14 Various changes to SAI index validation omit 1bac320ab0 Numeric on-disk index write and search omit 04fab6d0cd Stream all compatible components registered by an SSTable omit 2eeab3377d Upgrade to lucene-core 9.7.0 omit a47baeb341 fix Segment#intersects to compare bound instead of token omit 9f6d3b5324 send SSTableAddedNotification before MemtableDiscardedNotification to fix index data visilibity issue omit d46f8ef9ec post-rebase fixes for the rebase on trunk at fad1f7457032544ab6a7b40c5d38ecb8b25899bb omit 2a21b349af Unify CQLTester#waitForIndex and SAITester#waitForIndexQueryable omit 129411eba1 Allow CQL queries on multiple indexes without ALLOW FILTERING omit ac45fd8191 Literal on-disk index and index write path (#9) omit 2269c1114c In-memory index implementation with query path omit 3508dd46ef Add Index Group Interface for Storage Attached Index add a7bf85c4f3 Add jvm/test args to microbench add 7524ed5bfe Merge branch 'cassandra-4.0' into cassandra-4.1 add d6b305421a Merge branch 'cassandra-4.1' into trunk add 2584f4f070 increment version to 4.0.12 add 292e26842a Merge branch 'cassandra-4.0' into cassandra-4.1 add b2f08da641 Merge branch 'cassandra-4.1' into trunk add 00e5431d64 Upgrade commons cli to 1.5.0 add 2a4cd36475 Prepare debian changelog for 4.1.3 add 707da8c69f Merge branch 'cassandra-4.1' into trunk add e9198d6a66 Fix incorrect value of preload flag for opening BTI partition indexes add 957eca2fb5 Implementation of the Unified Compaction Strategy as described in CEP-26 add 6643ea7551 Add the dtest-upgrade-large (and other) test type for resource-intensive Python upgrade tests add c273017b25 Add AzureSnitch add ad26ffcd57 Run checks in a separate task and fix build warnings add 3bf9bd6831 Remove legacy 3.0/3.11 buffer pool metrics add b41e2f5b80 Fix eclipse problems add 6b885a44c3 Fix MemtableSizeTestBase#testSize (now MemtableSizeTest#testSize) was not running in CI add 600f4d9a69 Upgrade Jamm version to 0.4.0 This upgrade also fixes issues with PhantomReferences and the test problems from CASSANDRA-17884 anad CASSANDRA-16304 add 8faa2a2c69 Remove WaitingOnFreeMemtableSpace and DroppedMutations metrics add 9bc0f89308 increment version to 4.1.4 add 08a9dd805e Merge branch 'cassandra-4.1' into trunk add 3755934e52 Drop JDK8 and add JDK17, remove eclipse-warnings in favor of Checker Framework and upgrade checkstyle patch by Ekaterina Dimitrova; reviewed by Jeremiah Jordan, Berenguer Blasi, Michael Semb Wever and Jacek Lewandowski for CASSANDRA-18255 add 02f6353e1f Ninja fix: add fake eclipse-warnings task so that Jenkins doesn't fail until the build scripts are updated This fix was already tested with Jenkins in 18190 which will be committed later add fe8a6eb70f CASSANDRA-18180 Fix bulkLoaderSuccessfullyStreamsOverSsl fails with ClassCastException on JDK17 add b61bd93e57 Upgrade ecj version to 3.33.0 Bump source and target version to 11 for Java UDFs ICompilationUnit has new default methods add b4b9f31983 Migrate Python optparse to argparse add 4a46992724 Merge branch 'cassandra-4.0' into cassandra-4.1 add ac26b44f9d Merge branch 'cassandra-4.1' into trunk add 5722191a38 Fix generate.sh and remove dead J8 config files add b92184e90c Update SyncUtil for JDK11 and JDK17 Remove --add-opens java.base/java.nio=ALL-UNNAMED which is not needed anymore add c1bf002234 Fix building dtest jar patch by Jacek Lewandowski; reviewed by Ekaterina Dimitrova and Brandon Williams for CASSANDRA-18690 new dd0285599d Add Index Group Interface for Storage Attached Index new 9d6dd2498b In-memory index implementation with query path new 9492860a03 Literal on-disk index and index write path (#9) new aff7786510 Allow CQL queries on multiple indexes without ALLOW FILTERING new 6bca298bd7 Unify CQLTester#waitForIndex and SAITester#waitForIndexQueryable new 6f32eaac2e post-rebase fixes for the rebase on trunk at fad1f7457032544ab6a7b40c5d38ecb8b25899bb new 201008c525 send SSTableAddedNotification before MemtableDiscardedNotification to fix index data visilibity issue new 011255a074 fix Segment#intersects to compare bound instead of token new 4235dda768 Upgrade to lucene-core 9.7.0 new c9d1f832dd Stream all compatible components registered by an SSTable new e3d4bb7465 Numeric on-disk index write and search new 65703c9608 Various changes to SAI index validation new b8d27775c2 Query all ranges at once for SAI distributed queries new 467ee48bb2 Add basic text analysis to SAI, including "case_sensitive", "normalize", and "ascii" modes new 2d2f0a059d Fix concurrency in bbtree reader by cloning state new 9b91797edd Fix KeyRangeIntersectionIterator count new 870ffb8c1c Add support for index implementation selection via USING for CREATE INDEX new 6d77711d5d Removed "proprietary" verbiage in the SAI README new efbe2108f9 Importer should build SSTable indexes successfully before making new SSTables readable new 66ad29c3ac minor post-rebase adjustments on trunk c1bf002234bd44bce120658e9b08b3d67901e5bb new e535979b54 Release notes and README updates for CEP-7 (Storage-Attached Indexes) new 4bf4bdca4b fixed VirtualTableFromInternodeTest (deserialization of ReadCommand was not creating VirtualTablePartitionRangeReadCommand when it should have) This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (83523ddd3d) \ N -- N -- N refs/heads/cep-7-sai (4bf4bdca4b) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 22 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .build/README.md | 12 +- .build/build-artifacts.sh | 2 +- .build/build-checkstyle.xml | 64 + .build/build-jars.sh | 2 +- .build/build-rat.xml | 6 +- .build/build-resolver.xml | 8 +- .build/cassandra-build-deps-template.xml | 4 + .build/cassandra-deps-template.xml | 2 +- .build/check-code.sh | 2 +- .build/docker/_build-redhat.sh | 2 +- .build/docker/_docker_run.sh | 15 +- .build/docker/_set_java.sh | 6 - .build/docker/run-tests.sh | 23 +- .build/parent-pom-template.xml | 10 +- .build/run-python-dtests.sh | 42 +- .build/run-tests.sh | 32 +- .circleci/config.yml | 7425 ++++++------- .circleci/config.yml.FREE | 7425 ++++++------- .circleci/config.yml.PAID | 7635 +++++++------ .circleci/config_11_and_17.yml | 10968 ------------------- .circleci/config_11_and_17.yml.FREE | 10968 ------------------- .circleci/config_11_and_17.yml.PAID | 10968 ------------------- .circleci/config_template.yml | 2192 ++-- .circleci/config_template.yml.PAID.patch | 320 +- .circleci/config_template_11_and_17.yml | 3698 ------- .circleci/config_template_11_and_17.yml.PAID.patch | 397 - .circleci/generate.sh | 37 +- .circleci/generate_11_and_17.sh | 343 - .circleci/readme.md | 46 +- CHANGES.txt | 17 + NEWS.txt | 13 + bin/cassandra.in.sh | 20 +- build.xml | 220 +- conf/cassandra-env.sh | 26 +- conf/cassandra-rackdc.properties | 5 + conf/cassandra.yaml | 19 + conf/jvm-clients.options | 2 +- conf/jvm-server.options | 3 +- conf/jvm17-clients.options | 1 - conf/jvm17-server.options | 1 - conf/jvm8-clients.options | 9 - conf/jvm8-server.options | 81 - .../pages/managing/operating/metrics.adoc | 5 - .../managing/tools/sstable/sstablemetadata.adoc | 1 + eclipse_compiler.properties | 88 - ide/idea-iml-file.xml | 2 +- ide/idea/misc.xml | 2 +- ide/nbproject/project.xml | 12 +- pylib/README.asc | 6 +- pylib/cqlshlib/cqlshmain.py | 188 +- pylib/cqlshlib/test/basecase.py | 2 +- redhat/cassandra.in.sh | 2 +- .../org/apache/cassandra/audit/BinAuditLogger.java | 7 +- .../config/CassandraRelevantProperties.java | 83 + src/java/org/apache/cassandra/config/Config.java | 5 + .../cassandra/config/DatabaseDescriptor.java | 5 + .../apache/cassandra/cql3/ColumnIdentifier.java | 2 +- .../cql3/functions/JavaBasedUDFunction.java | 30 +- .../cassandra/db/AbstractCompactionController.java | 2 +- .../org/apache/cassandra/db/BufferClustering.java | 2 +- .../org/apache/cassandra/db/ColumnFamilyStore.java | 170 +- .../org/apache/cassandra/db/DiskBoundaries.java | 4 +- .../apache/cassandra/db/DiskBoundaryManager.java | 6 +- .../cassandra/db/PartitionRangeReadCommand.java | 2 +- .../org/apache/cassandra/db/SSTableImporter.java | 8 +- .../db/compaction/AbstractCompactionStrategy.java | 19 +- .../db/compaction/AbstractStrategyHolder.java | 6 +- .../db/compaction/CompactionController.java | 12 +- .../db/compaction/CompactionIterator.java | 2 +- .../cassandra/db/compaction/CompactionLogger.java | 2 +- .../cassandra/db/compaction/CompactionManager.java | 24 +- .../db/compaction/CompactionStrategyHolder.java | 9 +- .../db/compaction/CompactionStrategyManager.java | 19 +- .../cassandra/db/compaction/CompactionTask.java | 4 +- .../db/compaction/LeveledCompactionStrategy.java | 8 +- .../db/compaction/LeveledGenerations.java | 10 +- .../cassandra/db/compaction/LeveledManifest.java | 34 +- .../db/compaction/PendingRepairHolder.java | 9 +- .../cassandra/db/compaction/ShardManager.java | 166 + .../db/compaction/ShardManagerDiskAware.java | 237 + .../db/compaction/ShardManagerNoDisks.java | 214 + .../db/compaction/ShardManagerTrivial.java | 148 + .../cassandra/db/compaction/ShardTracker.java | 73 + .../db/compaction/UnifiedCompactionStrategy.java | 891 ++ .../db/compaction/UnifiedCompactionStrategy.md | 375 + .../db/compaction/unified/Controller.java | 563 + .../unified/ShardedCompactionWriter.java | 112 + .../db/compaction/unified/ShardedMultiWriter.java | 254 + .../compaction/unified/UnifiedCompactionTask.java | 61 + .../compaction/writers/CompactionAwareWriter.java | 82 +- .../writers/DefaultCompactionWriter.java | 29 +- .../writers/MajorLeveledCompactionWriter.java | 44 +- .../compaction/writers/MaxSSTableSizeWriter.java | 38 +- .../SplittingSizeTieredCompactionWriter.java | 35 +- .../db/lifecycle/SSTableIntervalTree.java | 2 +- .../org/apache/cassandra/db/lifecycle/Tracker.java | 4 +- .../org/apache/cassandra/db/memtable/Flushing.java | 10 +- .../db/repair/CassandraTableRepairManager.java | 2 +- .../db/repair/CassandraValidationIterator.java | 4 +- .../org/apache/cassandra/db/rows/BufferCell.java | 2 +- .../org/apache/cassandra/db/rows/CellPath.java | 2 +- .../streaming/CassandraCompressedStreamReader.java | 4 +- .../db/streaming/CassandraOutgoingFile.java | 2 +- .../db/streaming/CassandraStreamReader.java | 4 +- .../db/streaming/CassandraStreamReceiver.java | 6 +- .../apache/cassandra/db/tries/InMemoryTrie.java | 7 +- src/java/org/apache/cassandra/db/view/View.java | 2 +- .../apache/cassandra/db/view/ViewBuilderTask.java | 4 +- .../cassandra/db/virtual/TableMetricTables.java | 2 +- .../cassandra/dht/ByteOrderedPartitioner.java | 2 +- .../cassandra/dht/ComparableObjectToken.java | 2 +- .../apache/cassandra/dht/Murmur3Partitioner.java | 2 +- .../apache/cassandra/dht/RandomPartitioner.java | 2 +- src/java/org/apache/cassandra/dht/Range.java | 56 + src/java/org/apache/cassandra/dht/Splitter.java | 16 +- src/java/org/apache/cassandra/dht/Token.java | 15 +- .../dht/tokenallocator/TokenAllocation.java | 2 +- .../org/apache/cassandra/fql/FullQueryLogger.java | 93 +- .../cassandra/index/SecondaryIndexManager.java | 10 +- .../cassandra/index/internal/CassandraIndex.java | 2 +- src/java/org/apache/cassandra/index/sai/README.md | 6 +- .../cassandra/index/sai/disk/SSTableIndex.java | 6 +- .../cassandra/index/sai/plan/QueryViewBuilder.java | 2 +- .../cassandra/index/sasi/plan/QueryController.java | 2 +- .../io/sstable/AbstractSSTableSimpleWriter.java | 3 +- .../io/sstable/RangeAwareSSTableWriter.java | 38 +- .../cassandra/io/sstable/SSTableMultiWriter.java | 6 +- .../cassandra/io/sstable/SSTableRewriter.java | 24 +- .../cassandra/io/sstable/SSTableTxnWriter.java | 23 +- .../io/sstable/SSTableZeroCopyWriter.java | 16 +- .../io/sstable/SimpleSSTableMultiWriter.java | 27 +- .../cassandra/io/sstable/format/SSTableReader.java | 22 +- .../io/sstable/format/SSTableScanner.java | 20 +- .../cassandra/io/sstable/format/SSTableWriter.java | 6 + .../io/sstable/format/SortedTableScrubber.java | 2 +- .../io/sstable/format/SortedTableVerifier.java | 2 +- .../cassandra/io/sstable/format/Version.java | 8 + .../cassandra/io/sstable/format/big/BigFormat.java | 9 + .../io/sstable/format/big/BigTableReader.java | 20 +- .../cassandra/io/sstable/format/bti/BtiFormat.java | 6 + .../io/sstable/format/bti/BtiTableReader.java | 22 +- .../format/bti/BtiTableReaderLoadingBuilder.java | 2 +- .../sstable/indexsummary/IndexSummaryManager.java | 11 +- .../io/sstable/metadata/MetadataCollector.java | 14 +- .../io/sstable/metadata/StatsMetadata.java | 24 + .../org/apache/cassandra/io/util/PathUtils.java | 51 +- .../AbstractCloudMetadataServiceConnector.java | 11 +- .../AbstractCloudMetadataServiceSnitch.java | 8 +- .../cassandra/locator/AlibabaCloudSnitch.java | 13 +- .../org/apache/cassandra/locator/AzureSnitch.java | 102 + .../apache/cassandra/locator/CloudstackSnitch.java | 20 +- .../cassandra/locator/Ec2MultiRegionSnitch.java | 6 +- .../org/apache/cassandra/locator/Ec2Snitch.java | 14 +- .../cassandra/locator/GoogleCloudSnitch.java | 12 +- .../cassandra/metrics/BufferPoolMetrics.java | 9 - .../org/apache/cassandra/metrics/TableMetrics.java | 16 +- .../apache/cassandra/repair/RepairRunnable.java | 2 +- .../cassandra/repair/consistent/LocalSessions.java | 2 +- .../repair/consistent/admin/CleanupSummary.java | 2 +- .../apache/cassandra/schema/CompactionParams.java | 27 +- .../cassandra/service/ActiveRepairService.java | 6 +- .../apache/cassandra/service/CassandraDaemon.java | 2 +- .../apache/cassandra/service/StorageService.java | 2 +- .../paxos/uncommitted/UncommittedTableData.java | 2 +- .../apache/cassandra/streaming/StreamSession.java | 6 +- src/java/org/apache/cassandra/tools/NodeProbe.java | 1 - .../cassandra/tools/SSTableExpiredBlockers.java | 6 +- .../cassandra/tools/SSTableMetadataViewer.java | 6 + .../cassandra/tools/SSTableOfflineRelevel.java | 6 +- .../apache/cassandra/tools/SSTablePartitions.java | 2 +- .../cassandra/tools/nodetool/TableStats.java | 2 +- .../cassandra/tools/nodetool/stats/StatsTable.java | 1 - .../tools/nodetool/stats/StatsTableComparator.java | 4 - .../tools/nodetool/stats/TableStatsHolder.java | 2 - .../tools/nodetool/stats/TableStatsPrinter.java | 1 - .../cassandra/utils/DiagnosticSnapshotService.java | 4 +- .../apache/cassandra/utils/ExpMovingAverage.java | 107 + .../org/apache/cassandra/utils/FBUtilities.java | 182 +- .../org/apache/cassandra/utils/MerkleTree.java | 6 +- .../{LongAccumulator.java => MovingAverage.java} | 6 +- .../org/apache/cassandra/utils/ObjectSizes.java | 135 +- src/java/org/apache/cassandra/utils/Overlaps.java | 212 + .../org/apache/cassandra/utils/StatusLogger.java | 2 +- src/java/org/apache/cassandra/utils/SyncUtil.java | 97 +- .../org/apache/cassandra/utils/concurrent/Ref.java | 55 + .../apache/cassandra/utils/memory/BufferPool.java | 31 +- .../apache/cassandra/utils/memory/BufferPools.java | 1 - .../apache/cassandra/utils/memory/MemoryUtil.java | 2 + .../cassandra/anttasks/SetSystemProperty.java | 62 + .../cassandra/anttasks/TestNameCheckTask.java | 5 + test/conf/trie_memtable.yaml | 7 + test/data/jmxdump/cassandra-3.0-jmx.yaml | 690 +- test/data/jmxdump/cassandra-3.11-jmx.yaml | 2038 +--- test/data/jmxdump/cassandra-4.0-jmx.yaml | 2636 +---- test/data/jmxdump/cassandra-4.1-jmx.yaml | 2636 +---- .../legacy_da_clust/da-1-bti-CompressionInfo.db | Bin 207 -> 207 bytes .../legacy_tables/legacy_da_clust/da-1-bti-Data.db | Bin 8746 -> 8660 bytes .../legacy_da_clust/da-1-bti-Digest.crc32 | 2 +- .../legacy_tables/legacy_da_clust/da-1-bti-Rows.db | Bin 563 -> 563 bytes .../legacy_da_clust/da-1-bti-Statistics.db | Bin 7304 -> 7312 bytes .../da-1-bti-CompressionInfo.db | Bin 199 -> 199 bytes .../legacy_da_clust_counter/da-1-bti-Data.db | Bin 7798 -> 7767 bytes .../legacy_da_clust_counter/da-1-bti-Digest.crc32 | 2 +- .../legacy_da_clust_counter/da-1-bti-Rows.db | Bin 563 -> 563 bytes .../legacy_da_clust_counter/da-1-bti-Statistics.db | Bin 7313 -> 7321 bytes .../legacy_da_simple/da-1-bti-Data.db | Bin 89 -> 88 bytes .../legacy_da_simple/da-1-bti-Digest.crc32 | 2 +- .../legacy_da_simple/da-1-bti-Statistics.db | Bin 4814 -> 4822 bytes .../legacy_da_simple_counter/da-1-bti-Data.db | Bin 141 -> 140 bytes .../legacy_da_simple_counter/da-1-bti-Digest.crc32 | 2 +- .../da-1-bti-Statistics.db | Bin 4823 -> 4831 bytes .../legacy_oa_clust/oa-1-big-CompressionInfo.db | Bin 207 -> 207 bytes .../legacy_tables/legacy_oa_clust/oa-1-big-Data.db | Bin 8685 -> 8630 bytes .../legacy_oa_clust/oa-1-big-Digest.crc32 | 2 +- .../legacy_oa_clust/oa-1-big-Index.db | Bin 157553 -> 157553 bytes .../legacy_oa_clust/oa-1-big-Statistics.db | Bin 7304 -> 7312 bytes .../oa-1-big-CompressionInfo.db | Bin 199 -> 199 bytes .../legacy_oa_clust_counter/oa-1-big-Data.db | Bin 7346 -> 7718 bytes .../legacy_oa_clust_counter/oa-1-big-Digest.crc32 | 2 +- .../legacy_oa_clust_counter/oa-1-big-Index.db | Bin 157553 -> 157553 bytes .../legacy_oa_clust_counter/oa-1-big-Statistics.db | Bin 7313 -> 7321 bytes .../legacy_oa_simple/oa-1-big-Data.db | Bin 88 -> 88 bytes .../legacy_oa_simple/oa-1-big-Digest.crc32 | 2 +- .../legacy_oa_simple/oa-1-big-Statistics.db | Bin 4814 -> 4822 bytes .../legacy_oa_simple_counter/oa-1-big-Data.db | Bin 137 -> 141 bytes .../legacy_oa_simple_counter/oa-1-big-Digest.crc32 | 2 +- .../oa-1-big-Statistics.db | Bin 4823 -> 4831 bytes .../test/PreviewRepairSnapshotTest.java | 2 +- .../test/UnifiedCompactionDensitiesTest.java | 136 + .../io/sstable/format/ForwardingSSTableReader.java | 6 + .../LongLeveledCompactionStrategyTest.java | 2 +- .../microbench/ZeroCopyStreamingBenchmark.java | 4 +- .../test/microbench/tries/ComparisonReadBench.java | 8 +- test/unit/org/apache/cassandra/cql3/CQLTester.java | 7 + .../cql3/statements/DescribeStatementTest.java | 14 +- .../unit/org/apache/cassandra/db/CellSpecTest.java | 2 +- test/unit/org/apache/cassandra/db/CleanupTest.java | 8 +- .../cassandra/db/DiskBoundaryManagerTest.java | 4 +- .../db/compaction/CancelCompactionsTest.java | 5 +- .../compaction/CompactionStrategyManagerTest.java | 12 +- .../db/compaction/CompactionsBytemanTest.java | 2 +- .../db/compaction/CompactionsCQLTest.java | 26 +- .../CorruptedSSTablesCompactionsTest.java | 23 +- .../compaction/LeveledCompactionStrategyTest.java | 12 +- .../db/compaction/LeveledGenerationsTest.java | 6 +- .../cassandra/db/compaction/OneCompactionTest.java | 7 +- .../cassandra/db/compaction/ShardManagerTest.java | 409 + .../cassandra/db/compaction/TTLExpiryTest.java | 5 + .../compaction/UnifiedCompactionStrategyTest.java | 914 ++ .../db/compaction/unified/ControllerTest.java | 338 + .../unified/ShardedCompactionWriterTest.java | 297 + .../compaction/unified/ShardedMultiWriterTest.java | 146 + .../cassandra/db/lifecycle/LogTransactionTest.java | 2 +- .../db/lifecycle/RealTransactionsTest.java | 4 +- .../cassandra/db/memtable/MemtableQuickTest.java | 36 +- .../db/memtable/MemtableSizeHeapBuffersTest.java | 2 +- .../memtable/MemtableSizeOffheapBuffersTest.java | 2 +- .../memtable/MemtableSizeOffheapObjectsTest.java | 2 +- ...ableSizeTestBase.java => MemtableSizeTest.java} | 26 +- .../db/memtable/MemtableSizeUnslabbedTest.java | 2 +- .../repair/PendingAntiCompactionBytemanTest.java | 2 +- .../db/repair/PendingAntiCompactionTest.java | 6 +- .../CassandraEntireSSTableStreamWriterTest.java | 2 +- .../db/streaming/CassandraOutgoingFileTest.java | 4 +- .../db/streaming/CassandraStreamHeaderTest.java | 4 +- .../db/streaming/CassandraStreamManagerTest.java | 2 +- .../org/apache/cassandra/dht/SplitterTest.java | 13 +- .../index/internal/CustomCassandraIndex.java | 2 +- .../apache/cassandra/io/DiskSpaceMetricsTest.java | 31 +- .../cassandra/io/compress/CQLCompressionTest.java | 12 +- .../io/sstable/RangeAwareSSTableWriterTest.java | 4 +- .../cassandra/io/sstable/SSTableMetadataTest.java | 22 +- .../cassandra/io/sstable/SSTableReaderTest.java | 16 +- .../cassandra/io/sstable/SSTableRewriterTest.java | 8 +- .../apache/cassandra/io/sstable/SSTableUtils.java | 2 +- .../cassandra/io/sstable/SSTableWriterTest.java | 2 +- .../io/sstable/format/bti/LoadingBuilderTest.java | 96 + .../sstable/metadata/MetadataSerializerTest.java | 2 + .../cassandra/locator/AlibabaCloudSnitchTest.java | 25 +- .../locator/AzureConnectorMockingTest.java | 91 + .../cassandra/locator/CloudstackSnitchTest.java | 33 +- .../apache/cassandra/locator/Ec2SnitchTest.java | 39 +- .../cassandra/locator/GoogleCloudSnitchTest.java | 28 +- .../cassandra/metrics/TrieMemtableMetricsTest.java | 2 +- .../org/apache/cassandra/repair/ValidatorTest.java | 16 +- .../org/apache/cassandra/schema/MockSchema.java | 2 +- .../service/paxos/PaxosRepairHistoryTest.java | 8 +- .../cassandra/service/reads/DataResolverTest.java | 2 +- .../streaming/StreamTransferTaskTest.java | 4 +- .../cassandra/streaming/StreamingTransferTest.java | 4 +- .../apache/cassandra/tools/AuditLogViewerTest.java | 6 +- .../apache/cassandra/tools/HashPasswordTest.java | 8 +- .../cassandra/tools/JMXCompatabilityTest.java | 8 +- .../apache/cassandra/tools/SSTableExportTest.java | 1 - .../cassandra/tools/SSTableMetadataViewerTest.java | 7 +- .../cassandra/tools/SSTablePartitionsTest.java | 115 +- .../cassandra/tools/StandaloneScrubberTest.java | 24 +- .../cassandra/tools/StandaloneVerifierTest.java | 6 +- .../tools/nodetool/CompactionHistoryTest.java | 3 +- .../cassandra/tools/nodetool/TableStatsTest.java | 4 +- .../nodetool/stats/StatsTableComparatorTest.java | 6 - .../nodetool/stats/TableStatsPrinterTest.java | 56 +- .../tools/nodetool/stats/TableStatsTestBase.java | 8 - .../apache/cassandra/utils/FBUtilitiesTest.java | 109 + .../apache/cassandra/utils/ObjectSizesTest.java | 165 +- .../org/apache/cassandra/utils/OverlapsTest.java | 372 + tools/bin/cassandra.in.sh | 18 +- .../cassandra/stress/report/StressMetrics.java | 2 +- 308 files changed, 21752 insertions(+), 59160 deletions(-) create mode 100644 .build/build-checkstyle.xml delete mode 100644 .circleci/config_11_and_17.yml delete mode 100644 .circleci/config_11_and_17.yml.FREE delete mode 100644 .circleci/config_11_and_17.yml.PAID delete mode 100644 .circleci/config_template_11_and_17.yml delete mode 100644 .circleci/config_template_11_and_17.yml.PAID.patch delete mode 100755 .circleci/generate_11_and_17.sh delete mode 100644 conf/jvm8-clients.options delete mode 100644 conf/jvm8-server.options delete mode 100644 eclipse_compiler.properties create mode 100644 src/java/org/apache/cassandra/db/compaction/ShardManager.java create mode 100644 src/java/org/apache/cassandra/db/compaction/ShardManagerDiskAware.java create mode 100644 src/java/org/apache/cassandra/db/compaction/ShardManagerNoDisks.java create mode 100644 src/java/org/apache/cassandra/db/compaction/ShardManagerTrivial.java create mode 100644 src/java/org/apache/cassandra/db/compaction/ShardTracker.java create mode 100644 src/java/org/apache/cassandra/db/compaction/UnifiedCompactionStrategy.java create mode 100644 src/java/org/apache/cassandra/db/compaction/UnifiedCompactionStrategy.md create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/Controller.java create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/ShardedCompactionWriter.java create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/ShardedMultiWriter.java create mode 100644 src/java/org/apache/cassandra/db/compaction/unified/UnifiedCompactionTask.java create mode 100644 src/java/org/apache/cassandra/locator/AzureSnitch.java create mode 100644 src/java/org/apache/cassandra/utils/ExpMovingAverage.java copy src/java/org/apache/cassandra/utils/{LongAccumulator.java => MovingAverage.java} (90%) create mode 100644 src/java/org/apache/cassandra/utils/Overlaps.java create mode 100644 test/anttasks/org/apache/cassandra/anttasks/SetSystemProperty.java create mode 100644 test/distributed/org/apache/cassandra/distributed/test/UnifiedCompactionDensitiesTest.java create mode 100644 test/unit/org/apache/cassandra/db/compaction/ShardManagerTest.java create mode 100644 test/unit/org/apache/cassandra/db/compaction/UnifiedCompactionStrategyTest.java create mode 100644 test/unit/org/apache/cassandra/db/compaction/unified/ControllerTest.java create mode 100644 test/unit/org/apache/cassandra/db/compaction/unified/ShardedCompactionWriterTest.java create mode 100644 test/unit/org/apache/cassandra/db/compaction/unified/ShardedMultiWriterTest.java rename test/unit/org/apache/cassandra/db/memtable/{MemtableSizeTestBase.java => MemtableSizeTest.java} (87%) create mode 100644 test/unit/org/apache/cassandra/io/sstable/format/bti/LoadingBuilderTest.java create mode 100644 test/unit/org/apache/cassandra/locator/AzureConnectorMockingTest.java create mode 100644 test/unit/org/apache/cassandra/utils/OverlapsTest.java --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org