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
HTML
<!-- 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: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li><a href="#field_summary">Field</a> | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li><a href="#constructor_detail">Constr</a> | </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"> </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 </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> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class </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> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </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> </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"> </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> </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> </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> </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> </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"> </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> 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"> </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 snapshotName,
java.util.List<java.io.File> snapshotDirectories)</code> </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 filename)</code> </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> desc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List<java.io.File></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getCFDirectories()">getCFDirectories</a></strong>()</code> </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> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List<java.io.File></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 ksName)</code> </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> 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<java.lang.String,<a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a><java.lang.Long,java.lang.Long>></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/db/Directories.html#getSnapshotDetails()">getSnapshotDetails</a></strong>()</code> </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> desc,
java.lang.String snapshotName)</code> </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 snapshotName)</code> </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 input)</code> </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> </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> </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 snapshotName)</code> </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 snapshotName)</code> </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> </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> </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 dir,
java.lang.String 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 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 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 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 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 <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 Directories(<a href="../../../../org/apache/cassandra/config/CFMetaData.html" title="class in org.apache.cassandra.config">CFMetaData</a> 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 boolean verifyFullPermissions(java.io.File dir,
java.lang.String 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 java.io.File getLocationForDisk(<a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a> 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 <a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a> find(java.lang.String filename)</pre>
</li>
</ul>
<a name="getDirectoryForNewSSTables()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDirectoryForNewSSTables</h4>
<pre>public java.io.File getDirectoryForNewSSTables()</pre>
</li>
</ul>
<a name="getWriteableLocationAsFile()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWriteableLocationAsFile</h4>
<pre>public java.io.File getWriteableLocationAsFile()</pre>
</li>
</ul>
<a name="getWriteableLocation()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWriteableLocation</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/Directories.DataDirectory.html" title="class in org.apache.cassandra.db">Directories.DataDirectory</a> 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 java.io.File getSnapshotDirectory(<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a> desc,
java.lang.String snapshotName)</pre>
</li>
</ul>
<a name="getSnapshotManifestFile(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSnapshotManifestFile</h4>
<pre>public java.io.File getSnapshotManifestFile(java.lang.String 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 java.io.File getBackupsDirectory(<a href="../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a> desc)</pre>
</li>
</ul>
<a name="sstableLister()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sstableLister</h4>
<pre>public <a href="../../../../org/apache/cassandra/db/Directories.SSTableLister.html" title="class in org.apache.cassandra.db">Directories.SSTableLister</a> sstableLister()</pre>
</li>
</ul>
<a name="getSnapshotDetails()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSnapshotDetails</h4>
<pre>public java.util.Map<java.lang.String,<a href="../../../../org/apache/cassandra/utils/Pair.html" title="class in org.apache.cassandra.utils">Pair</a><java.lang.Long,java.lang.Long>> 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 boolean snapshotExists(java.lang.String 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 void clearSnapshot(java.lang.String snapshotName,
java.util.List<java.io.File> snapshotDirectories)</pre>
</li>
</ul>
<a name="snapshotCreationTime(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>snapshotCreationTime</h4>
<pre>public long snapshotCreationTime(java.lang.String snapshotName)</pre>
</li>
</ul>
<a name="trueSnapshotsSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trueSnapshotsSize</h4>
<pre>public long trueSnapshotsSize()</pre>
</li>
</ul>
<a name="getTrueAllocatedSizeIn(java.io.File)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTrueAllocatedSizeIn</h4>
<pre>public long getTrueAllocatedSizeIn(java.io.File input)</pre>
</li>
</ul>
<a name="getKSChildDirectories(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getKSChildDirectories</h4>
<pre>public static java.util.List<java.io.File> getKSChildDirectories(java.lang.String ksName)</pre>
</li>
</ul>
<a name="getCFDirectories()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getCFDirectories</h4>
<pre>public java.util.List<java.io.File> 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: </li>
<li><a href="#nested_class_summary">Nested</a> | </li>
<li><a href="#field_summary">Field</a> | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li><a href="#field_detail">Field</a> | </li>
<li><a href="#constructor_detail">Constr</a> | </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 © 2014 The Apache Software Foundation</small></p>
</body>
</html>