diff options
Diffstat (limited to 'android/metrics.go')
-rw-r--r-- | android/metrics.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/android/metrics.go b/android/metrics.go index 9038bde9f..1580f82b1 100644 --- a/android/metrics.go +++ b/android/metrics.go @@ -17,6 +17,7 @@ package android import ( "io/ioutil" "runtime" + "sort" "github.com/google/blueprint/metrics" "google.golang.org/protobuf/proto" @@ -78,6 +79,23 @@ func collectMetrics(config Config, eventHandler metrics.EventHandler) *soong_met } metrics.Events = append(metrics.Events, &perfInfo) } + mixedBuildsInfo := soong_metrics_proto.MixedBuildsInfo{} + mixedBuildEnabledModules := make([]string, 0, len(config.mixedBuildEnabledModules)) + for module, _ := range config.mixedBuildEnabledModules { + mixedBuildEnabledModules = append(mixedBuildEnabledModules, module) + } + + mixedBuildDisabledModules := make([]string, 0, len(config.mixedBuildDisabledModules)) + for module, _ := range config.mixedBuildDisabledModules { + mixedBuildDisabledModules = append(mixedBuildDisabledModules, module) + } + // Sorted for deterministic output. + sort.Strings(mixedBuildEnabledModules) + sort.Strings(mixedBuildDisabledModules) + + mixedBuildsInfo.MixedBuildEnabledModules = mixedBuildEnabledModules + mixedBuildsInfo.MixedBuildDisabledModules = mixedBuildDisabledModules + metrics.MixedBuildsInfo = &mixedBuildsInfo return metrics } |