示例#1
0
 static void Cleanup() {
   System.out.println("\nCleaning up ...");
   StreamSeedUsers.Stop();
   CrawlTweets.Stop();
   DB.Close();
   StdoutWriter.Stop();
 }
示例#2
0
  public static void main(String[] args) {
    try {
      Runtime.getRuntime()
          .addShutdownHook(
              new Thread() {
                @Override
                public void run() {
                  Cleanup();
                }
              });

      Conf.ParseArgs(args);
      StdoutWriter.Start();
      DB.Init();

      // It seems that this needs to go through the end of the main function.
      // strange thread model.
      if (Conf.stream_seed_users) StreamSeedUsers.Start();

      CrawlTweets.Run();
    } catch (Exception e) {
      e.printStackTrace();
      System.out.println("Exception caught: " + e);
      System.exit(1);
    }
  }