public class DBHistory extends Object
| Constructor and Description |
|---|
DBHistory(RouterContext context,
String statGroup) |
| Modifier and Type | Method and Description |
|---|---|
void |
coalesceStats() |
RateStat |
getFailedLookupRate()
how often does the peer fail to reply to a lookup request, broken into 1 hour and 1 day periods
|
long |
getFailedLookups()
how many times we have sent them a db lookup and not received the value or a lookup reply
|
RateStat |
getInvalidReplyRate()
not sure how much this is used, to be investigated
|
long |
getLastLookupFailed()
Not persisted until 0.9.24
|
long |
getLastLookupSuccessful()
Not persisted until 0.9.24
|
long |
getLastStoreFailed()
Not persisted until 0.9.24
|
long |
getLastStoreSuccessful()
Not persisted until 0.9.24
|
long |
getSuccessfulLookups()
how many times we have sent them a db lookup and received the value back from them
|
long |
getUnpromptedDbStoreNew()
how many times have they sent us data we didn't ask for and that we've never seen?
|
long |
getUnpromptedDbStoreOld()
how many times have they sent us data we didn't ask for but that we have seen?
|
void |
load(Properties props) |
void |
lookupFailed()
Note that the peer failed to respond to the db lookup in any way
|
void |
lookupReply(int newPeers,
int oldPeers,
int invalid,
int duplicate)
Receive a lookup reply from the peer, where they gave us the specified info
|
void |
lookupSuccessful()
Note that the peer was not only able to respond to the lookup, but sent us the data we wanted!
|
void |
setFailedLookups(long num) |
void |
setSuccessfulLookups(long num) |
void |
setUnpromptedDbStoreNew(long num) |
void |
setUnpromptedDbStoreOld(long num) |
void |
store(OutputStream out)
write out the data from the profile to the stream including comments
|
void |
store(OutputStream out,
boolean addComments)
write out the data from the profile to the stream
|
void |
storeFailed()
Note that floodfill verify failed
|
void |
storeSuccessful()
Note that we successfully stored to a floodfill peer and verified the result by asking another floodfill peer
|
void |
unpromptedStoreReceived(boolean wasNew)
Note that the peer sent us a data point without us asking for it
|
public DBHistory(RouterContext context, String statGroup)
public void coalesceStats()
public RateStat getFailedLookupRate()
public long getFailedLookups()
public RateStat getInvalidReplyRate()
public long getLastLookupFailed()
public long getLastLookupSuccessful()
public long getLastStoreFailed()
public long getLastStoreSuccessful()
public long getSuccessfulLookups()
public long getUnpromptedDbStoreNew()
public long getUnpromptedDbStoreOld()
public void load(Properties props)
public void lookupFailed()
public void lookupReply(int newPeers,
int oldPeers,
int invalid,
int duplicate)
newPeers - number of peers we have never seen beforeoldPeers - number of peers we have seen beforeinvalid - number of peers that are invalid / out of date / otherwise b0rkedduplicate - number of peers we asked them not to give us (though they're allowed to send us
themselves if they don't know anyone else)public void lookupSuccessful()
public void setFailedLookups(long num)
public void setSuccessfulLookups(long num)
public void setUnpromptedDbStoreNew(long num)
public void setUnpromptedDbStoreOld(long num)
public void store(OutputStream out) throws IOException
IOExceptionpublic void store(OutputStream out, boolean addComments) throws IOException
addComments - add comment lines to the outputIOExceptionpublic void storeFailed()
public void storeSuccessful()
public void unpromptedStoreReceived(boolean wasNew)
wasNew - whether we already knew about this data point or not