Class SummaryDocument
- java.lang.Object
-
- org.torproject.metrics.onionoo.docs.Document
-
- org.torproject.metrics.onionoo.docs.SummaryDocument
-
public class SummaryDocument extends Document
-
-
Constructor Summary
Constructors Constructor Description SummaryDocument()
Instantiate an empty summary document.SummaryDocument(boolean isRelay, java.lang.String nickname, java.lang.String fingerprint, java.util.List<java.lang.String> addresses, long lastSeenMillis, boolean running, java.util.SortedSet<java.lang.String> relayFlags, long consensusWeight, java.lang.String countryCode, long firstSeenMillis, java.lang.String asNumber, java.lang.String asName, java.lang.String contact, java.util.SortedSet<java.lang.String> familyFingerprints, java.util.SortedSet<java.lang.String> effectiveFamily, java.lang.String version, java.lang.String operatingSystem, java.util.SortedSet<java.lang.String> verifiedHostNames, java.util.SortedSet<java.lang.String> unverifiedHostNames, java.lang.Boolean recommendedVersion)
Instantiates a summary document with all given properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>
getAddresses()
java.lang.String
getAsName()
java.lang.String
getAsNumber()
java.lang.String
getBase64Fingerprint()
Returns the base64-encoded fingerprint, ornull
if no fingerprint is set.long
getConsensusWeight()
java.lang.String
getContact()
java.lang.String
getCountryCode()
java.util.SortedSet<java.lang.String>
getEffectiveFamily()
java.util.SortedSet<java.lang.String>
getFamilyFingerprints()
java.lang.String
getFingerprint()
java.lang.String[]
getFingerprintSortedHexBlocks()
Returns a sorted array containing blocks of 4 upper-case hex characters from the fingerprint, ornull
if no fingerprint is set.long
getFirstSeenMillis()
java.lang.String
getHashedFingerprint()
Returns the SHA1-hashed fingerprint, ornull
if no fingerprint is set.java.lang.String
getHostName()
long
getLastSeenMillis()
java.lang.String
getNickname()
java.lang.String
getOperatingSystem()
java.util.SortedSet<java.lang.String>
getRelayFlags()
java.util.SortedSet<java.lang.String>
getUnverifiedHostNames()
java.util.SortedSet<java.lang.String>
getVerifiedHostNames()
java.lang.String
getVersion()
java.lang.Boolean
isRecommendedVersion()
boolean
isRelay()
boolean
isRunning()
void
setAddresses(java.util.List<java.lang.String> addresses)
void
setAsName(java.lang.String asName)
void
setAsNumber(java.lang.String asNumber)
void
setConsensusWeight(long consensusWeight)
void
setContact(java.lang.String contact)
void
setCountryCode(java.lang.String countryCode)
void
setEffectiveFamily(java.util.SortedSet<java.lang.String> effectiveFamily)
void
setFamilyFingerprints(java.util.SortedSet<java.lang.String> familyFingerprints)
void
setFingerprint(java.lang.String fingerprint)
Sets the fingerprint to the given 40 hex characters and clears SHA1-hashed and base64 fingerprints, so that they are re-computed at next request.void
setFirstSeenMillis(long firstSeenMillis)
void
setHostName(java.lang.String hostName)
void
setLastSeenMillis(long lastSeenMillis)
void
setNickname(java.lang.String nickname)
void
setOperatingSystem(java.lang.String operatingSystem)
void
setRecommendedVersion(java.lang.Boolean recommendedVersion)
void
setRelay(boolean isRelay)
void
setRelayFlags(java.util.SortedSet<java.lang.String> relayFlags)
void
setRunning(boolean isRunning)
void
setUnverifiedHostNames(java.util.SortedSet<java.lang.String> unverifiedHostNames)
void
setVerifiedHostNames(java.util.SortedSet<java.lang.String> verifiedHostNames)
void
setVersion(java.lang.String version)
-
Methods inherited from class org.torproject.metrics.onionoo.docs.Document
getDocumentString, setDocumentString, setFromDocumentString, toDocumentString
-
-
-
-
Constructor Detail
-
SummaryDocument
public SummaryDocument()
Instantiate an empty summary document.
-
SummaryDocument
public SummaryDocument(boolean isRelay, java.lang.String nickname, java.lang.String fingerprint, java.util.List<java.lang.String> addresses, long lastSeenMillis, boolean running, java.util.SortedSet<java.lang.String> relayFlags, long consensusWeight, java.lang.String countryCode, long firstSeenMillis, java.lang.String asNumber, java.lang.String asName, java.lang.String contact, java.util.SortedSet<java.lang.String> familyFingerprints, java.util.SortedSet<java.lang.String> effectiveFamily, java.lang.String version, java.lang.String operatingSystem, java.util.SortedSet<java.lang.String> verifiedHostNames, java.util.SortedSet<java.lang.String> unverifiedHostNames, java.lang.Boolean recommendedVersion)
Instantiates a summary document with all given properties.
-
-
Method Detail
-
setRelay
public void setRelay(boolean isRelay)
-
isRelay
public boolean isRelay()
-
setFingerprint
public void setFingerprint(java.lang.String fingerprint)
Sets the fingerprint to the given 40 hex characters and clears SHA1-hashed and base64 fingerprints, so that they are re-computed at next request.
-
getFingerprint
public java.lang.String getFingerprint()
-
getHashedFingerprint
public java.lang.String getHashedFingerprint()
Returns the SHA1-hashed fingerprint, ornull
if no fingerprint is set.
-
getBase64Fingerprint
public java.lang.String getBase64Fingerprint()
Returns the base64-encoded fingerprint, ornull
if no fingerprint is set.
-
getFingerprintSortedHexBlocks
public java.lang.String[] getFingerprintSortedHexBlocks()
Returns a sorted array containing blocks of 4 upper-case hex characters from the fingerprint, ornull
if no fingerprint is set.
-
setNickname
public void setNickname(java.lang.String nickname)
-
getNickname
public java.lang.String getNickname()
-
setAddresses
public void setAddresses(java.util.List<java.lang.String> addresses)
-
getAddresses
public java.util.List<java.lang.String> getAddresses()
-
setCountryCode
public void setCountryCode(java.lang.String countryCode)
-
getCountryCode
public java.lang.String getCountryCode()
-
setAsNumber
public void setAsNumber(java.lang.String asNumber)
-
getAsNumber
public java.lang.String getAsNumber()
-
setAsName
public void setAsName(java.lang.String asName)
-
getAsName
public java.lang.String getAsName()
-
setFirstSeenMillis
public void setFirstSeenMillis(long firstSeenMillis)
-
getFirstSeenMillis
public long getFirstSeenMillis()
-
setLastSeenMillis
public void setLastSeenMillis(long lastSeenMillis)
-
getLastSeenMillis
public long getLastSeenMillis()
-
setRelayFlags
public void setRelayFlags(java.util.SortedSet<java.lang.String> relayFlags)
-
getRelayFlags
public java.util.SortedSet<java.lang.String> getRelayFlags()
-
setConsensusWeight
public void setConsensusWeight(long consensusWeight)
-
getConsensusWeight
public long getConsensusWeight()
-
setRunning
public void setRunning(boolean isRunning)
-
isRunning
public boolean isRunning()
-
setContact
public void setContact(java.lang.String contact)
-
getContact
public java.lang.String getContact()
-
setFamilyFingerprints
public void setFamilyFingerprints(java.util.SortedSet<java.lang.String> familyFingerprints)
-
getFamilyFingerprints
public java.util.SortedSet<java.lang.String> getFamilyFingerprints()
-
setEffectiveFamily
public void setEffectiveFamily(java.util.SortedSet<java.lang.String> effectiveFamily)
-
getEffectiveFamily
public java.util.SortedSet<java.lang.String> getEffectiveFamily()
-
setVersion
public void setVersion(java.lang.String version)
-
getVersion
public java.lang.String getVersion()
-
setOperatingSystem
public void setOperatingSystem(java.lang.String operatingSystem)
-
getOperatingSystem
public java.lang.String getOperatingSystem()
-
setHostName
public void setHostName(java.lang.String hostName)
-
getHostName
public java.lang.String getHostName()
-
setVerifiedHostNames
public void setVerifiedHostNames(java.util.SortedSet<java.lang.String> verifiedHostNames)
-
getVerifiedHostNames
public java.util.SortedSet<java.lang.String> getVerifiedHostNames()
-
setUnverifiedHostNames
public void setUnverifiedHostNames(java.util.SortedSet<java.lang.String> unverifiedHostNames)
-
getUnverifiedHostNames
public java.util.SortedSet<java.lang.String> getUnverifiedHostNames()
-
setRecommendedVersion
public void setRecommendedVersion(java.lang.Boolean recommendedVersion)
-
isRecommendedVersion
public java.lang.Boolean isRecommendedVersion()
-
-