UNPKG

cassandra-server

Version:

A thin Javascript wrapper around Apache Cassandra to provide out of the box server support

633 lines (626 loc) 27.6 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage --> <html lang="en"> <head> <!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:28 CEST 2014 --> <title>Directories (apache-cassandra API)</title> <meta name="date" content="2014-09-07"> <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> </head> <body> <script type="text/javascript"><!-- if (location.href.indexOf('is-external=true') == -1) { parent.document.title="Directories (apache-cassandra API)"; } //--> </script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= --> <div class="topNav"><a name="navbar_top"> <!-- --> </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/Directories.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/db/DeletionTime.Serializer.html" title="class in org.apache.cassandra.db"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/db/Directories.html" target="_top">Frames</a></li> <li><a href="Directories.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_top"> <!-- --> </a></div> <!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="subTitle">org.apache.cassandra.db</div> <h2 title="Class Directories" class="title">Class Directories</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.db.Directories</li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <hr> <br> <pre>public class <span class="strong">Directories</span> extends java.lang.Object</pre> <div class="block">Encapsulate handling of paths to the data files. Since v2.1, the directory layout is the following: /<path_to_data_dir>/ks/cf1-cfId/ks-cf1-ka-1-Data.db /cf2-cfId/ks-cf2-ka-1-Data.db ... cfId is an hex encoded CFID. For backward compatibility, Directories uses older directory layout if exists. In addition, more that one 'root' data directory can be specified so that <path_to_data_dir> potentially represents multiple locations. Note that in the case of multiple locations, the manifest for the leveled compaction is only in one of the location. Snapshots (resp. backups) are always created along the sstables thare are snapshoted (resp. backuped) but inside a subdirectory named 'snapshots' (resp. backups) (and snapshots are furter inside a subdirectory of the name of the snapshot). This class abstracts all those details from the rest of the code.</div> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- ======== NESTED CLASS SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="nested_class_summary"> <!-- --> </a> <h3>Nested Class Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Class and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static class&nbsp;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static class&nbsp;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.FileAction.html" title="enum in org.apache.cassandra.db">Directories.FileAction</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>class&nbsp;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.SSTableLister.html" title="class in org.apache.cassandra.db">Directories.SSTableLister</a></strong></code>&nbsp;</td> </tr> </table> </li> </ul> <!-- =========== FIELD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="field_summary"> <!-- --> </a> <h3>Field Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Field and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#BACKUPS_SUBDIR">BACKUPS_SUBDIR</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a>[]</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#dataDirectories">dataDirectories</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#SECONDARY_INDEX_NAME_SEPARATOR">SECONDARY_INDEX_NAME_SEPARATOR</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#SNAPSHOT_SUBDIR">SNAPSHOT_SUBDIR</a></strong></code>&nbsp;</td> </tr> </table> </li> </ul> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_summary"> <!-- --> </a> <h3>Constructor Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colOne" scope="col">Constructor and Description</th> </tr> <tr class="altColor"> <td class="colOne"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#Directories(org.apache.cassandra.config.CFMetaData)">Directories</a></strong>(<a href="../../../../org/apache/cassandra/config/CFMetaData.html" title="class in org.apache.cassandra.config">CFMetaData</a>&nbsp;metadata)</code> <div class="block">Create Directories of given ColumnFamily.</div> </td> </tr> </table> </li> </ul> <!-- ========== METHOD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="method_summary"> <!-- --> </a> <h3>Method Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Method and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#clearSnapshot(java.lang.String,%20java.util.List)">clearSnapshot</a></strong>(java.lang.String&nbsp;snapshotName, java.util.List&lt;java.io.File&gt;&nbsp;snapshotDirectories)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#find(java.lang.String)">find</a></strong>(java.lang.String&nbsp;filename)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getBackupsDirectory(org.apache.cassandra.io.sstable.Descriptor)">getBackupsDirectory</a></strong>(<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a>&nbsp;desc)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.List&lt;java.io.File&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getCFDirectories()">getCFDirectories</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getDirectoryForNewSSTables()">getDirectoryForNewSSTables</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static java.util.List&lt;java.io.File&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getKSChildDirectories(java.lang.String)">getKSChildDirectories</a></strong>(java.lang.String&nbsp;ksName)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getLocationForDisk(org.apache.cassandra.db.Directories.DataDirectory)">getLocationForDisk</a></strong>(<a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a>&nbsp;dataDirectory)</code> <div class="block">Returns SSTable location which is inside given data directory.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,<a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a>&lt;java.lang.Long,java.lang.Long&gt;&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getSnapshotDetails()">getSnapshotDetails</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getSnapshotDirectory(org.apache.cassandra.io.sstable.Descriptor,%20java.lang.String)">getSnapshotDirectory</a></strong>(<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a>&nbsp;desc, java.lang.String&nbsp;snapshotName)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getSnapshotManifestFile(java.lang.String)">getSnapshotManifestFile</a></strong>(java.lang.String&nbsp;snapshotName)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getTrueAllocatedSizeIn(java.io.File)">getTrueAllocatedSizeIn</a></strong>(java.io.File&nbsp;input)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getWriteableLocation()">getWriteableLocation</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.io.File</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getWriteableLocationAsFile()">getWriteableLocationAsFile</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#snapshotCreationTime(java.lang.String)">snapshotCreationTime</a></strong>(java.lang.String&nbsp;snapshotName)</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#snapshotExists(java.lang.String)">snapshotExists</a></strong>(java.lang.String&nbsp;snapshotName)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../org/apache/cassandra/db/Directories.SSTableLister.html" title="class in org.apache.cassandra.db">Directories.SSTableLister</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#sstableLister()">sstableLister</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#trueSnapshotsSize()">trueSnapshotsSize</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#verifyFullPermissions(java.io.File,%20java.lang.String)">verifyFullPermissions</a></strong>(java.io.File&nbsp;dir, java.lang.String&nbsp;dataDir)</code> <div class="block">Checks whether Cassandra has RWX permissions to the specified directory.</div> </td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> <!-- --> </a> <h3>Methods inherited from class&nbsp;java.lang.Object</h3> <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ============ FIELD DETAIL =========== --> <ul class="blockList"> <li class="blockList"><a name="field_detail"> <!-- --> </a> <h3>Field Detail</h3> <a name="BACKUPS_SUBDIR"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>BACKUPS_SUBDIR</h4> <pre>public static final&nbsp;java.lang.String BACKUPS_SUBDIR</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.db.Directories.BACKUPS_SUBDIR">Constant Field Values</a></dd></dl> </li> </ul> <a name="SNAPSHOT_SUBDIR"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>SNAPSHOT_SUBDIR</h4> <pre>public static final&nbsp;java.lang.String SNAPSHOT_SUBDIR</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.db.Directories.SNAPSHOT_SUBDIR">Constant Field Values</a></dd></dl> </li> </ul> <a name="SECONDARY_INDEX_NAME_SEPARATOR"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>SECONDARY_INDEX_NAME_SEPARATOR</h4> <pre>public static final&nbsp;java.lang.String SECONDARY_INDEX_NAME_SEPARATOR</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.db.Directories.SECONDARY_INDEX_NAME_SEPARATOR">Constant Field Values</a></dd></dl> </li> </ul> <a name="dataDirectories"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>dataDirectories</h4> <pre>public static final&nbsp;<a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a>[] dataDirectories</pre> </li> </ul> </li> </ul> <!-- ========= CONSTRUCTOR DETAIL ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_detail"> <!-- --> </a> <h3>Constructor Detail</h3> <a name="Directories(org.apache.cassandra.config.CFMetaData)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>Directories</h4> <pre>public&nbsp;Directories(<a href="../../../../org/apache/cassandra/config/CFMetaData.html" title="class in org.apache.cassandra.config">CFMetaData</a>&nbsp;metadata)</pre> <div class="block">Create Directories of given ColumnFamily. SSTable directories are created under data_directories defined in cassandra.yaml if not exist at this time.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>metadata</code> - metadata of ColumnFamily</dd></dl> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="verifyFullPermissions(java.io.File, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>verifyFullPermissions</h4> <pre>public static&nbsp;boolean&nbsp;verifyFullPermissions(java.io.File&nbsp;dir, java.lang.String&nbsp;dataDir)</pre> <div class="block">Checks whether Cassandra has RWX permissions to the specified directory. Logs an error with the details if it does not.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>dir</code> - File object of the directory.</dd><dd><code>dataDir</code> - String representation of the directory's location</dd> <dt><span class="strong">Returns:</span></dt><dd>status representing Cassandra's RWX permissions to the supplied folder location.</dd></dl> </li> </ul> <a name="getLocationForDisk(org.apache.cassandra.db.Directories.DataDirectory)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getLocationForDisk</h4> <pre>public&nbsp;java.io.File&nbsp;getLocationForDisk(<a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a>&nbsp;dataDirectory)</pre> <div class="block">Returns SSTable location which is inside given data directory.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>dataDirectory</code> - </dd> <dt><span class="strong">Returns:</span></dt><dd>SSTable location</dd></dl> </li> </ul> <a name="find(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>find</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a>&nbsp;find(java.lang.String&nbsp;filename)</pre> </li> </ul> <a name="getDirectoryForNewSSTables()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getDirectoryForNewSSTables</h4> <pre>public&nbsp;java.io.File&nbsp;getDirectoryForNewSSTables()</pre> </li> </ul> <a name="getWriteableLocationAsFile()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getWriteableLocationAsFile</h4> <pre>public&nbsp;java.io.File&nbsp;getWriteableLocationAsFile()</pre> </li> </ul> <a name="getWriteableLocation()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getWriteableLocation</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a>&nbsp;getWriteableLocation()</pre> <dl><dt><span class="strong">Returns:</span></dt><dd>a non-blacklisted directory with the most free space and least current tasks.</dd> <dt><span class="strong">Throws:</span></dt> <dd><code>java.io.IOError</code> - if all directories are blacklisted.</dd></dl> </li> </ul> <a name="getSnapshotDirectory(org.apache.cassandra.io.sstable.Descriptor, java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getSnapshotDirectory</h4> <pre>public static&nbsp;java.io.File&nbsp;getSnapshotDirectory(<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a>&nbsp;desc, java.lang.String&nbsp;snapshotName)</pre> </li> </ul> <a name="getSnapshotManifestFile(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getSnapshotManifestFile</h4> <pre>public&nbsp;java.io.File&nbsp;getSnapshotManifestFile(java.lang.String&nbsp;snapshotName)</pre> </li> </ul> <a name="getBackupsDirectory(org.apache.cassandra.io.sstable.Descriptor)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getBackupsDirectory</h4> <pre>public static&nbsp;java.io.File&nbsp;getBackupsDirectory(<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a>&nbsp;desc)</pre> </li> </ul> <a name="sstableLister()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>sstableLister</h4> <pre>public&nbsp;<a href="../../../../org/apache/cassandra/db/Directories.SSTableLister.html" title="class in org.apache.cassandra.db">Directories.SSTableLister</a>&nbsp;sstableLister()</pre> </li> </ul> <a name="getSnapshotDetails()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getSnapshotDetails</h4> <pre>public&nbsp;java.util.Map&lt;java.lang.String,<a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a>&lt;java.lang.Long,java.lang.Long&gt;&gt;&nbsp;getSnapshotDetails()</pre> <dl><dt><span class="strong">Returns:</span></dt><dd>Return a map of all snapshots to space being used The pair for a snapshot has size on disk and true size.</dd></dl> </li> </ul> <a name="snapshotExists(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>snapshotExists</h4> <pre>public&nbsp;boolean&nbsp;snapshotExists(java.lang.String&nbsp;snapshotName)</pre> </li> </ul> <a name="clearSnapshot(java.lang.String, java.util.List)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>clearSnapshot</h4> <pre>public static&nbsp;void&nbsp;clearSnapshot(java.lang.String&nbsp;snapshotName, java.util.List&lt;java.io.File&gt;&nbsp;snapshotDirectories)</pre> </li> </ul> <a name="snapshotCreationTime(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>snapshotCreationTime</h4> <pre>public&nbsp;long&nbsp;snapshotCreationTime(java.lang.String&nbsp;snapshotName)</pre> </li> </ul> <a name="trueSnapshotsSize()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>trueSnapshotsSize</h4> <pre>public&nbsp;long&nbsp;trueSnapshotsSize()</pre> </li> </ul> <a name="getTrueAllocatedSizeIn(java.io.File)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getTrueAllocatedSizeIn</h4> <pre>public&nbsp;long&nbsp;getTrueAllocatedSizeIn(java.io.File&nbsp;input)</pre> </li> </ul> <a name="getKSChildDirectories(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getKSChildDirectories</h4> <pre>public static&nbsp;java.util.List&lt;java.io.File&gt;&nbsp;getKSChildDirectories(java.lang.String&nbsp;ksName)</pre> </li> </ul> <a name="getCFDirectories()"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>getCFDirectories</h4> <pre>public&nbsp;java.util.List&lt;java.io.File&gt;&nbsp;getCFDirectories()</pre> </li> </ul> </li> </ul> </li> </ul> </div> </div> <!-- ========= END OF CLASS DATA ========= --> <!-- ======= START OF BOTTOM NAVBAR ====== --> <div class="bottomNav"><a name="navbar_bottom"> <!-- --> </a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/Directories.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/db/DeletionTime.Serializer.html" title="class in org.apache.cassandra.db"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/db/Directories.html" target="_top">Frames</a></li> <li><a href="Directories.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_bottom"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_bottom"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_bottom"> <!-- --> </a></div> <!-- ======== END OF BOTTOM NAVBAR ======= --> <p class="legalCopy"><small>Copyright &copy; 2014 The Apache Software Foundation</small></p> </body> </html>