@@ -539,22 +539,39 @@ export class DiagnosticsService implements IDiagnosticsService {
539539 collectWorkspaceStats ( folder , [ 'node_modules' , '.git' ] ) . then ( stats => {
540540 type WorkspaceStatsClassification = {
541541 'workspace.id' : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' } ;
542- fileTypes : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' , isMeasurement : true } ;
542+ rendererSessionId : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' } ;
543543 configTypes : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' , isMeasurement : true } ;
544544 launchConfigs : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' , isMeasurement : true } ;
545545 } ;
546546 type WorkspaceStatsEvent = {
547547 'workspace.id' : string | undefined ;
548- fileTypes : WorkspaceStatItem [ ] ;
548+ rendererSessionId : string ;
549549 configTypes : WorkspaceStatItem [ ] ;
550550 launchConfigs : WorkspaceStatItem [ ] ;
551551 } ;
552552 this . telemetryService . publicLog2 < WorkspaceStatsEvent , WorkspaceStatsClassification > ( 'workspace.stats' , {
553553 'workspace.id' : workspace . telemetryId ,
554- fileTypes : stats . fileTypes ,
554+ rendererSessionId : workspace . rendererSessionId ,
555555 configTypes : stats . configFiles ,
556556 launchConfigs : stats . launchConfigFiles
557557 } ) ;
558+ stats . fileTypes . forEach ( e => {
559+ type WorkspaceStatsFileClassification = {
560+ rendererSessionId : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' } ;
561+ fileType : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' , isMeasurement : true } ;
562+ fileCount : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' , isMeasurement : true } ;
563+ } ;
564+ type WorkspaceStatsFileEvent = {
565+ rendererSessionId : string ;
566+ fileType : string ;
567+ fileCount : number ;
568+ } ;
569+ this . telemetryService . publicLog2 < WorkspaceStatsFileEvent , WorkspaceStatsFileClassification > ( 'workspace.stats.file' , {
570+ rendererSessionId : workspace . rendererSessionId ,
571+ fileType : e . name ,
572+ fileCount : e . count
573+ } ) ;
574+ } ) ;
558575 } ) . catch ( _ => {
559576 // Report nothing if collecting metadata fails.
560577 } ) ;
0 commit comments