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 <jmcken...@apache.org>
Authored: Wed Mar 11 11:25:48 2015 -0500
Committer: Joshua McKenzie <jmcken...@apache.org>
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;

Reply via email to