CompactionManager: update to c3 compat

This commit is contained in:
Calle Wilund 2016-08-17 08:31:25 +00:00
parent 39e4cd8f3f
commit 3efcd5103b
2 changed files with 31 additions and 69 deletions

View File

@ -76,6 +76,7 @@ public class CompactionManager implements CompactionManagerMBean {
} }
/** List of running compaction objects. */ /** List of running compaction objects. */
@Override
public List<Map<String, String>> getCompactions() { public List<Map<String, String>> getCompactions() {
log(" getCompactions()"); log(" getCompactions()");
List<Map<String, String>> results = new ArrayList<Map<String, String>>(); List<Map<String, String>> results = new ArrayList<Map<String, String>>();
@ -95,12 +96,14 @@ public class CompactionManager implements CompactionManagerMBean {
} }
/** List of running compaction summary strings. */ /** List of running compaction summary strings. */
@Override
public List<String> getCompactionSummary() { public List<String> getCompactionSummary() {
log(" getCompactionSummary()"); log(" getCompactionSummary()");
return c.getListStrValue("compaction_manager/compaction_summary"); return c.getListStrValue("compaction_manager/compaction_summary");
} }
/** compaction history **/ /** compaction history **/
@Override
public TabularData getCompactionHistory() { public TabularData getCompactionHistory() {
log(" getCompactionHistory()"); log(" getCompactionHistory()");
try { try {
@ -110,46 +113,6 @@ public class CompactionManager implements CompactionManagerMBean {
} }
} }
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#pendingTasks
* @return estimated number of compactions remaining to perform
*/
@Deprecated
public int getPendingTasks() {
log(" getPendingTasks()");
return c.getIntValue("");
}
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#completedTasks
* @return number of completed compactions since server [re]start
*/
@Deprecated
public long getCompletedTasks() {
log(" getCompletedTasks()");
return c.getLongValue("");
}
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#bytesCompacted
* @return total number of bytes compacted since server [re]start
*/
@Deprecated
public long getTotalBytesCompacted() {
log(" getTotalBytesCompacted()");
return c.getLongValue("");
}
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#totalCompactionsCompleted
* @return total number of compactions since server [re]start
*/
@Deprecated
public long getTotalCompactionsCompleted() {
log(" getTotalCompactionsCompleted()");
return c.getLongValue("");
}
/** /**
* Triggers the compaction of user specified sstables. You can specify files * Triggers the compaction of user specified sstables. You can specify files
* from various keyspaces and columnfamilies. If you do so, user defined * from various keyspaces and columnfamilies. If you do so, user defined
@ -161,6 +124,7 @@ public class CompactionManager implements CompactionManagerMBean {
* contain keyspace and columnfamily name in path(for 2.1+) or * contain keyspace and columnfamily name in path(for 2.1+) or
* file name itself. * file name itself.
*/ */
@Override
public void forceUserDefinedCompaction(String dataFiles) { public void forceUserDefinedCompaction(String dataFiles) {
log(" forceUserDefinedCompaction(String dataFiles)"); log(" forceUserDefinedCompaction(String dataFiles)");
MultivaluedMap<String, String> queryParams = new MultivaluedHashMap<String, String>(); MultivaluedMap<String, String> queryParams = new MultivaluedHashMap<String, String>();
@ -175,6 +139,7 @@ public class CompactionManager implements CompactionManagerMBean {
* the type of compaction to stop. Can be one of: - COMPACTION - * the type of compaction to stop. Can be one of: - COMPACTION -
* VALIDATION - CLEANUP - SCRUB - INDEX_BUILD * VALIDATION - CLEANUP - SCRUB - INDEX_BUILD
*/ */
@Override
public void stopCompaction(String type) { public void stopCompaction(String type) {
log(" stopCompaction(String type)"); log(" stopCompaction(String type)");
MultivaluedMap<String, String> queryParams = new MultivaluedHashMap<String, String>(); MultivaluedMap<String, String> queryParams = new MultivaluedHashMap<String, String>();
@ -185,6 +150,7 @@ public class CompactionManager implements CompactionManagerMBean {
/** /**
* Returns core size of compaction thread pool * Returns core size of compaction thread pool
*/ */
@Override
public int getCoreCompactorThreads() { public int getCoreCompactorThreads() {
log(" getCoreCompactorThreads()"); log(" getCoreCompactorThreads()");
return c.getIntValue(""); return c.getIntValue("");
@ -196,6 +162,7 @@ public class CompactionManager implements CompactionManagerMBean {
* @param number * @param number
* New maximum of compaction threads * New maximum of compaction threads
*/ */
@Override
public void setCoreCompactorThreads(int number) { public void setCoreCompactorThreads(int number) {
log(" setCoreCompactorThreads(int number)"); log(" setCoreCompactorThreads(int number)");
} }
@ -203,6 +170,7 @@ public class CompactionManager implements CompactionManagerMBean {
/** /**
* Returns maximum size of compaction thread pool * Returns maximum size of compaction thread pool
*/ */
@Override
public int getMaximumCompactorThreads() { public int getMaximumCompactorThreads() {
log(" getMaximumCompactorThreads()"); log(" getMaximumCompactorThreads()");
return c.getIntValue(""); return c.getIntValue("");
@ -214,6 +182,7 @@ public class CompactionManager implements CompactionManagerMBean {
* @param number * @param number
* New maximum of compaction threads * New maximum of compaction threads
*/ */
@Override
public void setMaximumCompactorThreads(int number) { public void setMaximumCompactorThreads(int number) {
log(" setMaximumCompactorThreads(int number)"); log(" setMaximumCompactorThreads(int number)");
} }
@ -221,6 +190,7 @@ public class CompactionManager implements CompactionManagerMBean {
/** /**
* Returns core size of validation thread pool * Returns core size of validation thread pool
*/ */
@Override
public int getCoreValidationThreads() { public int getCoreValidationThreads() {
log(" getCoreValidationThreads()"); log(" getCoreValidationThreads()");
return c.getIntValue(""); return c.getIntValue("");
@ -232,6 +202,7 @@ public class CompactionManager implements CompactionManagerMBean {
* @param number * @param number
* New maximum of compaction threads * New maximum of compaction threads
*/ */
@Override
public void setCoreValidationThreads(int number) { public void setCoreValidationThreads(int number) {
log(" setCoreValidationThreads(int number)"); log(" setCoreValidationThreads(int number)");
} }
@ -239,6 +210,7 @@ public class CompactionManager implements CompactionManagerMBean {
/** /**
* Returns size of validator thread pool * Returns size of validator thread pool
*/ */
@Override
public int getMaximumValidatorThreads() { public int getMaximumValidatorThreads() {
log(" getMaximumValidatorThreads()"); log(" getMaximumValidatorThreads()");
return c.getIntValue(""); return c.getIntValue("");
@ -250,8 +222,17 @@ public class CompactionManager implements CompactionManagerMBean {
* @param number * @param number
* New maximum of validator threads * New maximum of validator threads
*/ */
@Override
public void setMaximumValidatorThreads(int number) { public void setMaximumValidatorThreads(int number) {
log(" setMaximumValidatorThreads(int number)"); log(" setMaximumValidatorThreads(int number)");
} }
@Override
public void stopCompactionById(String compactionId) {
// scylla does not have neither compaction ids nor the file described in:
// "Ids can be found in the transaction log files whose name starts with compaction_, located in the table transactions folder"
// (nodetool)
// TODO: throw?
log(" stopCompactionById");
}
} }

View File

@ -21,7 +21,8 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import javax.management.openmbean.TabularData; import javax.management.openmbean.TabularData;
public interface CompactionManagerMBean { public interface CompactionManagerMBean
{
/** List of running compaction objects. */ /** List of running compaction objects. */
public List<Map<String, String>> getCompactions(); public List<Map<String, String>> getCompactions();
@ -31,34 +32,6 @@ public interface CompactionManagerMBean {
/** compaction history **/ /** compaction history **/
public TabularData getCompactionHistory(); public TabularData getCompactionHistory();
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#pendingTasks
* @return estimated number of compactions remaining to perform
*/
@Deprecated
public int getPendingTasks();
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#completedTasks
* @return number of completed compactions since server [re]start
*/
@Deprecated
public long getCompletedTasks();
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#bytesCompacted
* @return total number of bytes compacted since server [re]start
*/
@Deprecated
public long getTotalBytesCompacted();
/**
* @see org.apache.cassandra.metrics.CompactionMetrics#totalCompactionsCompleted
* @return total number of compactions since server [re]start
*/
@Deprecated
public long getTotalCompactionsCompleted();
/** /**
* Triggers the compaction of user specified sstables. You can specify files * Triggers the compaction of user specified sstables. You can specify files
* from various keyspaces and columnfamilies. If you do so, user defined * from various keyspaces and columnfamilies. If you do so, user defined
@ -79,6 +52,14 @@ public interface CompactionManagerMBean {
*/ */
public void stopCompaction(String type); public void stopCompaction(String type);
/**
* Stop an individual running compaction using the compactionId.
* @param compactionId Compaction ID of compaction to stop. Such IDs can be found in
* the transaction log files whose name starts with compaction_,
* located in the table transactions folder.
*/
public void stopCompactionById(String compactionId);
/** /**
* Returns core size of compaction thread pool * Returns core size of compaction thread pool
*/ */