Class AEDiagnostics

java.lang.Object
com.biglybt.core.util.AEDiagnostics

public class AEDiagnostics extends Object
  • Field Details

    • ALWAYS_PASS_HASH_CHECKS

      public static final boolean ALWAYS_PASS_HASH_CHECKS
      See Also:
    • USE_DUMMY_FILE_DATA

      public static final boolean USE_DUMMY_FILE_DATA
      See Also:
    • CHECK_DUMMY_FILE_DATA

      public static final boolean CHECK_DUMMY_FILE_DATA
      See Also:
    • DEBUG_MONITOR_SEM_USAGE

      public static final boolean DEBUG_MONITOR_SEM_USAGE
      See Also:
    • DEBUG_THREADS

      public static final boolean DEBUG_THREADS
      See Also:
    • TRACE_DIRECT_BYTE_BUFFERS

      public static final boolean TRACE_DIRECT_BYTE_BUFFERS
      See Also:
    • TRACE_DBB_POOL_USAGE

      public static final boolean TRACE_DBB_POOL_USAGE
      See Also:
    • TRACE_TCP_TRANSPORT_STATS

      public static final boolean TRACE_TCP_TRANSPORT_STATS
      See Also:
    • TRACE_CONNECTION_DROPS

      public static final boolean TRACE_CONNECTION_DROPS
      See Also:
    • 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 String CONFIG_KEY
      See Also:
    • debug_dir

      private static File debug_dir
    • debug_save_dir

      private static 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 Map<String,AEDiagnosticsLogger> loggers
    • logging_enabled

      protected static boolean logging_enabled
    • loggers_enabled

      protected static boolean loggers_enabled
    • loggers_disabled

      protected static boolean loggers_disabled
    • evidence_generators

      private static final List<AEDiagnosticsEvidenceGenerator> evidence_generators
    • weak_evidence_generators

      private static final Map<AEDiagnosticsEvidenceGenerator,Void> weak_evidence_generators
    • dump_check_done_sem

      private static final AESemaphore dump_check_done_sem
    • bad_dlls

      private static final String[][] bad_dlls
  • Constructor Details

    • AEDiagnostics

      public AEDiagnostics()
  • Method Details

    • startup

      public static void startup(boolean _enable_pending)
    • dumpThreads

      public static void dumpThreads()
    • dumpThreads

      public static void dumpThreads(IndentWriter writer)
    • getThreadInfo

      public static String getThreadInfo(Thread thread)
    • cleanOldLogs

      private static void cleanOldLogs()
    • isStartupComplete

      public static boolean isStartupComplete()
    • postStartup

      public static void postStartup(Core core)
    • getLogDir

      public static File getLogDir()
    • flushPendingLogs

      public static void flushPendingLogs()
    • getLogger

      public static AEDiagnosticsLogger getLogger(String name)
    • logWithStack

      public static void logWithStack(String logger_name, String str)
    • log

      public static void log(String logger_name, 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(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(PrintWriter _writer)