@@ -198,6 +198,16 @@ type GalleryServiceQueryEvent = QueryTelemetryData & {
198198 readonly count ?: string ;
199199} ;
200200
201+ type GalleryServicePreReleaseQueryClassification = {
202+ readonly duration : { classification : 'SystemMetaData' , purpose : 'PerformanceAndHealth' , 'isMeasurement' : true } ;
203+ readonly count : { classification : 'SystemMetaData' , purpose : 'FeatureInsight' } ;
204+ } ;
205+
206+ type GalleryServicePreReleasesQueryEvent = {
207+ readonly duration : number ;
208+ readonly count : number ;
209+ } ;
210+
201211class Query {
202212
203213 constructor ( private state = DefaultQueryState ) { }
@@ -687,12 +697,17 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
687697 }
688698
689699 if ( preReleaseVersions . size ) {
700+ const startTime = new Date ( ) . getTime ( ) ;
690701 const query = new Query ( )
691702 . withFlags ( Flags . IncludeVersions , Flags . IncludeAssetUri , Flags . IncludeStatistics , Flags . IncludeCategoryAndTags , Flags . IncludeFiles , Flags . IncludeVersionProperties )
692703 . withPage ( 1 , preReleaseVersions . size )
693704 . withFilter ( FilterType . Target , 'Microsoft.VisualStudio.Code' )
694705 . withFilter ( FilterType . ExtensionId , ...preReleaseVersions . keys ( ) ) ;
695706 const { galleryExtensions } = await this . queryGallery ( query , targetPlatform , token ) ;
707+ this . telemetryService . publicLog2 < GalleryServicePreReleasesQueryEvent , GalleryServicePreReleaseQueryClassification > ( 'galleryService:preReleasesQuery' , {
708+ duration : new Date ( ) . getTime ( ) - startTime ,
709+ count : preReleaseVersions . size
710+ } ) ;
696711 if ( galleryExtensions . length !== preReleaseVersions . size ) {
697712 throw new Error ( 'Not all extensions with latest versions are returned' ) ;
698713 }
0 commit comments