commit | aec881da86b7965a5c165f59117cc94bfb097717 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Fri Aug 05 13:59:43 2016 -0700 |
committer | Colin Cross <ccross@android.com> | Fri Aug 05 14:00:30 2016 -0700 |
tree | 15959b8e62452830c56c48f6c4f695f4374c5c10 | |
parent | 01ee36eeeaf21fdb8517f63470de1e034dbecb66 [diff] |
Add option to trace goroutine execution Passing -trace <file> on the command line produces a trace file that can be used with go tool trace to examine concurrency. Change-Id: I7d27bca64d0f0816cb4e518e947b70bc1c0573a3
Blueprint is a meta-build system that reads in Blueprints files that describe modules that need to be built, and produces a Ninja manifest describing the commands that need to be run and their dependencies. Where most build systems use built-in rules or a domain-specific language to describe the logic for converting module descriptions to build rules, Blueprint delegates this to per-project build logic written in Go. For large, heterogenous projects this allows the inherent complexity of the build logic to be maintained in a high-level language, while still allowing simple changes to individual modules by modifying easy to understand Blueprints files.