Search in sources :

Example 6 with CriticalPathEntry

use of com.google.devtools.build.lib.profiler.ProfileInfo.CriticalPathEntry in project bazel by bazelbuild.

the class CriticalPathText method printCriticalPaths.

/**
   * Print total and optimal critical paths if available.
   */
public void printCriticalPaths() {
    CriticalPathEntry totalPath = criticalPathStats.getTotalPath();
    printCriticalPath("Critical path", totalPath);
    // sense to differentiate it.
    if (!totalPath.isComponent()) {
        printCriticalPath("Critical path excluding scheduling delays", criticalPathStats.getOptimalPath());
    }
}
Also used : CriticalPathEntry(com.google.devtools.build.lib.profiler.ProfileInfo.CriticalPathEntry)

Example 7 with CriticalPathEntry

use of com.google.devtools.build.lib.profiler.ProfileInfo.CriticalPathEntry in project bazel by bazelbuild.

the class CriticalPathText method printTimingBreakdown.

public void printTimingBreakdown() {
    CriticalPathEntry totalPath = criticalPathStats.getTotalPath();
    CriticalPathEntry optimalPath = criticalPathStats.getOptimalPath();
    if (totalPath != null) {
        if (!totalPath.isComponent()) {
            printCriticalPathTimingBreakdown(totalPath, optimalPath);
        }
    } else {
        lnPrint("Critical path not available because no action graph was generated.");
    }
}
Also used : CriticalPathEntry(com.google.devtools.build.lib.profiler.ProfileInfo.CriticalPathEntry)

Aggregations

CriticalPathEntry (com.google.devtools.build.lib.profiler.ProfileInfo.CriticalPathEntry)7 MiddleManStatistics (com.google.devtools.build.lib.profiler.statistics.CriticalPathStatistics.MiddleManStatistics)2 Task (com.google.devtools.build.lib.profiler.ProfileInfo.Task)1 ProfilerTask (com.google.devtools.build.lib.profiler.ProfilerTask)1