@@ -13,6 +13,7 @@ import { autorun, derived } from '../../../../../base/common/observable.js';
13
13
import { ThemeIcon } from '../../../../../base/common/themables.js' ;
14
14
import { localize } from '../../../../../nls.js' ;
15
15
import { ICommandService } from '../../../../../platform/commands/common/commands.js' ;
16
+ import { ITelemetryService } from '../../../../../platform/telemetry/common/telemetry.js' ;
16
17
import { IStatusbarService , StatusbarAlignment } from '../../../../services/statusbar/browser/statusbar.js' ;
17
18
import { AI_STATS_SETTING_ID } from '../settingIds.js' ;
18
19
import type { AiStatsFeature } from './aiStatsFeature.js' ;
@@ -25,6 +26,7 @@ export class AiStatsStatusBar extends Disposable {
25
26
private readonly _aiStatsFeature : AiStatsFeature ,
26
27
@IStatusbarService private readonly _statusbarService : IStatusbarService ,
27
28
@ICommandService private readonly _commandService : ICommandService ,
29
+ @ITelemetryService private readonly _telemetryService : ITelemetryService ,
28
30
) {
29
31
super ( ) ;
30
32
@@ -39,6 +41,7 @@ export class AiStatsStatusBar extends Disposable {
39
41
text : '' ,
40
42
tooltip : {
41
43
element : async ( _token ) => {
44
+ this . _sendHoverTelemetry ( ) ;
42
45
store . clear ( ) ;
43
46
const elem = this . _createStatusBarHover ( ) ;
44
47
return elem . keepUpdated ( store ) . element ;
@@ -50,6 +53,21 @@ export class AiStatsStatusBar extends Disposable {
50
53
} ) ) ;
51
54
}
52
55
56
+ private _sendHoverTelemetry ( ) : void {
57
+ this . _telemetryService . publicLog2 < {
58
+ aiRate : number ;
59
+ } , {
60
+ owner : 'hediet' ;
61
+ comment : 'Fired when the AI stats status bar hover tooltip is shown' ;
62
+ aiRate : { classification : 'SystemMetaData' ; purpose : 'FeatureInsight' ; comment : 'The current AI rate percentage' } ;
63
+ } > (
64
+ 'aiStatsStatusBar.hover' ,
65
+ {
66
+ aiRate : this . _aiStatsFeature . aiRate . get ( ) ,
67
+ }
68
+ ) ;
69
+ }
70
+
53
71
54
72
private _createStatusBar ( ) {
55
73
return n . div ( {
0 commit comments