Skip to content

The BI Dashboard Diagnostic Tool allows you to monitor performance of the main DevExpress BI Dashboard's data processing operations (such as data load and filter operations). You can estimate execution time for each operation or see the number of code calls for the session period.

License

DevExpress-Examples/bi-dashboard-diagnostic-tool

Repository files navigation

BI Dashboard Diagnostic Tool

The BI Dashboard Diagnostic Tool allows you to monitor performance of the main DevExpress BI Dashboard's data processing operations (such as data load and filter operations). You can estimate execution time for each operation or see the number of code calls for the session period.

Example Overview

The BI Dashboard Diagnostic Tool consists of three projects:

Use Diagnostic Tool in the UI

  1. Run the Diagnostic Tool.

  2. Select Start Session.

  3. Run the code you want to diagnose.

  4. Click Stop Session after the code is compiled. Wait until the log tree is built.

  5. Save the report.

You can analyze the resulting report or send it to Support Center for assistance.

The following GIF image illustrates how to use the Diagnostic Tool to examine the performance of the dashboard load operation:

BI Dashboard Diagnostic Tool

Use Diagnostic Tool in Code

  1. Reference DiagnosticTool.dll and install the Microsoft.Diagnostics.Tracing.TraceEvent package in your dashboard project.

  2. Create a DiagnosticController object.

  3. Call the controller's Start and Stop methods to collect performance data for your code.

  4. Implement the IFileController interface and specify the output file path in the TrySaveFile method. Pass a new class instance that implements IFileController to the controller's constructor.

  5. Call the controller's SaveAs method to generate an XML report.

Documentation

BI Dashboard Diagnostic Tool

Examples

Dashboard for WinForms - Inspect the Dashboard Performance

About

The BI Dashboard Diagnostic Tool allows you to monitor performance of the main DevExpress BI Dashboard's data processing operations (such as data load and filter operations). You can estimate execution time for each operation or see the number of code calls for the session period.

Topics

Resources

License

Stars

Watchers

Forks

Languages