Skip to content

Commit cfec859

Browse files
committed
(maint) Add telemetry to all features
Add telemetry reporting to FormatDocument, PuppetModuleHover, and PuppetfileHoverFeature.
1 parent fea4a1f commit cfec859

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

src/feature/FormatDocumentFeature.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
'use strict';
22

33
import * as vscode from 'vscode';
4+
import { IAggregateConfiguration } from '../configuration';
45
import { IFeature } from '../feature';
5-
import { ILogger } from '../logging';
6+
import { ConnectionHandler } from '../handler';
67
import { ConnectionStatus } from '../interfaces';
8+
import { ILogger } from '../logging';
79
import * as messages from '../messages';
8-
import { ConnectionHandler } from '../handler';
9-
import { IAggregateConfiguration } from '../configuration';
10+
import { reporter } from '../telemetry';
1011

1112
class RequestParams implements messages.PuppetFixDiagnosticErrorsRequestParams {
1213
documentUri: string;
@@ -32,6 +33,10 @@ class FormatDocumentProvider {
3233
return [];
3334
}
3435

36+
if (reporter) {
37+
reporter.sendTelemetryEvent('puppet/FormatDocument');
38+
}
39+
3540
const requestParams = new RequestParams();
3641
requestParams.documentUri = document.uri.toString(false);
3742
requestParams.alwaysReturnContent = false;

src/feature/PuppetModuleHoverFeature.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { getLocation } from 'jsonc-parser';
22
import * as vscode from 'vscode';
33
import { IFeature } from '../feature';
44
import { ILogger } from '../logging';
5+
import { reporter } from '../telemetry';
56

67
export class PuppetModuleHoverFeature implements IFeature {
78
constructor(public context: vscode.ExtensionContext, public logger: ILogger) {
@@ -37,6 +38,10 @@ export class PuppetModuleHoverProvider implements vscode.HoverProvider {
3738
return;
3839
}
3940

41+
if (reporter) {
42+
reporter.sendTelemetryEvent('metadataJSON/Hover');
43+
}
44+
4045
const range = document.getWordRangeAtPosition(position);
4146
const word = document.getText(range);
4247

src/feature/PuppetfileHoverFeature.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import axios from 'axios';
33
import * as vscode from 'vscode';
44
import { IFeature } from '../feature';
55
import { ILogger } from '../logging';
6+
import { reporter } from '../telemetry';
67

78
interface PuppetForgeModuleInfo {
89
uri: string;
@@ -38,6 +39,10 @@ class PuppetfileHoverProvider implements vscode.HoverProvider {
3839
return null;
3940
}
4041

42+
if (reporter) {
43+
reporter.sendTelemetryEvent('puppetfile/Hover');
44+
}
45+
4146
const text = line.text
4247
.replace(new RegExp('mod\\s+'), '')
4348
.replace(new RegExp(",\\s+'\\d.\\d.\\d\\'"), '')

0 commit comments

Comments
 (0)