public class StorageDisk extends StorageGeneric
StorageGeneric.ProtectionEnable, StorageGeneric.ProtectionMode, StorageGeneric.PutStatus
Constructor and Description |
---|
StorageDisk(String dirName) |
Modifier and Type | Method and Description |
---|---|
void |
addTimeout(Number160 locationKey,
Number160 domainKey,
Number160 contentKey,
long expiration) |
void |
close() |
boolean |
contains(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
Collection<Number160> |
findContentForResponsiblePeerID(Number160 peerID) |
Number160 |
findPeerIDForResponsibleContent(Number160 locationKey) |
Data |
get(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
boolean |
isDomainProtectedByOthers(Number160 locationKey,
Number160 domainKey,
PublicKey publicKey) |
NavigableMap<Number480,Data> |
map()
The storage is typically backed by multiple Java collections (HashMap,
TreeMap, etc.).
|
boolean |
protectDomain(Number160 locationKey,
Number160 domainKey,
PublicKey publicKey) |
boolean |
put(Number160 locationKey,
Number160 domainKey,
Number160 contentKey,
Data value) |
Data |
remove(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
void |
removeResponsibility(Number160 locationKey) |
void |
removeTimeout(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
Map<Number480,Data> |
subMap(Number160 locationKey) |
SortedMap<Number480,Data> |
subMap(Number160 locationKey,
Number160 domainKey,
Number160 fromContentKey,
Number160 toContentKey) |
Collection<Number480> |
subMapTimeout(long to) |
boolean |
updateResponsibilities(Number160 locationKey,
Number160 peerId) |
checkTimeout, compareAndPut, digest, digest, get, getLockNumber160, getLockNumber320, getLockNumber480, getLockStorage, getProtectionDomainEnable, getProtectionDomainMode, getProtectionEntryEnable, getProtectionEntryMode, put, remove, remove, removeDomainProtection, setProtection, setProtectionDomainEnable, setProtectionDomainMode, setProtectionEntryEnable, setProtectionEntryMode
public StorageDisk(String dirName)
public void close()
public boolean put(Number160 locationKey, Number160 domainKey, Number160 contentKey, Data value)
public SortedMap<Number480,Data> subMap(Number160 locationKey, Number160 domainKey, Number160 fromContentKey, Number160 toContentKey)
public NavigableMap<Number480,Data> map()
Storage
StorageGeneric.getLockStorage()
for full locking, and
StorageGeneric.getLockNumber160()
,
StorageGeneric.getLockNumber320()
,
StorageGeneric.getLockNumber480()
for fine grained locking.public void addTimeout(Number160 locationKey, Number160 domainKey, Number160 contentKey, long expiration)
public void removeTimeout(Number160 locationKey, Number160 domainKey, Number160 contentKey)
public Collection<Number480> subMapTimeout(long to)
public boolean protectDomain(Number160 locationKey, Number160 domainKey, PublicKey publicKey)
public boolean isDomainProtectedByOthers(Number160 locationKey, Number160 domainKey, PublicKey publicKey)
public Number160 findPeerIDForResponsibleContent(Number160 locationKey)
public Collection<Number160> findContentForResponsiblePeerID(Number160 peerID)
public boolean updateResponsibilities(Number160 locationKey, Number160 peerId)
public void removeResponsibility(Number160 locationKey)
Copyright © 2013. All Rights Reserved.