OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Generic utils.""" | 5 """Generic utils.""" |
6 | 6 |
7 import codecs | 7 import codecs |
8 import cStringIO | 8 import cStringIO |
9 import datetime | 9 import datetime |
10 import logging | 10 import logging |
(...skipping 806 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
817 # We need to poll here otherwise Ctrl-C isn't processed. | 817 # We need to poll here otherwise Ctrl-C isn't processed. |
818 try: | 818 try: |
819 self.ready_cond.wait(10) | 819 self.ready_cond.wait(10) |
820 # If we haven't printed to terminal for a while, but we have received | 820 # If we haven't printed to terminal for a while, but we have received |
821 # spew from a suprocess, let the user know we're still progressing. | 821 # spew from a suprocess, let the user know we're still progressing. |
822 now = datetime.datetime.now() | 822 now = datetime.datetime.now() |
823 if (now - self.last_join > datetime.timedelta(seconds=60) and | 823 if (now - self.last_join > datetime.timedelta(seconds=60) and |
824 self.last_subproc_output > self.last_join): | 824 self.last_subproc_output > self.last_join): |
825 if self.progress: | 825 if self.progress: |
826 print >> sys.stdout, '' | 826 print >> sys.stdout, '' |
| 827 sys.stdout.flush() |
827 elapsed = Elapsed() | 828 elapsed = Elapsed() |
828 print >> sys.stdout, '[%s] Still working on:' % elapsed | 829 print >> sys.stdout, '[%s] Still working on:' % elapsed |
| 830 sys.stdout.flush() |
829 for task in self.running: | 831 for task in self.running: |
830 print >> sys.stdout, '[%s] %s' % (elapsed, task.item.name) | 832 print >> sys.stdout, '[%s] %s' % (elapsed, task.item.name) |
| 833 sys.stdout.flush() |
831 except KeyboardInterrupt: | 834 except KeyboardInterrupt: |
832 # Help debugging by printing some information: | 835 # Help debugging by printing some information: |
833 print >> sys.stderr, ( | 836 print >> sys.stderr, ( |
834 ('\nAllowed parallel jobs: %d\n# queued: %d\nRan: %s\n' | 837 ('\nAllowed parallel jobs: %d\n# queued: %d\nRan: %s\n' |
835 'Running: %d') % ( | 838 'Running: %d') % ( |
836 self.jobs, | 839 self.jobs, |
837 len(self.queued), | 840 len(self.queued), |
838 ', '.join(self.ran), | 841 ', '.join(self.ran), |
839 len(self.running))) | 842 len(self.running))) |
840 for i in self.queued: | 843 for i in self.queued: |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1080 def DefaultIndexPackConfig(url=''): | 1083 def DefaultIndexPackConfig(url=''): |
1081 """Return reasonable default values for configuring git-index-pack. | 1084 """Return reasonable default values for configuring git-index-pack. |
1082 | 1085 |
1083 Experiments suggest that higher values for pack.threads don't improve | 1086 Experiments suggest that higher values for pack.threads don't improve |
1084 performance.""" | 1087 performance.""" |
1085 cache_limit = DefaultDeltaBaseCacheLimit() | 1088 cache_limit = DefaultDeltaBaseCacheLimit() |
1086 result = ['-c', 'core.deltaBaseCacheLimit=%s' % cache_limit] | 1089 result = ['-c', 'core.deltaBaseCacheLimit=%s' % cache_limit] |
1087 if url in THREADED_INDEX_PACK_BLACKLIST: | 1090 if url in THREADED_INDEX_PACK_BLACKLIST: |
1088 result.extend(['-c', 'pack.threads=1']) | 1091 result.extend(['-c', 'pack.threads=1']) |
1089 return result | 1092 return result |
OLD | NEW |