Class LogStats

  • All Implemented Interfaces:
    java.lang.Runnable

    public class LogStats
    extends java.lang.Thread
    Log basic usage information to a server (for feedback and stats) This information an always be suppressed (no info sent at all)
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  LogStats.RequestResult  
      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Constructor Summary

      Constructors 
      Constructor Description
      LogStats​(java.lang.String software, java.lang.String versionShort, java.lang.String versionFull)
      Constructor
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(java.lang.String name, java.lang.String value)
      Add a 'name=value' pair
      void connect()
      Connect to server
      LogStats.RequestResult getRes()  
      static LogStats report​(java.lang.String software, java.lang.String versionShort, java.lang.String versionFull, boolean ok, boolean verbose, java.lang.String[] args, java.lang.String errorMessage, java.util.HashMap<java.lang.String,​java.lang.String> reportValues)
      Report stats to server
      void run()
      Run thread in background
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • LOG_THREAD_WAIT_TIME_REPEAT

        public static final int LOG_THREAD_WAIT_TIME_REPEAT
        See Also:
        Constant Field Values
      • debug

        public static boolean debug
      • msg

        public java.lang.StringBuilder msg
      • log

        protected boolean log
      • verbose

        protected boolean verbose
    • Constructor Detail

      • LogStats

        public LogStats​(java.lang.String software,
                        java.lang.String versionShort,
                        java.lang.String versionFull)
        Constructor
    • Method Detail

      • report

        public static LogStats report​(java.lang.String software,
                                      java.lang.String versionShort,
                                      java.lang.String versionFull,
                                      boolean ok,
                                      boolean verbose,
                                      java.lang.String[] args,
                                      java.lang.String errorMessage,
                                      java.util.HashMap<java.lang.String,​java.lang.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 pairs to report
      • add

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

        public void connect()
        Connect to server
      • run

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