Package com.biglybt.core.dht.db.impl
Class DHTDBMapping
java.lang.Object
com.biglybt.core.dht.db.impl.DHTDBMapping
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
protected class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DHTStorageKey
private final DHTDBImpl
(package private) int
(package private) Map
<HashWrapper, DHTDBValueImpl> private byte
private int
(package private) int
(package private) final Map
<HashWrapper, DHTDBValueImpl> private Object
private static final int
private final HashWrapper
(package private) int
private final DHTDBMapping.ShortHash
private static final boolean
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
DHTDBMapping
(DHTDBImpl _db, HashWrapper _key, boolean _local) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
add
(DHTDBValueImpl new_value) protected void
addDirectValue
(HashWrapper value_key, DHTDBValueImpl value) protected void
addHit()
protected void
addIndirectValue
(HashWrapper value_key, DHTDBValueImpl value) protected void
addToBloom
(DHTDBValueImpl value) protected Map
<HashWrapper, DHTDBValueImpl> protected void
destroy()
protected DHTDBValueImpl
get
(DHTTransportContact originator) protected DHTDBValueImpl[]
get
(DHTTransportContact by_who, int max, short flags) protected List
<DHTDBValueImpl> getAllValues
(DHTTransportContact originator) protected DHTDBValueImpl
getAnyValue
(DHTTransportContact originator) protected int
protected int
protected Iterator
<DHTDBValueImpl> protected byte
protected int
getHits()
protected int
protected int
protected Iterator
<DHTDBValueImpl> protected HashWrapper
getKey()
protected int
private HashWrapper
protected DHTDBMapping.ShortHash
protected int
protected Iterator
<DHTDBValueImpl> private void
informAdded
(DHTDBValueImpl value) (package private) void
informDeleted
(DHTDBValueImpl value) private void
informRead
(DHTTransportContact contact) private void
informUpdated
(DHTDBValueImpl old_value, DHTDBValueImpl new_value) protected void
print()
protected void
rebuildIPBloomFilter
(boolean increase_size) protected DHTDBValueImpl
remove
(DHTTransportContact originator) protected DHTDBValueImpl
removeDirectValue
(HashWrapper value_key) protected void
removeFromBloom
(DHTDBValueImpl value) protected DHTDBValueImpl
removeIndirectValue
(HashWrapper value_key) protected void
updateLocalContact
(DHTTransportContact contact)
-
Field Details
-
TRACE_ADDS
private static final boolean TRACE_ADDS- See Also:
-
db
-
key
-
short_key
-
adapter_key
-
direct_originator_map_may_be_null
Map<HashWrapper,DHTDBValueImpl> direct_originator_map_may_be_null -
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:
-
ip_count_bloom_filter
-
-
Constructor Details
-
DHTDBMapping
-
-
Method Details
-
createLinkedMap
-
getKey
-
getShortKey
-
updateLocalContact
-
add
-
getOriginatorValueID
-
addHit
protected void addHit() -
getHits
protected int getHits() -
getIndirectSize
protected int getIndirectSize() -
getDirectSize
protected int getDirectSize() -
getLocalSize
protected int getLocalSize() -
get
-
get
-
getAnyValue
-
getAllValues
-
remove
-
getValueCount
protected int getValueCount() -
getDirectValueCount
protected int getDirectValueCount() -
getIndirectValueCount
protected int getIndirectValueCount() -
getValues
-
getDirectValues
-
getIndirectValues
-
getDiversificationType
protected byte getDiversificationType() -
addDirectValue
-
removeDirectValue
-
addIndirectValue
-
removeIndirectValue
-
destroy
protected void destroy() -
informDeleted
-
informAdded
-
informUpdated
-
informRead
-
addToBloom
-
removeFromBloom
-
rebuildIPBloomFilter
protected void rebuildIPBloomFilter(boolean increase_size) -
print
protected void print()
-