Class LogStats

java.lang.Object
java.lang.Thread
org.snpeff.logStatsServer.LogStats
All Implemented Interfaces:
Runnable

public class LogStats extends Thread
Log basic usage information to a server (for feedback and stats) This information an always be suppressed (no info sent at all)
  • Field Details

    • LOG_THREAD_WAIT_TIME

      public static final int LOG_THREAD_WAIT_TIME
      See Also:
    • LOG_THREAD_WAIT_TIME_REPEAT

      public static final int LOG_THREAD_WAIT_TIME_REPEAT
      See Also:
    • debug

      public static boolean debug
    • msg

      public StringBuilder msg
    • log

      protected boolean log
    • verbose

      protected boolean verbose
  • Constructor Details

    • LogStats

      public LogStats(String software, String versionShort, String versionFull)
      Constructor
  • Method Details

    • report

      public static LogStats report(String software, String versionShort, String versionFull, boolean ok, boolean verbose, String[] args, String errorMessage, HashMap<String,String> reportValues)
      Report stats to server
      Parameters:
      versionFull - : Program name and version
      ok - : Did the program finished OK?
      verbose - : Be verbose while reporting
      args - : Program's command line arguments
      errorMessage - : Error messages (if any)
      reportValues - : A hash containing <name, value> pairs to report
    • add

      public void add(String name, String value)
      Add a 'name=value' pair
    • connect

      public void connect()
      Connect to server
    • getRes

      public LogStats.RequestResult getRes()
    • run

      public void run()
      Run thread in background
      Specified by:
      run in interface Runnable
      Overrides:
      run in class Thread