ClassCountLogger
ClassCountLogger
Utility for logging class counts and statistics for GridBuilding debugging Provides insights into class instantiation, memory usage, and system composition
Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Systems/Logging/ClassCountLogger.cs
Namespace: GridBuilding.Core.Logging
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Properties
Config
Configuration for logging behavior
Statistics
Statistics about logged classes
Methods
RegisterInstance
Registers a class instance for tracking
Returns: void
Parameters:
object instancestring category
UnregisterInstance
Unregisters an instance (typically when destroyed)
Returns: void
Parameters:
object instance
RegisterGridBuildingClasses
Registers all GridBuilding classes in the current assembly
Returns: void
LogCurrentCounts
Logs current class counts
Returns: void
LogDetailedStatistics
Logs detailed statistics
Returns: void
LogClassHierarchy
Logs class hierarchy information
Returns: void
GenerateReport
Generates a comprehensive report
Returns: string
ExportToCSV
Exports data to CSV format
Returns: string
AnalyzeForIssues
Analyzes for potential issues
Returns: List<string>
FindClassesByPattern
Finds classes by pattern
Returns: List<ClassCountInfo>
Parameters:
string pattern
GetClassesByCategory
Gets classes by category
Returns: List<ClassCountInfo>
Parameters:
string category
ClearAllData
Clears all tracking data
Returns: void
ResetInstanceCounts
Resets instance counts to zero
Returns: void
Initialize
Initializes the logger with default settings
Returns: void