PRODUCTS
"The big bang for your buck is in the build speedup and engineer productivity, but it also makes my life much easier to not have the team dread builds anymore."
— Qualcomm

ElectricInsight — Software build analytics

ElectricInsight® is the only tool to visually depict the structure of a software build, down to the file level, empowering build managers to pinpoint performance problems or conflicts in a build. An add-on to ElectricAccelerator, ElectricInsight mines the information produced by ElectricAccelerator to provide an easy-to-understand, graphical representation of the build structure for performance analysis.

It provides detailed information and reports on each job on each node of the build cluster, for at-a-glance diagnostics. And it can predict and model how build times would be impacted by adding nodes to the ElectricAccelerator cluster, to help guide hardware investment decisions.

With ElectricInsight, instead of manually pouring over tens of thousands of lines in a build output file, error detection and performance tuning can now be done in seconds. Your teams can dramatically reduce time and costs associated with manual build maintenance tasks.

What can you learn about a software build using ElectricInsight?

  • Are there any unnecessary serializations that are slowing the build down?
  • Are there gaps where agents are not busy (and can I gain greater parallelism if I fix that)?
  • Which are the longest job chains?
  • Which files are being modified (created, updated, deleted) multiple times?
  • Where exactly are the dependencies?
  • If I added more agents to my cluster, how fast could it go?
ElectricInsight

View fine-grained, file-level detail on each build job to quickly perform diagnostics and improve build performance.

Click to view »
ElectricInsight

Clear reports identify job count, job time by length, longest jobs, and longest serial chains.

Click to view »
ElectricInsight

Model speed improvements that could be gained by adding additional hardware to the build cluster.

Click to view »

Features and Benefits

Visualize the Build Structure For Rapid Error Detection and Performance Tuning
   
Graphical depiction of build structure Instantly spot serializations or inactive nodes in the cluster to identify opportunities for speed improvements

Job details Right click on a job to discover information such as job length, files involved, etc.

Show dependencies Visually highlights dependent jobs

ElectricSimulator Determine how fast a build could run in parallel with additional nodes in the cluster for better resource planning

Reports Unprecedented visibility into the build, including longest serial chain, longest job, serialization analysis, job time by type, etc.

Product Details

ElectricInsight® provides powerful, at-a-glance software build diagnostics. How does it do that?

Traditionally, finding out why a build slowed down, why a build broke, or which files were dependent on others was a time-consuming, manual task. But now, the ElectricInsight tool graphically depicts how the build is structured and run, empowering build managers to pinpoint performance problems or conflicts in a parallel build.

ElectricInsight mines the information produced by Electric Make®, the job distribution engine behind ElectricAccelerator®, to provide an easy-to-understand, graphical representation of the build structure for performance analysis.

It provides detailed information and reports on each job on each node of the build cluster, helping users identify which jobs are being performed, when, and with what files for at-a-glance diagnostics. With a single click, see exactly where dependencies lie. Run a report — are there any unnecessary serializations? Are jobs running locally that could be run on the cluster? With this insight you can get the best possible performance out of your build environment.

Instead of manually pouring over tens of thousands of lines of information in a build output file, error detection and performance tuning that once took hours or days can now be done in seconds. With ElectricInsight you can quickly pinpoint opportunities for better builds.

Technical Specifications

Available only as an add-on to ElectricAccelerator, ElectricInsight reads the output of Electric Make-driven builds. Additional specifications are below.

Minimum Recommended Configuration

256MB RAM, preferably 512MB
Pentium III 1 GHz processor (or equivalent)

ElectricInsight is supported on the following platforms:

Microsoft Windows 2003/XP
RedHat Linux
Sun Solaris