The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CMiniDumpGenerator Class Reference

Collaboration diagram for CMiniDumpGenerator:

List of all members.

Public Types

enum  MaxDumpLimits { IgnoreMaxDumpLimits, HonourMaxDumpLimits, PerDumpTypeMaxDumpLimits }

Public Member Functions

typedef void (__stdcall OnTooManyDumpAttempsFnc)()

Static Public Member Functions

static void ResetDumpLimit ()
static bool GenerateDumpHere (MaxDumpLimits limitNumberOfDumps=HonourMaxDumpLimits)
static bool GenerateDumpHere (const JetByteTools::Core::_tstring &type, MaxDumpLimits limitNumberOfDumps=HonourMaxDumpLimits)
static bool GenerateDump (EXCEPTION_POINTERS *pPointers, MaxDumpLimits limitNumberOfDumps=HonourMaxDumpLimits)
static bool GenerateDump (const JetByteTools::Core::_tstring &type, EXCEPTION_POINTERS *pPointers, MaxDumpLimits limitNumberOfDumps=HonourMaxDumpLimits)
static void SetMaxDumps (long maxDumpsToProduce, bool ignoreExistingDumpFiles=false)
static void SetMaxDumps (const JetByteTools::Core::_tstring &type, long maxDumpsToProduce, bool ignoreExistingDumpFiles=false)
static void SetMaxDumps (long maxDumpsToProduce, bool ignoreExistingDumpFiles, long maxDumpsToAttemptToProduce, OnTooManyDumpAttempsFnc pOnTooManyDumpAttemps=nullptr)
static void SetDiskSpaceProvider (const JetByteTools::Core::IProvideDiskSpace &diskSpaceProvider)
static void ResetDiskSpaceProvider ()
static void SetMinDiskSpacePercent (const BYTE minDiskSpacePercentOfTotalDisk)
static BYTE GetDiskSpacePercent (const JetByteTools::Core::_tstring &dumpPath)
static void SetMinDiskSpace (const DWORD minDiskSpace)
static void SetMinDiskSpace (const ULARGE_INTEGER &minDiskSpace)
static bool CanCreateDumpsHere (const JetByteTools::Core::_tstring &dumpPath)
static void SetCustomDumper (ICreateMiniDumps &dumper)
static void SetCustomDumper (ICreateMiniDumps &dumper, long maxDumpsToProduce, bool ignoreExistingDumpFiles=false)
static void SetCustomDumper (ICreateMiniDumps &dumper, long maxDumpsToProduce, bool ignoreExistingDumpFiles, long maxDumpsToAttemptToProduce, OnTooManyDumpAttempsFnc pOnTooManyDumpAttemps=nullptr)
static void DoNotProduceDumps ()
static void DoNotGenerateNextDump ()

Static Public Attributes

static
JETBYTE_CONSTEXPR
long 
DefaultMaxDumps = 10
static
JETBYTE_CONSTEXPR
long 
NoMaxDumpLimit = 0

Classes

class  SmartDiskSpaceProvider


Member Enumeration Documentation

Enumerator:
IgnoreMaxDumpLimits 
HonourMaxDumpLimits 
PerDumpTypeMaxDumpLimits 


Member Function Documentation

void ResetDumpLimit (  )  [static]

bool GenerateDumpHere ( MaxDumpLimits  limitNumberOfDumps = HonourMaxDumpLimits  )  [static]

static bool GenerateDumpHere ( const JetByteTools::Core::_tstring type,
MaxDumpLimits  limitNumberOfDumps = HonourMaxDumpLimits 
) [static]

bool GenerateDump ( EXCEPTION_POINTERS pPointers,
MaxDumpLimits  limitNumberOfDumps = HonourMaxDumpLimits 
) [static]

static bool GenerateDump ( const JetByteTools::Core::_tstring type,
EXCEPTION_POINTERS pPointers,
MaxDumpLimits  limitNumberOfDumps = HonourMaxDumpLimits 
) [static]

void SetMaxDumps ( long  maxDumpsToProduce,
bool  ignoreExistingDumpFiles = false 
) [static]

static void SetMaxDumps ( const JetByteTools::Core::_tstring type,
long  maxDumpsToProduce,
bool  ignoreExistingDumpFiles = false 
) [static]

typedef void ( __stdcall  OnTooManyDumpAttempsFnc  ) 

void SetMaxDumps ( long  maxDumpsToProduce,
bool  ignoreExistingDumpFiles,
long  maxDumpsToAttemptToProduce,
OnTooManyDumpAttempsFnc  pOnTooManyDumpAttemps = nullptr 
) [static]

void SetDiskSpaceProvider ( const JetByteTools::Core::IProvideDiskSpace diskSpaceProvider  )  [static]

void ResetDiskSpaceProvider (  )  [static]

void SetMinDiskSpacePercent ( const BYTE  minDiskSpacePercentOfTotalDisk  )  [static]

static BYTE GetDiskSpacePercent ( const JetByteTools::Core::_tstring dumpPath  )  [static]

void SetMinDiskSpace ( const DWORD  minDiskSpace  )  [static]

void SetMinDiskSpace ( const ULARGE_INTEGER minDiskSpace  )  [static]

static bool CanCreateDumpsHere ( const JetByteTools::Core::_tstring dumpPath  )  [static]

void SetCustomDumper ( ICreateMiniDumps dumper  )  [static]

void SetCustomDumper ( ICreateMiniDumps dumper,
long  maxDumpsToProduce,
bool  ignoreExistingDumpFiles = false 
) [static]

void SetCustomDumper ( ICreateMiniDumps dumper,
long  maxDumpsToProduce,
bool  ignoreExistingDumpFiles,
long  maxDumpsToAttemptToProduce,
OnTooManyDumpAttempsFnc  pOnTooManyDumpAttemps = nullptr 
) [static]

void DoNotProduceDumps (  )  [static]

void DoNotGenerateNextDump (  )  [static]


Member Data Documentation

JETBYTE_CONSTEXPR long DefaultMaxDumps = 10 [static]

JETBYTE_CONSTEXPR long NoMaxDumpLimit = 0 [static]


Generated on Sun Sep 12 19:11:37 2021 for The Server Framework - v7.4 by doxygen 1.5.3