Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id ABF064C16 for ; Fri, 10 Jun 2011 23:43:23 +0000 (UTC) Received: (qmail 90927 invoked by uid 500); 10 Jun 2011 23:43:23 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 90907 invoked by uid 500); 10 Jun 2011 23:43:23 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 90899 invoked by uid 99); 10 Jun 2011 23:43:23 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 23:43:23 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED,T_RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 10 Jun 2011 23:43:20 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 4ADB510EB01 for ; Fri, 10 Jun 2011 23:42:59 +0000 (UTC) Date: Fri, 10 Jun 2011 23:42:59 +0000 (UTC) From: "Hudson (JIRA)" To: commits@cassandra.apache.org Message-ID: <182839051.12811.1307749379303.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (CASSANDRA-1610) Pluggable Compaction MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CASSANDRA-1610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13047771#comment-13047771 ] Hudson commented on CASSANDRA-1610: ----------------------------------- Integrated in Cassandra #920 (See [https://builds.apache.org/job/Cassandra/920/]) rename minor -> background, major -> maximal patch by Alan Liang for CASSANDRA-1610 extract AbstractCompactionStrategy, AbstractCompactionTask patch by Alan Liang and Ben Coverston; reviewed by jbellis for CASSANDRA-1610 jbellis : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1134461 Files : * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionTask.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/TableTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/RemoveSuperColumnTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/compaction/CompactionsTest.java * /cassandra/trunk/src/java/org/apache/cassandra/db/HintedHandOffManager.java * /cassandra/trunk/test/unit/org/apache/cassandra/io/sstable/SSTableReaderTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/compaction/OneCompactionTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/compaction/CompactionsPurgeTest.java * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java * /cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java jbellis : http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1134460 Files : * /cassandra/trunk/src/java/org/apache/cassandra/cli/CliClient.java * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionTask.java * /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java * /cassandra/trunk/build.xml * /cassandra/trunk/interface/cassandra.thrift * /cassandra/trunk/src/java/org/apache/cassandra/db/DataTracker.java * /cassandra/trunk/test/long/org/apache/cassandra/db/compaction/LongCompactionSpeedTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/compaction/CompactionsTest.java * /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/CfDef.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/compaction/CompactionsPurgeTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/cli/CliTest.java * /cassandra/trunk/src/java/org/apache/cassandra/service/AbstractCassandraDaemon.java * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/CompactionManager.java * /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/KsDef.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/compaction/SizeTieredCompactionStrategyTest.java * /cassandra/trunk/src/java/org/apache/cassandra/db/ColumnFamilyStore.java * /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlResult.java * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/AbstractCompactionStrategy.java * /cassandra/trunk/src/avro/internode.genavro * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/SizeTieredCompactionStrategy.java * /cassandra/trunk/src/java/org/apache/cassandra/db/HintedHandOffManager.java * /cassandra/trunk/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlRow.java * /cassandra/trunk/test/unit/org/apache/cassandra/streaming/StreamingTransferTest.java * /cassandra/trunk/test/unit/org/apache/cassandra/db/DefsTest.java * /cassandra/trunk/src/java/org/apache/cassandra/config/CFMetaData.java * /cassandra/trunk/src/java/org/apache/cassandra/db/compaction/AbstractCompactionTask.java > Pluggable Compaction > -------------------- > > Key: CASSANDRA-1610 > URL: https://issues.apache.org/jira/browse/CASSANDRA-1610 > Project: Cassandra > Issue Type: Improvement > Components: Core > Reporter: Chris Goffinet > Assignee: Alan Liang > Priority: Minor > Labels: compaction > Fix For: 1.0 > > Attachments: 0001-move-compaction-code-into-own-package.patch, 0001-move-compaction-code-into-own-package.patch, 0001-move-compaction-code-into-own-package.patch, 0001-move-compaction-code-into-own-package.patch, 0001-move-compaction-code-into-own-package.patch, 0001-move-compaction-code-into-own-package.patch, 0001-pluggable-compaction.patch, 0001-pluggable-compaction.patch, 0001-pluggable-compaction.patch, 0002-Pluggable-Compaction-and-Expiration.patch, 0002-pluggable-compaction.patch, 0002-pluggable-compaction.patch, 0002-pluggable-compaction.patch, 0002-pluggable-compaction.patch, 0002-pluggable-compaction.patch, 0002-pluggable-compaction.patch, 0002-pluggable-compaction.patch, 0002-rename-major-minor-to-maximal-background-in-Compacti.patch, 0002-rename-major-minor-to-maximal-background-in-Compacti.patch > > > In CASSANDRA-1608, I proposed some changes on how compaction works. I think it also makes sense to allow the ability to have pluggable compaction per CF. There could be many types of workloads where this makes sense. One example we had at Digg was to completely throw away certain SSTables after N days. > This ticket addresses making compaction pluggable only. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira