cassandra-server
Version:
A thin Javascript wrapper around Apache Cassandra to provide out of the box server support
343 lines (342 loc) • 16.1 kB
HTML
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:36 CEST 2014 -->
<title>org.apache.cassandra.io.sstable (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="org.apache.cassandra.io.sstable (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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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/io/compress/package-summary.html">Prev Package</a></li>
<li><a href="../../../../../org/apache/cassandra/io/sstable/metadata/package-summary.html">Next Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cassandra/io/sstable/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.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>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="header">
<h1 title="Package" class="title">Package org.apache.cassandra.io.sstable</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexSummaryManagerMBean.html" title="interface in org.apache.cassandra.io.sstable">IndexSummaryManagerMBean</a></td>
<td class="colLast"> </td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/AbstractSSTableSimpleWriter.html" title="class in org.apache.cassandra.io.sstable">AbstractSSTableSimpleWriter</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/BloomFilterTracker.html" title="class in org.apache.cassandra.io.sstable">BloomFilterTracker</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/ColumnNameHelper.html" title="class in org.apache.cassandra.io.sstable">ColumnNameHelper</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/ColumnStats.html" title="class in org.apache.cassandra.io.sstable">ColumnStats</a></td>
<td class="colLast">
<div class="block">ColumnStats holds information about the columns for one row inside sstable</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/Component.html" title="class in org.apache.cassandra.io.sstable">Component</a></td>
<td class="colLast">
<div class="block">SSTables are made up of multiple components in separate files.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/CQLSSTableWriter.html" title="class in org.apache.cassandra.io.sstable">CQLSSTableWriter</a></td>
<td class="colLast">
<div class="block">Utility to write SSTables.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/CQLSSTableWriter.Builder.html" title="class in org.apache.cassandra.io.sstable">CQLSSTableWriter.Builder</a></td>
<td class="colLast">
<div class="block">A Builder for a CQLSSTableWriter object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/Descriptor.html" title="class in org.apache.cassandra.io.sstable">Descriptor</a></td>
<td class="colLast">
<div class="block">A SSTable is described by the keyspace and column family it contains data
for, a generation (where higher generations contain more recent data) and
an alphabetic version string.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/Descriptor.Version.html" title="class in org.apache.cassandra.io.sstable">Descriptor.Version</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/Downsampling.html" title="class in org.apache.cassandra.io.sstable">Downsampling</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexHelper.html" title="class in org.apache.cassandra.io.sstable">IndexHelper</a></td>
<td class="colLast">
<div class="block">Provides helper to serialize, deserialize and use column indexes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexHelper.IndexInfo.html" title="class in org.apache.cassandra.io.sstable">IndexHelper.IndexInfo</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexHelper.IndexInfo.Serializer.html" title="class in org.apache.cassandra.io.sstable">IndexHelper.IndexInfo.Serializer</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexSummary.html" title="class in org.apache.cassandra.io.sstable">IndexSummary</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexSummary.IndexSummarySerializer.html" title="class in org.apache.cassandra.io.sstable">IndexSummary.IndexSummarySerializer</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexSummaryBuilder.html" title="class in org.apache.cassandra.io.sstable">IndexSummaryBuilder</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/IndexSummaryManager.html" title="class in org.apache.cassandra.io.sstable">IndexSummaryManager</a></td>
<td class="colLast">
<div class="block">Manages the fixed-size memory pool for index summaries, periodically resizing them
in order to give more memory to hot sstables and less memory to cold sstables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/KeyIterator.html" title="class in org.apache.cassandra.io.sstable">KeyIterator</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/ReducingKeyIterator.html" title="class in org.apache.cassandra.io.sstable">ReducingKeyIterator</a></td>
<td class="colLast">
<div class="block">Caller must acquire and release references to the sstables used here.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTable.html" title="class in org.apache.cassandra.io.sstable">SSTable</a></td>
<td class="colLast">
<div class="block">This class is built on top of the SequenceFile.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableDeletingTask.html" title="class in org.apache.cassandra.io.sstable">SSTableDeletingTask</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableIdentityIterator.html" title="class in org.apache.cassandra.io.sstable">SSTableIdentityIterator</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableLoader.html" title="class in org.apache.cassandra.io.sstable">SSTableLoader</a></td>
<td class="colLast">
<div class="block">Cassandra SSTable bulk loader.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableLoader.Client.html" title="class in org.apache.cassandra.io.sstable">SSTableLoader.Client</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableReader.html" title="class in org.apache.cassandra.io.sstable">SSTableReader</a></td>
<td class="colLast">
<div class="block">SSTableReaders are open()ed by Keyspace.onStart; after that they are created by SSTableWriter.renameAndOpen.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableReader.Operator.html" title="class in org.apache.cassandra.io.sstable">SSTableReader.Operator</a></td>
<td class="colLast">
<div class="block">TODO: Move someplace reusable</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableReader.SizeComparator.html" title="class in org.apache.cassandra.io.sstable">SSTableReader.SizeComparator</a></td>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableRewriter.html" title="class in org.apache.cassandra.io.sstable">SSTableRewriter</a></td>
<td class="colLast">
<div class="block">Wraps one or more writers as output for rewriting one or more readers: every sstable_preemptive_open_interval_in_mb
we look in the summary we're collecting for the latest writer for the penultimate key that we know to have been fully
flushed to the index file, and then double check that the key is fully present in the flushed data file.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableScanner.html" title="class in org.apache.cassandra.io.sstable">SSTableScanner</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableSimpleUnsortedWriter.html" title="class in org.apache.cassandra.io.sstable">SSTableSimpleUnsortedWriter</a></td>
<td class="colLast">
<div class="block">A SSTable writer that doesn't assume rows are in sorted order.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableSimpleWriter.html" title="class in org.apache.cassandra.io.sstable">SSTableSimpleWriter</a></td>
<td class="colLast">
<div class="block">A SSTable writer that assumes rows are in (partitioner) sorted order.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/SSTableWriter.html" title="class in org.apache.cassandra.io.sstable">SSTableWriter</a></td>
<td class="colLast"> </td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/Component.Type.html" title="enum in org.apache.cassandra.io.sstable">Component.Type</a></td>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/Descriptor.Type.html" title="enum in org.apache.cassandra.io.sstable">Descriptor.Type</a></td>
<td class="colLast"> </td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Exception</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../org/apache/cassandra/io/sstable/CorruptSSTableException.html" title="class in org.apache.cassandra.io.sstable">CorruptSSTableException</a></td>
<td class="colLast"> </td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= 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 class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.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/io/compress/package-summary.html">Prev Package</a></li>
<li><a href="../../../../../org/apache/cassandra/io/sstable/metadata/package-summary.html">Next Package</a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/cassandra/io/sstable/package-summary.html" target="_top">Frames</a></li>
<li><a href="package-summary.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>
<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>