DataStore
public class PersistentDataStore extends TransientDataStore
修飾子とタイプ | クラス | 説明 |
---|---|---|
(package private) static class |
PersistentDataStore.RouterInfoFilter |
修飾子とタイプ | フィールド | 説明 |
---|---|---|
(package private) static java.lang.String |
DIR_PREFIX |
_context, _log
コンストラクタ | 説明 |
---|---|
PersistentDataStore(RouterContext ctx,
java.lang.String dbDir,
KademliaNetworkDatabaseFacade facade) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
DatabaseEntry |
get(Hash key) |
|
DatabaseEntry |
get(Hash key,
boolean persist) |
Prepare for having only a partial set in memory and the rest on disk
|
static java.io.File |
getRouterInfoFile(RouterContext ctx,
Hash hash) |
The persistent RI file for a hash.
|
(package private) static Hash |
getRouterInfoHash(java.lang.String filename) |
Package private for installer BundleRouterInfos
|
boolean |
isInitialized() |
|
boolean |
put(Hash key,
DatabaseEntry data) |
|
boolean |
put(Hash key,
DatabaseEntry data,
boolean persist) |
for PersistentDataStore only - don't use here
|
DatabaseEntry |
remove(Hash key) |
|
DatabaseEntry |
remove(Hash key,
boolean persist) |
for PersistentDataStore only - don't use here
|
void |
rescan() |
|
void |
restart() |
|
void |
stop() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
countLeaseSets, getEntries, getKeys, getMapEntries, isKnown, size, toString
static final java.lang.String DIR_PREFIX
public PersistentDataStore(RouterContext ctx, java.lang.String dbDir, KademliaNetworkDatabaseFacade facade) throws java.io.IOException
dbDir
- relative pathjava.io.IOException
public boolean isInitialized()
isInitialized
インタフェース内 DataStore
isInitialized
クラス内 TransientDataStore
public void stop()
stop
インタフェース内 DataStore
stop
クラス内 TransientDataStore
public void restart()
restart
インタフェース内 DataStore
restart
クラス内 TransientDataStore
public void rescan()
rescan
インタフェース内 DataStore
rescan
クラス内 TransientDataStore
public DatabaseEntry get(Hash key)
get
インタフェース内 DataStore
get
クラス内 TransientDataStore
public DatabaseEntry get(Hash key, boolean persist)
get
インタフェース内 DataStore
get
クラス内 TransientDataStore
persist
- if false, call super only, don't access diskpublic DatabaseEntry remove(Hash key)
remove
インタフェース内 DataStore
remove
クラス内 TransientDataStore
public DatabaseEntry remove(Hash key, boolean persist)
TransientDataStore
remove
インタフェース内 DataStore
remove
クラス内 TransientDataStore
public boolean put(Hash key, DatabaseEntry data)
put
インタフェース内 DataStore
put
クラス内 TransientDataStore
data
- must be validated before herepublic boolean put(Hash key, DatabaseEntry data, boolean persist)
TransientDataStore
put
インタフェース内 DataStore
put
クラス内 TransientDataStore
public static java.io.File getRouterInfoFile(RouterContext ctx, Hash hash)
static Hash getRouterInfoHash(java.lang.String filename)