gclient: Upload metrics for sync'd deps.

Change-Id: I5340fa9b989cccda61e7a14b4cd30749e2f2c017
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2935003
Reviewed-by: Gavin Mak <gavinmak@google.com>
Commit-Queue: Edward Lesmes <ehmaldonado@chromium.org>
changes/03/2935003/2
Edward Lesmes 4 years ago committed by LUCI CQ
parent cd3696cf7e
commit c8f63d390c

@ -922,8 +922,25 @@ class Dependency(gclient_utils.WorkItem, DependencySettings):
options.revision = revision_override
self._used_revision = options.revision
self._used_scm = self.CreateSCM(out_cb=work_queue.out_cb)
self._got_revision = self._used_scm.RunCommand(command, options, args,
file_list)
if command != 'update' or self.GetScmName() != 'git':
self._got_revision = self._used_scm.RunCommand(command, options, args,
file_list)
else:
try:
start = time.time()
sync_status = metrics_utils.SYNC_STATUS_FAILURE
self._got_revision = self._used_scm.RunCommand(command, options, args,
file_list)
sync_status = metrics_utils.SYNC_STATUS_SUCCESS
finally:
url, revision = gclient_utils.SplitUrlRevision(self.url)
metrics.collector.add_repeated('git_deps', {
'path': self.name,
'url': url,
'revision': revision,
'execution_time': time.time() - start,
'sync_status': sync_status,
})
patch_repo = self.url.split('@')[0]
patch_ref = patch_refs.pop(self.FuzzyMatchUrl(patch_refs), None)

@ -27,6 +27,9 @@ APP_URL = 'https://cit-cli-metrics.appspot.com'
REPORT_BUILD = os.getenv('DEPOT_TOOLS_REPORT_BUILD')
COLLECT_METRICS = os.getenv('DEPOT_TOOLS_COLLECT_METRICS') != '0'
SYNC_STATUS_SUCCESS = 'SYNC_STATUS_SUCCESS'
SYNC_STATUS_FAILURE = 'SYNC_STATUS_FAILURE'
def get_notice_countdown_header(countdown):
if countdown == 0:

Loading…
Cancel
Save