gclient: Report project url if it's a known project.
Bug: 832386
Change-Id: I98aba686f8d575def9a9050c77c057b1749e3235
Reviewed-on: https://chromium-review.googlesource.com/1141164
Reviewed-by: Aaron Gable <agable@chromium.org>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
diff --git a/gclient.py b/gclient.py
index e14ee41..d9341a5 100755
--- a/gclient.py
+++ b/gclient.py
@@ -105,6 +105,7 @@
import gclient_utils
import git_cache
import metrics
+import metrics_utils
from third_party.repo.progress import Progress
import subcommand
import subprocess2
@@ -1399,6 +1400,15 @@
except KeyError:
raise gclient_utils.Error('Invalid .gclient file. Solution is '
'incomplete: %s' % s)
+ metrics.collector.add(
+ 'project_urls',
+ [
+ dep.url if not dep.url.endswith('.git') else dep.url[:-len('.git')]
+ for dep in deps_to_add
+ if dep.FuzzyMatchUrl(metrics_utils.KNOWN_PROJECT_URLS)
+ ]
+ )
+
self.add_dependencies_and_close(deps_to_add, config_dict.get('hooks', []))
logging.info('SetConfig() done')