See: Description
Interface | Description |
---|---|
IMetadataIndex |
Interface for a metadata index.
|
IPartitionMetadata |
A description of the metadata state for a partition of a scale-out index.
|
IResourceMetadata |
Interface for metadata about a
Journal or IndexSegment . |
ISeparatorKeys |
Interface provides access to the left and right separator keys for an index
partition.
|
Class | Description |
---|---|
AbstractResourceMetadata |
Base class for
IResourceMetadata implementations. |
IndexPartitionCause |
Encapsulate the reason why an index partition was created and the
synchronous overflow counter of the data service on which the index
partition was created as of that action.
|
JournalMetadata |
Metadata required to locate a
Journal resource. |
LocalPartitionMetadata |
An immutable object providing metadata about a local index partition,
including the partition identifier, the left and right separator keys
defining the half-open key range of the index partition, and optionally
defining the
IResourceMetadata [] required to materialize a view of
that index partition. |
MetadataIndex |
A metadata index for the partitions of a distributed index.
|
MetadataIndex.MetadataIndexCheckpoint |
Extends the
Checkpoint record to store the next partition
identifier to be assigned by the metadata index. |
MetadataIndex.MetadataIndexMetadata |
Extends the
IndexMetadata record to hold the metadata template
for the managed scale-out index. |
MetadataIndex.PartitionLocatorTupleSerializer |
Used to (de-)serialize
PartitionLocator s in the
MetadataIndex . |
MetadataIndexView |
The extension semantics for the
IMetadataIndex are implemented by
this class. |
PartitionLocator |
An immutable object that may be used to locate an index partition.
|
SegmentMetadata |
Metadata for a single
IndexSegment . |
TestAll |
Aggregates test suites into increasing dependency order.
|
Enum | Description |
---|---|
IndexPartitionCause.CauseEnum |
Typesafe enumeration of reasons why an index partition was created.
|
This package provides a metadata index and range partitioned indices managed by that metadata index. Each index partition is a fused view of one or more resources. Those resources include a mutable BTree hosted on a Journal and read-only index segments. Reads are against the fused view. Writes are against the mutable BTree.
Periodically the mutable BTree, or the journal on which it resides, will fill up and a merge task will generate a read-only index segment. When a full merge (aka compacting merge) is applied, the result is a single index segment containing all data for the index partition. Depending on the history policy, some historical data versions and delete markers may be purged from the view meaning that some historical commit states will no longer be readable.
Index partitions are created by a split operation and merged by a join operation. These operations create new index partitions having different separator keys. Split and join operations are not effective until the metadata index has been updated.
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.