Package com.biglybt.core.util
Class AEDiagnostics
- java.lang.Object
-
- com.biglybt.core.util.AEDiagnostics
-
public class AEDiagnostics extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
ALWAYS_PASS_HASH_CHECKS
private static java.lang.String[][]
bad_dlls
static boolean
CHECK_DUMMY_FILE_DATA
private static java.lang.String
CONFIG_KEY
private static java.io.File
debug_dir
static boolean
DEBUG_MONITOR_SEM_USAGE
private static java.io.File
debug_save_dir
static boolean
DEBUG_THREADS
private static AESemaphore
dump_check_done_sem
private static boolean
enable_pending_writes
private static java.util.List<AEDiagnosticsEvidenceGenerator>
evidence_generators
private static java.util.Map<java.lang.String,AEDiagnosticsLogger>
loggers
protected static boolean
loggers_enabled
protected static boolean
logging_enabled
private static int[]
MAX_FILE_SIZE_ACTUAL
private static int
MAX_FILE_SIZE_DEFAULT
static boolean
PRINT_DBB_POOL_USAGE
private static boolean
started_up
private static boolean
startup_complete
static boolean
TRACE_CONNECTION_DROPS
static boolean
TRACE_DBB_POOL_USAGE
static boolean
TRACE_DIRECT_BYTE_BUFFERS
static boolean
TRACE_TCP_TRANSPORT_STATS
static boolean
USE_DUMMY_FILE_DATA
private static java.util.Map<AEDiagnosticsEvidenceGenerator,java.lang.Void>
weak_evidence_generators
-
Constructor Summary
Constructors Constructor Description AEDiagnostics()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addEvidenceGenerator(AEDiagnosticsEvidenceGenerator gen)
static void
addWeakEvidenceGenerator(AEDiagnosticsEvidenceGenerator gen)
protected static void
analyseDump(java.io.File file)
static void
checkDumpsAndNatives()
private static void
cleanOldLogs()
static void
dumpThreads()
static void
flushPendingLogs()
static void
generateEvidence(java.io.PrintWriter _writer)
static java.io.File
getLogDir()
static AEDiagnosticsLogger
getLogger(java.lang.String name)
static boolean
isDirty()
static boolean
isStartupComplete()
static void
log(java.lang.String logger_name, java.lang.String str)
static void
logWithStack(java.lang.String logger_name, java.lang.String str)
static void
markClean()
static void
markDirty()
static void
removeEvidenceGenerator(AEDiagnosticsEvidenceGenerator gen)
static void
startup(boolean _enable_pending)
static void
waitForDumpChecks(long max_wait)
-
-
-
Field Detail
-
ALWAYS_PASS_HASH_CHECKS
public static final boolean ALWAYS_PASS_HASH_CHECKS
- See Also:
- Constant Field Values
-
USE_DUMMY_FILE_DATA
public static final boolean USE_DUMMY_FILE_DATA
- See Also:
- Constant Field Values
-
CHECK_DUMMY_FILE_DATA
public static final boolean CHECK_DUMMY_FILE_DATA
- See Also:
- Constant Field Values
-
DEBUG_MONITOR_SEM_USAGE
public static final boolean DEBUG_MONITOR_SEM_USAGE
- See Also:
- Constant Field Values
-
DEBUG_THREADS
public static final boolean DEBUG_THREADS
- See Also:
- Constant Field Values
-
TRACE_DIRECT_BYTE_BUFFERS
public static final boolean TRACE_DIRECT_BYTE_BUFFERS
- See Also:
- Constant Field Values
-
TRACE_DBB_POOL_USAGE
public static final boolean TRACE_DBB_POOL_USAGE
- See Also:
- Constant Field Values
-
PRINT_DBB_POOL_USAGE
public static final boolean PRINT_DBB_POOL_USAGE
- See Also:
- Constant Field Values
-
TRACE_TCP_TRANSPORT_STATS
public static final boolean TRACE_TCP_TRANSPORT_STATS
- See Also:
- Constant Field Values
-
TRACE_CONNECTION_DROPS
public static final boolean TRACE_CONNECTION_DROPS
- See Also:
- Constant Field Values
-
MAX_FILE_SIZE_DEFAULT
private static final int MAX_FILE_SIZE_DEFAULT
-
MAX_FILE_SIZE_ACTUAL
private static int[] MAX_FILE_SIZE_ACTUAL
-
CONFIG_KEY
private static final java.lang.String CONFIG_KEY
- See Also:
- Constant Field Values
-
debug_dir
private static java.io.File debug_dir
-
debug_save_dir
private static java.io.File debug_save_dir
-
started_up
private static boolean started_up
-
startup_complete
private static volatile boolean startup_complete
-
enable_pending_writes
private static boolean enable_pending_writes
-
loggers
private static final java.util.Map<java.lang.String,AEDiagnosticsLogger> loggers
-
logging_enabled
protected static boolean logging_enabled
-
loggers_enabled
protected static boolean loggers_enabled
-
evidence_generators
private static final java.util.List<AEDiagnosticsEvidenceGenerator> evidence_generators
-
weak_evidence_generators
private static final java.util.Map<AEDiagnosticsEvidenceGenerator,java.lang.Void> weak_evidence_generators
-
dump_check_done_sem
private static final AESemaphore dump_check_done_sem
-
bad_dlls
private static final java.lang.String[][] bad_dlls
-
-
Method Detail
-
startup
public static void startup(boolean _enable_pending)
-
dumpThreads
public static void dumpThreads()
-
cleanOldLogs
private static void cleanOldLogs()
-
isStartupComplete
public static boolean isStartupComplete()
-
getLogDir
public static java.io.File getLogDir()
-
flushPendingLogs
public static void flushPendingLogs()
-
getLogger
public static AEDiagnosticsLogger getLogger(java.lang.String name)
-
logWithStack
public static void logWithStack(java.lang.String logger_name, java.lang.String str)
-
log
public static void log(java.lang.String logger_name, java.lang.String str)
-
markDirty
public static void markDirty()
-
isDirty
public static boolean isDirty()
-
markClean
public static void markClean()
-
checkDumpsAndNatives
public static void checkDumpsAndNatives()
-
analyseDump
protected static void analyseDump(java.io.File file)
-
waitForDumpChecks
public static void waitForDumpChecks(long max_wait)
-
addWeakEvidenceGenerator
public static void addWeakEvidenceGenerator(AEDiagnosticsEvidenceGenerator gen)
-
addEvidenceGenerator
public static void addEvidenceGenerator(AEDiagnosticsEvidenceGenerator gen)
-
removeEvidenceGenerator
public static void removeEvidenceGenerator(AEDiagnosticsEvidenceGenerator gen)
-
generateEvidence
public static void generateEvidence(java.io.PrintWriter _writer)
-
-