@@ -198,6 +198,16 @@ type GalleryServiceQueryEvent = QueryTelemetryData & {
198
198
readonly count ?: string ;
199
199
} ;
200
200
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
+
201
211
class Query {
202
212
203
213
constructor ( private state = DefaultQueryState ) { }
@@ -687,12 +697,17 @@ abstract class AbstractExtensionGalleryService implements IExtensionGalleryServi
687
697
}
688
698
689
699
if ( preReleaseVersions . size ) {
700
+ const startTime = new Date ( ) . getTime ( ) ;
690
701
const query = new Query ( )
691
702
. withFlags ( Flags . IncludeVersions , Flags . IncludeAssetUri , Flags . IncludeStatistics , Flags . IncludeCategoryAndTags , Flags . IncludeFiles , Flags . IncludeVersionProperties )
692
703
. withPage ( 1 , preReleaseVersions . size )
693
704
. withFilter ( FilterType . Target , 'Microsoft.VisualStudio.Code' )
694
705
. withFilter ( FilterType . ExtensionId , ...preReleaseVersions . keys ( ) ) ;
695
706
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
+ } ) ;
696
711
if ( galleryExtensions . length !== preReleaseVersions . size ) {
697
712
throw new Error ( 'Not all extensions with latest versions are returned' ) ;
698
713
}
0 commit comments