Package org.snpeff.logStatsServer
Class LogStats
- java.lang.Object
-
- java.lang.Thread
-
- org.snpeff.logStatsServer.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
-
Field Summary
Fields Modifier and Type Field Description static boolean
debug
protected boolean
log
static int
LOG_THREAD_WAIT_TIME
static int
LOG_THREAD_WAIT_TIME_REPEAT
java.lang.StringBuilder
msg
protected boolean
verbose
-
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' pairvoid
connect()
Connect to serverLogStats.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 servervoid
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
-
-
-
-
Field Detail
-
LOG_THREAD_WAIT_TIME
public static final int LOG_THREAD_WAIT_TIME
- See Also:
- Constant Field Values
-
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
-
-
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 versionok
- : Did the program finished OK?verbose
- : Be verbose while reportingargs
- : Program's command line argumentserrorMessage
- : Error messages (if any)reportValues
- : A hash containingpairs 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
-
getRes
public LogStats.RequestResult getRes()
-
run
public void run()
Run thread in background- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-