Skip to content

Commit 2f4173d

Browse files
authored
Couple more sub ids context (#1128)
* Couple more sub ids context * Update azure utils package * Remove extra linebreak * Bump utils * Use setAzureResourceIdTelemetryProperties
1 parent fbd4655 commit 2f4173d

File tree

5 files changed

+31
-22
lines changed

5 files changed

+31
-22
lines changed

package-lock.json

Lines changed: 16 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -905,8 +905,8 @@
905905
"@azure/arm-resources-profile-2020-09-01-hybrid": "^2.1.0",
906906
"@azure/ms-rest-js": "^2.7.0",
907907
"@microsoft/vscode-azext-azureauth": "^4.0.3",
908-
"@microsoft/vscode-azext-azureutils": "^3.2.0",
909-
"@microsoft/vscode-azext-utils": "^3.0.0",
908+
"@microsoft/vscode-azext-azureutils": "^3.2.2",
909+
"@microsoft/vscode-azext-utils": "^3.0.3",
910910
"buffer": "^6.0.3",
911911
"form-data": "^4.0.1",
912912
"jsonc-parser": "^2.2.1",

src/api/compatibility/pickAppResource.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { AzExtTreeItem, ContextValueFilter, ITreeItemPickerContext, PickTreeItemWithCompatibility } from "@microsoft/vscode-azext-utils";
6+
import { AzExtTreeItem, ContextValueFilter, ITreeItemPickerContext, PickTreeItemWithCompatibility, setAzureResourceIdTelemetryProperties } from "@microsoft/vscode-azext-utils";
77
import { PickAppResourceOptions } from "@microsoft/vscode-azext-utils/hostapi";
8-
import { TelemetryTrustedValue } from "vscode";
98
import { AzExtResourceType, getAzExtResourceType } from "../../../api/src/index";
109
import { ext } from "../../extensionVariables";
1110

@@ -18,8 +17,9 @@ export function createCompatibilityPickAppResource() {
1817
resourceTypes: convertAppResourceFilterToAzExtResourceType(options?.filter),
1918
childItemFilter: convertExpectedChildContextValueToContextValueFilter(options?.expectedChildContextValue)
2019
});
21-
22-
context.telemetry.properties.resourceId = result.id ? new TelemetryTrustedValue(result.id) : undefined;
20+
if (result.id) {
21+
setAzureResourceIdTelemetryProperties(context, result.id)
22+
}
2323

2424
try {
2525
// AzExtTreeItems throw when subscription is undefined. It's unlikely to happen here, but better safe than sorry.

src/tree/azure/AzureResourceTreeDataProvider.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,10 @@ export class AzureResourceTreeDataProvider extends AzureResourceTreeDataProvider
9696
if (tenantFiltedSubcriptions) {
9797
return tenantFiltedSubcriptions.map(
9898
subscription => {
99+
// for telemetry purposes, do not wait
100+
void callWithTelemetryAndErrorHandling('azureResourceGroups.getTenantFiltedSubcription', async (context: IActionContext) => {
101+
context.telemetry.properties.subscriptionId = subscription.subscriptionId;
102+
});
99103
if (duplicates.includes(subscription)) {
100104
return new SubscriptionItem(
101105
{
@@ -121,6 +125,10 @@ export class AzureResourceTreeDataProvider extends AzureResourceTreeDataProvider
121125
} else {
122126
return subscriptions.map(
123127
subscription => {
128+
// for telemetry purposes, do not wait
129+
void callWithTelemetryAndErrorHandling('azureResourceGroups.getSubscription', async (context: IActionContext) => {
130+
context.telemetry.properties.subscriptionId = subscription.subscriptionId;
131+
});
124132
if (duplicates.includes(subscription)) {
125133
return new SubscriptionItem(
126134
{

src/tree/azure/SubscriptionItem.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export class SubscriptionItem implements ResourceGroupsItem {
4444
async getChildren(): Promise<ResourceGroupsItem[]> {
4545
return await callWithTelemetryAndErrorHandling('subscriptionItem.getChildren', async (context: IActionContext) => {
4646
const resources = await this.resourceProviderManager.getResources(this.subscription);
47+
context.telemetry.properties.subscriptionId = this.subscription.subscriptionId;
4748
context.telemetry.measurements.resourceCount = resources.length;
4849

4950
const groupBySetting = settingUtils.getWorkspaceSetting<string>('groupBy');

0 commit comments

Comments
 (0)