Class 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RelayDescriptorDatabaseImporter

        public 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 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.