mirror of
https://github.com/Dev-Wiki/git-repo.git
synced 2025-09-27 19:22:14 +08:00
sync: Show number of running fetch jobs
Last of the recent `repo sync` UX changes. Show number of fetch jobs eg: "Fetching: 3% (8/251) 0:03 | 8 jobs | 0:01 chromiumos/overlays/chrom.." Bug: https://crbug.com/gerrit/11293 Change-Id: I1b3dcf3e56ae6731c6c6cb73cfce069b2f374b69 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/374920 Reviewed-by: Josip Sokcevic <sokcevic@google.com> Commit-Queue: Gavin Mak <gavinmak@google.com> Tested-by: Gavin Mak <gavinmak@google.com> Reviewed-by: Joanna Wang <jojwang@google.com>
This commit is contained in:
@@ -66,7 +66,7 @@ from command import (
|
||||
from error import RepoChangedException, GitError
|
||||
import platform_utils
|
||||
from project import SyncBuffer
|
||||
from progress import Progress, elapsed_str
|
||||
from progress import Progress, elapsed_str, jobs_str
|
||||
from repo_trace import Trace
|
||||
import ssh
|
||||
from wrapper import Wrapper
|
||||
@@ -673,7 +673,7 @@ later is required to fix a server side protocol bug.
|
||||
def _FetchInitChild(cls, ssh_proxy):
|
||||
cls.ssh_proxy = ssh_proxy
|
||||
|
||||
def _GetLongestSyncMessage(self):
|
||||
def _GetSyncProgressMessage(self):
|
||||
if len(self._sync_dict) == 0:
|
||||
return None
|
||||
|
||||
@@ -685,7 +685,8 @@ later is required to fix a server side protocol bug.
|
||||
earliest_proj = project
|
||||
|
||||
elapsed = time.time() - earliest_time
|
||||
return f"{elapsed_str(elapsed)} {earliest_proj}"
|
||||
jobs = jobs_str(len(self._sync_dict))
|
||||
return f"{jobs} | {elapsed_str(elapsed)} {earliest_proj}"
|
||||
|
||||
def _Fetch(self, projects, opt, err_event, ssh_proxy):
|
||||
ret = True
|
||||
@@ -707,7 +708,7 @@ later is required to fix a server side protocol bug.
|
||||
|
||||
def _MonitorSyncLoop():
|
||||
while True:
|
||||
pm.update(inc=0, msg=self._GetLongestSyncMessage())
|
||||
pm.update(inc=0, msg=self._GetSyncProgressMessage())
|
||||
if sync_event.wait(timeout=1):
|
||||
return
|
||||
|
||||
|
Reference in New Issue
Block a user