Package com.biglybt.core.dht.db.impl
Class DHTDBMapping
- java.lang.Object
-
- com.biglybt.core.dht.db.impl.DHTDBMapping
-
public class DHTDBMapping extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DHTDBMapping.ShortHash
protected class
DHTDBMapping.valueIterator
-
Field Summary
Fields Modifier and Type Field Description private DHTStorageKey
adapter_key
private DHTDBImpl
db
(package private) int
direct_data_size
(package private) java.util.Map<HashWrapper,DHTDBValueImpl>
direct_originator_map_may_be_null
private byte
diversification_state
private int
hits
(package private) int
indirect_data_size
(package private) java.util.Map<HashWrapper,DHTDBValueImpl>
indirect_originator_value_map
private java.lang.Object
ip_count_bloom_filter
private static int
IP_COUNT_BLOOM_SIZE_INCREASE_CHUNK
private HashWrapper
key
(package private) int
local_size
private DHTDBMapping.ShortHash
short_key
private static boolean
TRACE_ADDS
-
Constructor Summary
Constructors Modifier Constructor Description protected
DHTDBMapping(DHTDBImpl _db, HashWrapper _key, boolean _local)
-
Method Summary
-
-
-
Field Detail
-
TRACE_ADDS
private static final boolean TRACE_ADDS
- See Also:
- Constant Field Values
-
db
private final DHTDBImpl db
-
key
private final HashWrapper key
-
short_key
private final DHTDBMapping.ShortHash short_key
-
adapter_key
private DHTStorageKey adapter_key
-
direct_originator_map_may_be_null
java.util.Map<HashWrapper,DHTDBValueImpl> direct_originator_map_may_be_null
-
indirect_originator_value_map
final java.util.Map<HashWrapper,DHTDBValueImpl> indirect_originator_value_map
-
hits
private int hits
-
direct_data_size
int direct_data_size
-
indirect_data_size
int indirect_data_size
-
local_size
int local_size
-
diversification_state
private byte diversification_state
-
IP_COUNT_BLOOM_SIZE_INCREASE_CHUNK
private static final int IP_COUNT_BLOOM_SIZE_INCREASE_CHUNK
- See Also:
- Constant Field Values
-
ip_count_bloom_filter
private java.lang.Object ip_count_bloom_filter
-
-
Constructor Detail
-
DHTDBMapping
protected DHTDBMapping(DHTDBImpl _db, HashWrapper _key, boolean _local)
-
-
Method Detail
-
createLinkedMap
protected java.util.Map<HashWrapper,DHTDBValueImpl> createLinkedMap()
-
getKey
protected HashWrapper getKey()
-
getShortKey
protected DHTDBMapping.ShortHash getShortKey()
-
updateLocalContact
protected void updateLocalContact(DHTTransportContact contact)
-
add
protected void add(DHTDBValueImpl new_value)
-
getOriginatorValueID
private HashWrapper getOriginatorValueID(DHTDBValueImpl value)
-
addHit
protected void addHit()
-
getHits
protected int getHits()
-
getIndirectSize
protected int getIndirectSize()
-
getDirectSize
protected int getDirectSize()
-
getLocalSize
protected int getLocalSize()
-
get
protected DHTDBValueImpl[] get(DHTTransportContact by_who, int max, short flags)
-
get
protected DHTDBValueImpl get(DHTTransportContact originator)
-
getAnyValue
protected DHTDBValueImpl getAnyValue(DHTTransportContact originator)
-
getAllValues
protected java.util.List<DHTDBValueImpl> getAllValues(DHTTransportContact originator)
-
remove
protected DHTDBValueImpl remove(DHTTransportContact originator)
-
getValueCount
protected int getValueCount()
-
getDirectValueCount
protected int getDirectValueCount()
-
getIndirectValueCount
protected int getIndirectValueCount()
-
getValues
protected java.util.Iterator<DHTDBValueImpl> getValues()
-
getDirectValues
protected java.util.Iterator<DHTDBValueImpl> getDirectValues()
-
getIndirectValues
protected java.util.Iterator<DHTDBValueImpl> getIndirectValues()
-
getDiversificationType
protected byte getDiversificationType()
-
addDirectValue
protected void addDirectValue(HashWrapper value_key, DHTDBValueImpl value)
-
removeDirectValue
protected DHTDBValueImpl removeDirectValue(HashWrapper value_key)
-
addIndirectValue
protected void addIndirectValue(HashWrapper value_key, DHTDBValueImpl value)
-
removeIndirectValue
protected DHTDBValueImpl removeIndirectValue(HashWrapper value_key)
-
destroy
protected void destroy()
-
informDeleted
void informDeleted(DHTDBValueImpl value)
-
informAdded
private void informAdded(DHTDBValueImpl value)
-
informUpdated
private void informUpdated(DHTDBValueImpl old_value, DHTDBValueImpl new_value)
-
informRead
private void informRead(DHTTransportContact contact)
-
addToBloom
protected void addToBloom(DHTDBValueImpl value)
-
removeFromBloom
protected void removeFromBloom(DHTDBValueImpl value)
-
rebuildIPBloomFilter
protected void rebuildIPBloomFilter(boolean increase_size)
-
print
protected void print()
-
-