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 instance
  • string 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