VirtualBox

Ignore:
Timestamp:
Sep 11, 2008 12:28:30 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
36456
Message:
  • stats related fixes in shell
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/python/sample/shellcommon.py

    r11991 r12403  
    9797        return 'off'
    9898
    99 def guestStats(ctx,guest):
     99def guestStats2(ctx,guest):
    100100    stats = {
    101101        'Guest statistics for sample': ctx['ifaces'].GuestStatisticType.SampleNumber,
     
    115115            pass
    116116
     117def guestStats(ctx,mach):
     118    collector = ctx['vb'].performanceCollector
     119    collector.setupMetrics(['*'], [mach], 1, 15)
     120
     121    (vals, names, objs, idxs, lens) = collector.queryMetricsData(["*"], [mach])
     122    for i in range(0,len(names)):
     123        valsStr = '['
     124        for j in range(0, lens[i]):
     125            valsStr += str(vals[idxs[i]])+' '
     126        valsStr += ']'
     127        print "Name:",names[i],"Vals:",valsStr
     128
    117129def cmdExistingVm(ctx,mach,cmd):
    118130    mgr=ctx['mgr']
     
    131143        return
    132144    # unfortunately IGuest is suppressed, thus WebServices knows not about it
    133     if ctx['remote'] and cmd == 'stats':
     145    if ctx['remote'] and cmd == 'stats2':
    134146        print 'Trying to use local only functionality, ignored'
    135147        return       
     
    138150         'resume':     lambda: console.resume(),
    139151         'powerdown':  lambda: console.powerDown(),
    140          'stats':      lambda: guestStats(ctx, console.guest),
     152# Guest stats not yet implemented
     153#         'stats2':      lambda: guestStats2(ctx, console.guest),
     154#         'stats':      lambda: guestStats(ctx, mach),
    141155         }
    142156    ops[cmd]()
     
    264278    print "Executing",expr
    265279    try:
    266         #mach.BIOSSettings.IOAPICEnabled = True
    267280        exec expr
    268281    except Exception, e:
     
    297310 
    298311   (vals, names, objs, idxs, lens) = collector.queryMetricsData(["*"], [host])
    299    for i in range(0,len(vals)):
    300       print "for name:",names[i]," val:",vals[i]
     312   for i in range(0,len(names)):
     313       valsStr = '['
     314       for j in range(0, lens[i]):
     315           valsStr += str(vals[idxs[i]])+' '
     316       valsStr += ']'
     317       print "Name:",names[i],"Vals:",valsStr
    301318
    302319   return 0
     
    314331            'pause':['Pause virtual machine', pauseCmd],
    315332            'resume':['Resume virtual machine', resumeCmd],
     333# stats not yet well implemented
    316334            'stats':['Stats for virtual machine', statsCmd],
    317335            'powerdown':['Power down virtual machine', powerdownCmd],
     
    338356
    339357def interpret(ctx):
    340     print "Running VirtualBox version %s" %(ctx['vb'].version)
     358    vbox = ctx['vb']
     359    print "Running VirtualBox version %s" %(vbox.version)
    341360
    342361    autoCompletion(commands, ctx)
    343362
     363    # to allow to print actual host information, we collect infor for
     364    # last 150 secs maximum, (sample every 10 secs and keep up to 15 samples)
     365    vbox.performanceCollector.setupMetrics(['*'], [vbox.host], 10, 15)
     366   
    344367    while True:
    345368        try:
     
    357380                traceback.print_exc()
    358381
     382    vbox.performanceCollector.disableMetrics(['*'], [vbox.host])
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette