|
Ninja
|
Tracks the status of a build: completion fraction, printing updates. More...
Public Member Functions | |
| void | BuildEdgeFinished (Edge *edge, bool success, const string &output, int *start_time, int *end_time) |
| void | BuildEdgeStarted (Edge *edge) |
| BuildStatus (const BuildConfig &config) | |
| void | PlanHasTotalEdges (int total) |
Private Types | |
| typedef map< Edge *, int > | RunningEdgeMap |
| Map of running edge to time the edge started running. | |
Private Member Functions | |
| void | PrintStatus (Edge *edge) |
Private Attributes | |
| const BuildConfig & | config_ |
| int | finished_edges_ |
| int64_t | last_update_millis_ |
| Time we last printed an update. | |
| RunningEdgeMap | running_edges_ |
| bool | smart_terminal_ |
| Whether we can do fancy terminal control codes. | |
| int64_t | start_time_millis_ |
| Time the build started. | |
| int | started_edges_ |
| int | total_edges_ |
Tracks the status of a build: completion fraction, printing updates.
typedef map<Edge*, int> BuildStatus::RunningEdgeMap [private] |
| BuildStatus::BuildStatus | ( | const BuildConfig & | config | ) |
Definition at line 63 of file build.cc.
References config_, BuildConfig::NORMAL, smart_terminal_, and BuildConfig::verbosity.
| void BuildStatus::BuildEdgeFinished | ( | Edge * | edge, |
| bool | success, | ||
| const string & | output, | ||
| int * | start_time, | ||
| int * | end_time | ||
| ) |
Definition at line 92 of file build.cc.
References config_, Edge::EvaluateCommand(), finished_edges_, GetTimeMillis(), last_update_millis_, PrintStatus(), BuildConfig::QUIET, running_edges_, smart_terminal_, start_time_millis_, total_edges_, and BuildConfig::verbosity.
Referenced by Builder::FinishEdge().
| void BuildStatus::BuildEdgeStarted | ( | Edge * | edge | ) |
Definition at line 84 of file build.cc.
References GetTimeMillis(), PrintStatus(), running_edges_, start_time_millis_, and started_edges_.
Referenced by Builder::StartEdge().
| void BuildStatus::PlanHasTotalEdges | ( | int | total | ) |
Definition at line 80 of file build.cc.
References total_edges_.
Referenced by Builder::Build(), and Builder::FinishEdge().
| void BuildStatus::PrintStatus | ( | Edge * | edge | ) | [private] |
Definition at line 136 of file build.cc.
References config_, Edge::EvaluateCommand(), Edge::GetDescription(), BuildConfig::QUIET, smart_terminal_, started_edges_, total_edges_, BuildConfig::VERBOSE, and BuildConfig::verbosity.
Referenced by BuildEdgeFinished(), and BuildEdgeStarted().
const BuildConfig& BuildStatus::config_ [private] |
Definition at line 46 of file build.cc.
Referenced by BuildEdgeFinished(), BuildStatus(), and PrintStatus().
int BuildStatus::finished_edges_ [private] |
Definition at line 53 of file build.cc.
Referenced by BuildEdgeFinished().
int64_t BuildStatus::last_update_millis_ [private] |
Time we last printed an update.
Definition at line 51 of file build.cc.
Referenced by BuildEdgeFinished().
RunningEdgeMap BuildStatus::running_edges_ [private] |
Definition at line 57 of file build.cc.
Referenced by BuildEdgeFinished(), and BuildEdgeStarted().
bool BuildStatus::smart_terminal_ [private] |
Whether we can do fancy terminal control codes.
Definition at line 60 of file build.cc.
Referenced by BuildEdgeFinished(), BuildStatus(), and PrintStatus().
int64_t BuildStatus::start_time_millis_ [private] |
Time the build started.
Definition at line 49 of file build.cc.
Referenced by BuildEdgeFinished(), and BuildEdgeStarted().
int BuildStatus::started_edges_ [private] |
Definition at line 53 of file build.cc.
Referenced by BuildEdgeStarted(), and PrintStatus().
int BuildStatus::total_edges_ [private] |
Definition at line 53 of file build.cc.
Referenced by BuildEdgeFinished(), PlanHasTotalEdges(), and PrintStatus().
1.7.5.1