public final class RelayDescriptorDatabaseImporter
extends java.lang.Object
Constructor and Description |
---|
RelayDescriptorDatabaseImporter(java.lang.String connectionUrl,
java.lang.String rawFilesDirectory,
java.util.List<java.io.File> archivesDirectories,
java.io.File statsDirectory,
boolean keepImportHistory)
Initialize database importer by connecting to the database and
preparing statements.
|
Modifier and Type | Method and Description |
---|---|
void |
addBandwidthHistory(java.lang.String fingerprint,
long published,
java.util.List<java.lang.String> bandwidthHistoryStrings)
Inserts a bandwidth history into database.
|
void |
addConsensus(long validAfter)
Insert network status consensus into database.
|
void |
addExtraInfoDescriptorContents(java.lang.String extraInfoDigest,
java.lang.String nickname,
java.lang.String fingerprint,
long published,
java.util.List<java.lang.String> bandwidthHistoryLines)
Insert extra-info descriptor into database.
|
void |
addServerDescriptorContents(java.lang.String descriptor,
java.lang.String nickname,
java.lang.String address,
int orPort,
int dirPort,
java.lang.String relayIdentifier,
long bandwidthAvg,
long bandwidthBurst,
long bandwidthObserved,
java.lang.String platform,
long published,
java.lang.Long uptime,
java.lang.String extraInfoDigest)
Insert server descriptor into database.
|
void |
addStatusEntryContents(long validAfter,
java.lang.String nickname,
java.lang.String fingerprint,
java.lang.String descriptor,
long published,
java.lang.String address,
long orPort,
long dirPort,
java.util.SortedSet<java.lang.String> flags,
java.lang.String version,
long bandwidth,
java.lang.String ports,
byte[] rawDescriptor)
Insert network status consensus entry into database.
|
void |
closeConnection()
Close the relay descriptor database connection.
|
void |
importRelayDescriptors()
Imports relay descriptors into the database.
|
public RelayDescriptorDatabaseImporter(java.lang.String connectionUrl, java.lang.String rawFilesDirectory, java.util.List<java.io.File> archivesDirectories, java.io.File statsDirectory, boolean keepImportHistory)
public void addStatusEntryContents(long validAfter, java.lang.String nickname, java.lang.String fingerprint, java.lang.String descriptor, long published, java.lang.String address, long orPort, long dirPort, java.util.SortedSet<java.lang.String> flags, java.lang.String version, long bandwidth, java.lang.String ports, byte[] rawDescriptor)
public void addServerDescriptorContents(java.lang.String descriptor, java.lang.String nickname, java.lang.String address, int orPort, int dirPort, java.lang.String relayIdentifier, long bandwidthAvg, long bandwidthBurst, long bandwidthObserved, java.lang.String platform, long published, java.lang.Long uptime, java.lang.String extraInfoDigest)
public void addExtraInfoDescriptorContents(java.lang.String extraInfoDigest, java.lang.String nickname, java.lang.String fingerprint, long published, java.util.List<java.lang.String> bandwidthHistoryLines)
public void addBandwidthHistory(java.lang.String fingerprint, long published, java.util.List<java.lang.String> bandwidthHistoryStrings)
public void addConsensus(long validAfter)
public void importRelayDescriptors()
public void closeConnection()