~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/info.py

Merge updated gather_stats to get repository wide info working.

Show diffs side-by-side

added added

removed removed

Lines of Context:
242
242
        timestamp, timezone = stats['latestrev']
243
243
        print '  latest revision: %s' % osutils.format_date(timestamp,
244
244
            timezone)
 
245
    return stats
245
246
 
246
247
 
247
248
def _show_repository_info(repository):
251
252
        print 'Create working tree for new branches inside the repository.'
252
253
 
253
254
 
254
 
def _show_repository_stats(repository):
 
255
def _show_repository_stats(stats):
255
256
    """Show statistics about a repository."""
256
 
    if repository.bzrdir.root_transport.listable():
 
257
    if 'revisions' in stats or 'size' in stats:
257
258
        print
258
259
        print 'Revision store:'
259
 
        c, t = repository._revision_store.total_size(repository.get_transaction())
260
 
        print '  %8d revision%s' % (c, plural(c))
261
 
        print '  %8d KiB' % (t/1024)
 
260
    if 'revisions' in stats:
 
261
        revisions = stats['revisions']
 
262
        print '  %8d revision%s' % (revisions, plural(revisions))
 
263
    if 'size' in stats:
 
264
        print '  %8d KiB' % (stats['size']/1024)
262
265
 
263
266
 
264
267
@deprecated_function(zero_eight)
319
322
    _show_missing_revisions_branch(branch)
320
323
    _show_missing_revisions_working(working)
321
324
    _show_working_stats(working)
322
 
    _show_branch_stats(branch, verbose)
323
 
    _show_repository_stats(repository)
 
325
    stats = _show_branch_stats(branch, verbose)
 
326
    _show_repository_stats(stats)
324
327
 
325
328
 
326
329
def show_branch_info(branch, verbose):
333
336
    _show_format_info(control, repository, branch)
334
337
    _show_locking_info(repository, branch)
335
338
    _show_missing_revisions_branch(branch)
336
 
    _show_branch_stats(branch, verbose)
337
 
    _show_repository_stats(repository)
 
339
    stats = _show_branch_stats(branch, verbose)
 
340
    _show_repository_stats(stats)
338
341
 
339
342
 
340
343
def show_repository_info(repository, verbose):
345
348
    _show_format_info(control, repository)
346
349
    _show_locking_info(repository)
347
350
    _show_repository_info(repository)
348
 
    _show_repository_stats(repository)
 
351
    stats = repository.gather_stats()
 
352
    _show_repository_stats(stats)