public class ArchiveWriter extends CollecTorMain
config, mapPathDescriptors, SOURCES
SYNCORIGINS
Constructor and Description |
---|
ArchiveWriter(Configuration config)
Initialize an archive writer with a given configuration.
|
Modifier and Type | Method and Description |
---|---|
void |
cleanUpRsyncDirectory()
Delete all files from the rsync directory that have not been modified
in the last three days (except for microdescriptors which are kept
for up to thirty days), and remove the .tmp extension from newly
written files.
|
void |
intermediateStats(java.lang.String event)
Compiles a message with statistics on stored descriptors by type for
later inclusion in the log and resets counters.
|
java.lang.String |
module()
Returns the module name for logging purposes.
|
protected void |
startProcessing()
Module specific code goes here.
|
void |
storeCertificate(byte[] data,
java.lang.String fingerprint,
long published)
Stores a key certificate to disk.
|
void |
storeConsensus(byte[] data,
long validAfter,
java.util.SortedSet<java.lang.String> dirSources,
java.util.SortedSet<java.lang.String> serverDescriptorDigests)
Stores a consensus to disk and adds all referenced votes and server
descriptors to the list of missing descriptors.
|
void |
storeExtraInfoDescriptor(byte[] data,
java.lang.String extraInfoDigest,
long published)
Stores an extra-info descriptor to disk.
|
void |
storeMicrodescConsensus(byte[] data,
long validAfter,
java.util.SortedSet<java.lang.String> microdescriptorDigests)
Stores a microdesc consensus to disk and adds all referenced
microdescriptors to the list of missing descriptors.
|
void |
storeMicrodescriptor(byte[] data,
java.lang.String microdescriptorDigest,
long validAfter)
Stores a microdescriptor to disk.
|
void |
storeServerDescriptor(byte[] data,
java.lang.String digest,
long published,
java.lang.String extraInfoDigest)
Stores a server descriptor to disk and adds the referenced
extra-info descriptor to the list of missing descriptors.
|
void |
storeVote(byte[] data,
long validAfter,
java.lang.String fingerprint,
java.lang.String digest,
java.util.SortedSet<java.lang.String> serverDescriptorDigests)
Stores a vote to disk and adds all referenced server descriptors to
the list of missing descriptors.
|
protected java.lang.String |
syncMarker()
Returns property prefix/infix/postfix for Sync related properties.
|
call, checkAvailableSpace, run, syncMapPathsDescriptors, update
merge
public ArchiveWriter(Configuration config) throws ConfigurationException
ConfigurationException
public java.lang.String module()
CollecTorMain
module
in class CollecTorMain
protected java.lang.String syncMarker()
CollecTorMain
syncMarker
in class CollecTorMain
protected void startProcessing() throws ConfigurationException
CollecTorMain
startProcessing
in class CollecTorMain
ConfigurationException
public void intermediateStats(java.lang.String event)
public void cleanUpRsyncDirectory()
public void storeConsensus(byte[] data, long validAfter, java.util.SortedSet<java.lang.String> dirSources, java.util.SortedSet<java.lang.String> serverDescriptorDigests)
public void storeMicrodescConsensus(byte[] data, long validAfter, java.util.SortedSet<java.lang.String> microdescriptorDigests)
public void storeVote(byte[] data, long validAfter, java.lang.String fingerprint, java.lang.String digest, java.util.SortedSet<java.lang.String> serverDescriptorDigests)
public void storeCertificate(byte[] data, java.lang.String fingerprint, long published)
public void storeServerDescriptor(byte[] data, java.lang.String digest, long published, java.lang.String extraInfoDigest)
public void storeExtraInfoDescriptor(byte[] data, java.lang.String extraInfoDigest, long published)
public void storeMicrodescriptor(byte[] data, java.lang.String microdescriptorDigest, long validAfter)