Imported from The-Tech-Idea/BeepDM (
.cursor/assemblyhandler-driver-statistics/SKILL.md). Install upstream withnpx skills add The-Tech-Idea/BeepDM --skill assemblyhandler-driver-statistics. Copyright stays with the author.
AssemblyHandler Driver Tracking And Statistics
Use this skill when changing operational visibility and package provenance tracking.
File Locations
BeepDM/DataManagementEngineStandard/AssemblyHandler/AssemblyHandler.DriverTracking.csBeepDM/DataManagementEngineStandard/AssemblyHandler/AssemblyHandler.Statistics.csBeepDM/DataManagementEngineStandard/AssemblyHandler/AssemblyHandler.Loaders.csBeepDM/DataManagementEngineStandard/AssemblyHandler/AssemblyHandler.NuGetOperations.csBeepDM/DataManagementModelsStandard/Tools/AssemblyHandlerDataClasses.cs
Driver Tracking APIs
TrackDriverPackage(...)UntrackDriverPackage(...)GetDriverPackageMapping(...)GetAllDriverPackageMappings()IsDriverFromNuGet(string driverClassName)- persistence helpers:
SaveDriverMappings,LoadDriverMappings,EnsureDriverMappingsLoaded
Statistics APIs
GetLoadStatistics()- timing/counter helpers such as
StartLoadTiming,StopLoadTiming, and failure/success recording RecordLoadFailure(path),RecordNuGetSuccess(),RecordNuGetFailure(),ResetStatistics()
Working Rules
- Keep lock protection around mapping mutations and snapshot reads.
- Persist mapping changes immediately unless batching is intentionally introduced.
- Preserve file locations for persistence defaults (
ConfigEditor.ExePathfallback toAppContext.BaseDirectory). - Keep statistics monotonic within a load session and reset at session boundaries (
LoadAllAssemblystart). - Preserve log-and-continue behavior for persistence failures.
- Keep runtime-derived counts (
LoadedAssemblies, drivers, datasources) aligned with statistics snapshots.
Data Contracts
DriverPackageMapping: package/version/class/datasource-type/install timestampAssemblyLoadStatistics: load counts, failure paths, per-folder counts, total load time, last timestampNuGetSourceConfig: source name/url/enabled/date added (related context for NuGet diagnostics)
Related Skills
Detailed Reference
Use reference.md for persistence contracts, pitfalls, and verification checks.