Skip to content

Commit 079ef07

Browse files
committed
refactor(@angular-devkit/build-angular): replace Ivy Enabled analytics dimension with AOT Enabled
The motivation behind this change is that since version 12, application are always built using Ivy, in addition to this, adding AOT as dimension might be helpful in our decision process if we want to remove JIT.
1 parent 08687d1 commit 079ef07

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

docs/design/analytics.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Note: There's a limit of 20 custom dimensions.
5151
| 5 | `Flag: --style` | `string` |
5252
| 6 | `--collection` | `string` |
5353
| 7 | `Flag: --strict` | `boolean` |
54-
| 8 | `Ivy Enabled` | `boolean` |
54+
| 8 | `AOT Enabled` | `boolean` |
5555
| 9 | `Flag: --inline-style` | `boolean` |
5656
| 10 | `Flag: --inline-template` | `boolean` |
5757
| 11 | `Flag: --view-encapsulation` | `string` |

goldens/public-api/angular_devkit/core/src/index.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,8 @@ class MultiAnalytics implements Analytics {
10731073

10741074
// @public
10751075
enum NgCliAnalyticsDimensions {
1076+
// (undocumented)
1077+
AotEnabled = 8,
10761078
// (undocumented)
10771079
BuildErrors = 20,
10781080
// (undocumented)
@@ -1082,8 +1084,6 @@ enum NgCliAnalyticsDimensions {
10821084
// (undocumented)
10831085
NgAddCollection = 6,
10841086
// (undocumented)
1085-
NgIvyEnabled = 8,
1086-
// (undocumented)
10871087
NodeVersion = 4,
10881088
// (undocumented)
10891089
RamInGigabytes = 3

packages/angular_devkit/build_angular/src/webpack/configs/analytics.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ export function getAnalyticsConfig(
2828

2929
// The category is the builder name if it's an angular builder.
3030
return {
31-
plugins: [new NgBuildAnalyticsPlugin(wco.projectRoot, context.analytics, category, true)],
31+
plugins: [
32+
new NgBuildAnalyticsPlugin(
33+
wco.projectRoot,
34+
context.analytics,
35+
category,
36+
wco.buildOptions.aot ?? false,
37+
),
38+
],
3239
};
3340
}

packages/angular_devkit/build_angular/src/webpack/plugins/analytics.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export class NgBuildAnalyticsPlugin {
8181
protected _projectRoot: string,
8282
protected _analytics: analytics.Analytics,
8383
protected _category: string,
84-
private _isIvy: boolean,
84+
private aotEnabled: boolean,
8585
) {}
8686

8787
protected _reset() {
@@ -115,7 +115,7 @@ export class NgBuildAnalyticsPlugin {
115115
dimensions[analytics.NgCliAnalyticsDimensions.BuildErrors] = `,${this._stats.errors.join()},`;
116116
}
117117

118-
dimensions[analytics.NgCliAnalyticsDimensions.NgIvyEnabled] = this._isIvy;
118+
dimensions[analytics.NgCliAnalyticsDimensions.AotEnabled] = this.aotEnabled;
119119

120120
return dimensions;
121121
}

packages/angular_devkit/core/src/analytics/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export enum NgCliAnalyticsDimensions {
2727
RamInGigabytes = 3,
2828
NodeVersion = 4,
2929
NgAddCollection = 6,
30-
NgIvyEnabled = 8,
30+
AotEnabled = 8,
3131
BuildErrors = 20,
3232
}
3333

@@ -57,7 +57,7 @@ export const NgCliAnalyticsDimensionsFlagInfo: { [name: string]: [string, string
5757
RamInGigabytes: ['RAM (In GB)', 'number'],
5858
NodeVersion: ['Node Version', 'number'],
5959
NgAddCollection: ['--collection', 'string'],
60-
NgIvyEnabled: ['Ivy Enabled', 'boolean'],
60+
AotEnabled: ['AOT Enabled', 'boolean'],
6161
BuildErrors: ['Build Errors (comma separated)', 'string'],
6262
};
6363

0 commit comments

Comments
 (0)