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.StringgetAsName()java.lang.StringgetAsNumber()java.lang.StringgetBase64Fingerprint()Returns the base64-encoded fingerprint, ornullif no fingerprint is set.longgetConsensusWeight()java.lang.StringgetContact()java.lang.StringgetCountryCode()java.util.SortedSet<java.lang.String>getEffectiveFamily()java.util.SortedSet<java.lang.String>getFamilyFingerprints()java.lang.StringgetFingerprint()java.lang.String[]getFingerprintSortedHexBlocks()Returns a sorted array containing blocks of 4 upper-case hex characters from the fingerprint, ornullif no fingerprint is set.longgetFirstSeenMillis()java.lang.StringgetHashedFingerprint()Returns the SHA1-hashed fingerprint, ornullif no fingerprint is set.java.lang.StringgetHostName()longgetLastSeenMillis()java.lang.StringgetNickname()java.lang.StringgetOperatingSystem()java.util.SortedSet<java.lang.String>getRelayFlags()java.util.SortedSet<java.lang.String>getUnverifiedHostNames()java.util.SortedSet<java.lang.String>getVerifiedHostNames()java.lang.StringgetVersion()java.lang.BooleanisRecommendedVersion()booleanisRelay()booleanisRunning()voidsetAddresses(java.util.List<java.lang.String> addresses)voidsetAsName(java.lang.String asName)voidsetAsNumber(java.lang.String asNumber)voidsetConsensusWeight(long consensusWeight)voidsetContact(java.lang.String contact)voidsetCountryCode(java.lang.String countryCode)voidsetEffectiveFamily(java.util.SortedSet<java.lang.String> effectiveFamily)voidsetFamilyFingerprints(java.util.SortedSet<java.lang.String> familyFingerprints)voidsetFingerprint(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.voidsetFirstSeenMillis(long firstSeenMillis)voidsetHostName(java.lang.String hostName)voidsetLastSeenMillis(long lastSeenMillis)voidsetNickname(java.lang.String nickname)voidsetOperatingSystem(java.lang.String operatingSystem)voidsetRecommendedVersion(java.lang.Boolean recommendedVersion)voidsetRelay(boolean isRelay)voidsetRelayFlags(java.util.SortedSet<java.lang.String> relayFlags)voidsetRunning(boolean isRunning)voidsetUnverifiedHostNames(java.util.SortedSet<java.lang.String> unverifiedHostNames)voidsetVerifiedHostNames(java.util.SortedSet<java.lang.String> verifiedHostNames)voidsetVersion(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, ornullif no fingerprint is set.
-
getBase64Fingerprint
public java.lang.String getBase64Fingerprint()
Returns the base64-encoded fingerprint, ornullif 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, ornullif 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()
-
-