Skip to content

Commit

Permalink
refactor(@angular-devkit/build-angular): replace Ivy Enabled analyt…
Browse files Browse the repository at this point in the history
…ics 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.
  • Loading branch information
alan-agius4 committed Oct 13, 2021
1 parent 08687d1 commit 079ef07
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 8 deletions.
2 changes: 1 addition & 1 deletion docs/design/analytics.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Note: There's a limit of 20 custom dimensions.
| 5 | `Flag: --style` | `string` |
| 6 | `--collection` | `string` |
| 7 | `Flag: --strict` | `boolean` |
| 8 | `Ivy Enabled` | `boolean` |
| 8 | `AOT Enabled` | `boolean` |
| 9 | `Flag: --inline-style` | `boolean` |
| 10 | `Flag: --inline-template` | `boolean` |
| 11 | `Flag: --view-encapsulation` | `string` |
Expand Down
4 changes: 2 additions & 2 deletions goldens/public-api/angular_devkit/core/src/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -1073,6 +1073,8 @@ class MultiAnalytics implements Analytics {

// @public
enum NgCliAnalyticsDimensions {
// (undocumented)
AotEnabled = 8,
// (undocumented)
BuildErrors = 20,
// (undocumented)
Expand All @@ -1082,8 +1084,6 @@ enum NgCliAnalyticsDimensions {
// (undocumented)
NgAddCollection = 6,
// (undocumented)
NgIvyEnabled = 8,
// (undocumented)
NodeVersion = 4,
// (undocumented)
RamInGigabytes = 3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@ export function getAnalyticsConfig(

// The category is the builder name if it's an angular builder.
return {
plugins: [new NgBuildAnalyticsPlugin(wco.projectRoot, context.analytics, category, true)],
plugins: [
new NgBuildAnalyticsPlugin(
wco.projectRoot,
context.analytics,
category,
wco.buildOptions.aot ?? false,
),
],
};
}
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ export class NgBuildAnalyticsPlugin {
protected _projectRoot: string,
protected _analytics: analytics.Analytics,
protected _category: string,
private _isIvy: boolean,
private aotEnabled: boolean,
) {}

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

dimensions[analytics.NgCliAnalyticsDimensions.NgIvyEnabled] = this._isIvy;
dimensions[analytics.NgCliAnalyticsDimensions.AotEnabled] = this.aotEnabled;

return dimensions;
}
Expand Down
4 changes: 2 additions & 2 deletions packages/angular_devkit/core/src/analytics/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ export enum NgCliAnalyticsDimensions {
RamInGigabytes = 3,
NodeVersion = 4,
NgAddCollection = 6,
NgIvyEnabled = 8,
AotEnabled = 8,
BuildErrors = 20,
}

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

Expand Down

0 comments on commit 079ef07

Please sign in to comment.