Skip to content

Commit eceefa8

Browse files
committed
Report sdk style project information
1 parent 5b9a5a1 commit eceefa8

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

src/observers/TelemetryObserver.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ export class TelemetryObserver {
112112
telemetryProps['FileCounts'] = projectConfig.FileCounts?.join("|") ?? "";
113113
telemetryProps['NetSdkVersion'] = this.dotnetInfo?.Version ?? "";
114114
telemetryProps['useModernNet'] = this.useModernNet.toString();
115+
telemetryProps['sdkStyleProject'] = projectConfig.SdkStyleProject.toString();
115116
this.reporter.sendTelemetryEvent("ProjectConfiguration", telemetryProps);
116117
}
117118

src/omnisharp/protocol.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,6 +470,7 @@ export interface ProjectConfigurationMessage {
470470
References: string[];
471471
FileExtensions: string[];
472472
FileCounts: number[];
473+
SdkStyleProject: boolean;
473474
}
474475

475476
export interface PackageDependency {

test/unitTests/logging/TelemetryObserver.test.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ suite('TelemetryReporterObserver', () => {
2020
let property: { [key: string]: string } = null;
2121
let measure: { [key: string]: number }[] = [];
2222
let errorProp: string[][] = [];
23+
let useModernNet = true;
2324
let observer = new TelemetryObserver(platformInfo, () => {
2425
return {
2526
...getNullTelemetryReporter,
@@ -35,7 +36,7 @@ suite('TelemetryReporterObserver', () => {
3536
errorProp.push(errorProps);
3637
},
3738
};
38-
});
39+
}, useModernNet);
3940

4041
setup(() => {
4142
name = "";
@@ -66,6 +67,7 @@ suite('TelemetryReporterObserver', () => {
6667
const references = ["ref1", "ref2"];
6768
const fileExtensions = [".cs", ".cshtml"];
6869
const fileCounts = [7, 3];
70+
const sdkStyleProject = true;
6971
let event = new ProjectConfiguration({
7072
ProjectCapabilities: projectCapabilities,
7173
TargetFrameworks: targetFrameworks,
@@ -74,7 +76,8 @@ suite('TelemetryReporterObserver', () => {
7476
OutputKind: outputKind,
7577
References: references,
7678
FileExtensions: fileExtensions,
77-
FileCounts: fileCounts
79+
FileCounts: fileCounts,
80+
SdkStyleProject: sdkStyleProject
7881
});
7982

8083
observer.post(event);
@@ -86,6 +89,8 @@ suite('TelemetryReporterObserver', () => {
8689
expect(property["References"]).to.be.equal("ref1|ref2");
8790
expect(property["FileExtensions"]).to.be.equal(".cs|.cshtml");
8891
expect(property["FileCounts"]).to.be.equal("7|3");
92+
expect(property["useModernNet"]).to.be.equal("true");
93+
expect(property["sdkStyleProject"]).to.be.equal("true");
8994
});
9095

9196
[

0 commit comments

Comments
 (0)