Merge branch 'cassandra-2.1' into trunk
Conflicts:
src/java/org/apache/cassandra/db/commitlog/CommitLog.java
src/java/org/apache/cassandra/db/commitlog/CommitLogMBean.java
Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/c38ea0b1
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/c38ea0b1
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/c38ea0b1
Branch: refs/heads/trunk
Commit: c38ea0b1b2d07feed7ba4f90daac0569ac0b2f19
Parents: 39deb31 8eea358
Author: Joshua McKenzie <[email protected]>
Authored: Wed Mar 11 11:25:48 2015 -0500
Committer: Joshua McKenzie <[email protected]>
Committed: Wed Mar 11 11:25:48 2015 -0500
----------------------------------------------------------------------
CHANGES.txt | 1 +
.../cassandra/db/commitlog/CommitLog.java | 30 +++++++++++++++++++
.../db/commitlog/CommitLogArchiver.java | 6 ++--
.../cassandra/db/commitlog/CommitLogMBean.java | 31 ++++++++++++++++++++
4 files changed, 65 insertions(+), 3 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/c38ea0b1/CHANGES.txt
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/c38ea0b1/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
----------------------------------------------------------------------
diff --cc src/java/org/apache/cassandra/db/commitlog/CommitLog.java
index 4c8e4bb,40b90ff..0ffa575
--- a/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
+++ b/src/java/org/apache/cassandra/db/commitlog/CommitLog.java
@@@ -292,6 -291,56 +292,36 @@@ public class CommitLog implements Commi
}
}
+ @Override
- public long getCompletedTasks()
- {
- return metrics.completedTasks.value();
- }
-
- @Override
- public long getPendingTasks()
- {
- return metrics.pendingTasks.value();
- }
-
- /**
- * @return the total size occupied by commitlog segments expressed in
bytes. (used by MBean)
- */
- public long getTotalCommitlogSize()
- {
- return metrics.totalCommitLogSize.value();
- }
-
- @Override
+ public String getArchiveCommand()
+ {
+ return archiver.archiveCommand;
+ }
+
+ @Override
+ public String getRestoreCommand()
+ {
+ return archiver.restoreCommand;
+ }
+
+ @Override
+ public String getRestoreDirectories()
+ {
+ return archiver.restoreDirectories;
+ }
+
+ @Override
+ public long getRestorePointInTime()
+ {
+ return archiver.restorePointInTime;
+ }
+
+ @Override
+ public String getRestorePrecision()
+ {
+ return archiver.precision.toString();
+ }
+
public List<String> getActiveSegmentNames()
{
List<String> segmentNames = new ArrayList<>();
http://git-wip-us.apache.org/repos/asf/cassandra/blob/c38ea0b1/src/java/org/apache/cassandra/db/commitlog/CommitLogArchiver.java
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cassandra/blob/c38ea0b1/src/java/org/apache/cassandra/db/commitlog/CommitLogMBean.java
----------------------------------------------------------------------
diff --cc src/java/org/apache/cassandra/db/commitlog/CommitLogMBean.java
index 150ec20,9f3eb9b..ecb1980
--- a/src/java/org/apache/cassandra/db/commitlog/CommitLogMBean.java
+++ b/src/java/org/apache/cassandra/db/commitlog/CommitLogMBean.java
@@@ -24,6 -24,58 +24,37 @@@ import java.util.List
public interface CommitLogMBean
{
/**
- * Get the number of completed tasks
- * @see org.apache.cassandra.metrics.CommitLogMetrics#completedTasks
- */
- @Deprecated
- public long getCompletedTasks();
-
- /**
- * Get the number of tasks waiting to be executed
- * @see org.apache.cassandra.metrics.CommitLogMetrics#pendingTasks
- */
- @Deprecated
- public long getPendingTasks();
-
- /**
- * Get the current size used by all the commitlog segments.
- * @see org.apache.cassandra.metrics.CommitLogMetrics#totalCommitLogSize
- */
- @Deprecated
- public long getTotalCommitlogSize();
-
- /**
+ * Command to execute to archive a commitlog segment. Blank to disabled.
+ */
+ public String getArchiveCommand();
+
+ /**
+ * Command to execute to make an archived commitlog live again
+ */
+ public String getRestoreCommand();
+
+ /**
+ * Directory to scan the recovery files in
+ */
+ public String getRestoreDirectories();
+
+ /**
+ * Restore mutations created up to and including this timestamp in GMT
+ * Format: yyyy:MM:dd HH:mm:ss (2012:04:31 20:43:12)
+ *
+ * Recovery will continue through the segment when the first
client-supplied
+ * timestamp greater than this time is encountered, but only mutations
less than
+ * or equal to this timestamp will be applied.
+ */
+ public long getRestorePointInTime();
+
+ /**
+ * get precision of the timestamp used in the restore (MILLISECONDS,
MICROSECONDS, ...)
+ * to determine if passed the restore point in time.
+ */
+ public String getRestorePrecision();
+
+ /**
* Recover a single file.
*/
public void recover(String path) throws IOException;