public class BlockVectorStorage extends CacheUtils implements VectorStorage, StorageConstants, DistributedStorage<VectorBlockKey>
SparseBlockDistributedVector.CacheUtils.CacheEntry<K,V>COLUMN_STORAGE_MODE, RANDOM_ACCESS_MODE, ROW_STORAGE_MODE, SEQUENTIAL_ACCESS_MODE, UNKNOWN_STORAGE_MODE| Constructor and Description |
|---|
BlockVectorStorage() |
BlockVectorStorage(int size) |
| Modifier and Type | Method and Description |
|---|---|
IgniteCache<VectorBlockKey,VectorBlockEntry> |
cache() |
String |
cacheName() |
double[] |
data()
Avoid this method for large vectors
|
void |
destroy()
Delete all data from cache.
|
boolean |
equals(Object obj) |
double |
get(int x) |
Set<VectorBlockKey> |
getAllKeys()
Build a keyset for this storage.
|
VectorBlockKey |
getCacheKey(long blockId)
Build the cache key for the given blocks id.
|
List<VectorBlockEntry> |
getColForBlock(long blockId)
Get column for current block.
|
UUID |
getUUID()
Get storage UUID.
|
int |
hashCode() |
boolean |
isArrayBased()
Checks if implementation is based on Java arrays.
|
boolean |
isDense()
Checks if this implementation should be considered dense so that it explicitly
represents every value.
|
boolean |
isDistributed()
Checks whether implementation is JVM-local or distributed (multi-JVM).
|
boolean |
isRandomAccess()
Checks if this implementation is optimized for random access.
|
boolean |
isSequentialAccess()
Checks if this implementation should be considered to be iterable in index order in an efficient way.
|
void |
readExternal(ObjectInput in) |
void |
set(int x,
double v) |
int |
size() |
void |
writeExternal(ObjectOutput out) |
bcast, bcast, bcast, bcast, distributedFold, fold, fold, foreach, getClusterGroupForGivenKey, ignite, map, max, min, reduce, reduce, sparseMap, sparseMapForVector, sparseMax, sparseMin, sparseSum, sum, update, updateclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitassertAccessMode, assertStorageModepublic BlockVectorStorage()
public BlockVectorStorage(int size)
size - Amount of columns in the vector.public IgniteCache<VectorBlockKey,VectorBlockEntry> cache()
public double get(int x)
get in interface VectorStoragex - Vector element index.public void set(int x,
double v)
set in interface VectorStoragex - Vector element index.v - Value to set at given index.public int size()
size in interface VectorStoragepublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizableIOExceptionpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizableIOExceptionClassNotFoundExceptionpublic boolean isSequentialAccess()
isSequentialAccess in interface StorageOpsMetricspublic boolean isDense()
isDense in interface StorageOpsMetricspublic boolean isRandomAccess()
isRandomAccess in interface StorageOpsMetricspublic boolean isDistributed()
isDistributed in interface StorageOpsMetricspublic boolean isArrayBased()
isArrayBased in interface StorageOpsMetricspublic void destroy()
destroy in interface Destroyablepublic UUID getUUID()
public VectorBlockKey getCacheKey(long blockId)
public Set<VectorBlockKey> getAllKeys()
getAllKeys in interface DistributedStorage<VectorBlockKey>public String cacheName()
cacheName in interface DistributedStorage<VectorBlockKey>public List<VectorBlockEntry> getColForBlock(long blockId)
blockId - block id.public double[] data()
data in interface VectorStorageStorageOpsMetrics.isArrayBased()
Follow @ApacheIgnite
Ignite Fabric : ver. 2.5.0 Release Date : May 23 2018