Class RelayDescriptorDatabaseImporter
- java.lang.Object
-
- org.torproject.metrics.stats.bwhist.RelayDescriptorDatabaseImporter
-
public final class RelayDescriptorDatabaseImporter extends java.lang.Object
Parse directory data.
-
-
Constructor Summary
Constructors Constructor Description RelayDescriptorDatabaseImporter(java.io.File[] descriptorDirectories, java.io.File historyFile, java.lang.String connectionUrl)
Initialize database importer by connecting to the database and preparing statements.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBandwidthHistory(java.lang.String fingerprint, long published, java.util.List<java.lang.String> bandwidthHistoryStrings)
Inserts a bandwidth history into database.void
addExtraInfoDescriptorContents(java.lang.String fingerprint, long published, java.util.List<java.lang.String> bandwidthHistoryLines)
Insert extra-info 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
commit()
Commit any non-commited parts.void
importRelayDescriptors()
Imports relay descriptors into the database.
-
-
-
Method Detail
-
addStatusEntryContents
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)
Insert network status consensus entry into database.
-
addExtraInfoDescriptorContents
public void addExtraInfoDescriptorContents(java.lang.String fingerprint, long published, java.util.List<java.lang.String> bandwidthHistoryLines)
Insert extra-info descriptor into database.
-
addBandwidthHistory
public void addBandwidthHistory(java.lang.String fingerprint, long published, java.util.List<java.lang.String> bandwidthHistoryStrings)
Inserts a bandwidth history into database.
-
importRelayDescriptors
public void importRelayDescriptors()
Imports relay descriptors into the database.
-
commit
public void commit()
Commit any non-commited parts.
-
closeConnection
public void closeConnection()
Close the relay descriptor database connection.
-
-