Page 1925 Profiling Full Time Chart in 25
- App
- System Application
- Namespace
- System.Tooling
Versions171819202122232425262728latest
Source in 25
src/System Application/App/Performance Profiler/src/ProfilingFullTimeChart.Page.al112 lines, Copyright (c) Microsoft Corporation. MIT
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace System.Tooling;
using System.Visualization;
using System.Integration;
/// <summary>
/// The chart showing the breakdown of time full spent by app name / app publisher on the performance profiler page.
/// </summary>
page 1925 "Profiling Full Time Chart"
{
Caption = 'Active Apps';
PageType = CardPart;
InherentEntitlements = X;
InherentPermissions = X;
layout
{
area(Content)
{
usercontrol(BusinessChart; BusinessChart)
{
ApplicationArea = All;
trigger AddInReady()
begin
IsChartAddInReady := true;
UpdateData();
end;
trigger Refresh()
begin
UpdateData();
end;
}
label(Description)
{
ApplicationArea = All;
Caption = 'Shows the apps that where active during the recording. They were either running or called other apps. The duration represents the time you might save by removing an app.';
}
}
}
actions
{
area(Processing)
{
group("Actions")
{
Caption = 'Actions';
group("Aggregate By")
{
Caption = 'Aggregate By';
Image = SelectChart;
action(Name)
{
ApplicationArea = All;
Image = Inventory;
Caption = 'App Name';
ToolTip = 'Aggregate the time spent during the performance profiling by app name.';
trigger OnAction()
begin
ChartAggregationType := ChartAggregationType::"App Name";
UpdateData();
end;
}
action(Publisher)
{
ApplicationArea = All;
Image = BusinessRelation;
Caption = 'App Publisher';
ToolTip = 'Aggregate the time spent during the performance profiling by app publisher.';
trigger OnAction()
begin
ChartAggregationType := ChartAggregationType::"App Publisher";
UpdateData();
end;
}
}
}
}
}
trigger OnOpenPage()
begin
ChartAggregationType := ChartAggregationType::"App Name";
UpdateData();
end;
internal procedure UpdateData()
begin
if not IsChartAddInReady then
exit;
ProfilingChartHelper.UpdateData(CurrPage.BusinessChart, ChartAggregationType, Enum::"Business Chart Type"::Column, false);
end;
var
ProfilingChartHelper: Codeunit "Profiling Chart Helper";
ChartAggregationType: Enum "Profiling Aggregation Type";
IsChartAddInReady: Boolean;
}
Procedures, 1
| Name | Parameters | Returns | Access | Obsolete |
|---|---|---|---|---|
| UpdateData | () | internal | - |