• J
    Determine whether to start balloon memory stats gathering. · ffdf82a9
    John Ferlan 提交于
    At vm startup and attach attempt to set the balloon driver statistics
    collection period based on the value found in the domain xml file. This
    is not done at reconnect since it's possible that a collection period
    was set on the live guest and making the set period call would reset to
    whatever value is stored in the config file.
    
    Setting the stats collection period has a side effect of searching through
    the qom-list output for the virtio balloon driver and making sure that it
    has the right properties in order to allow setting of a collection period
    and eventually fetching of statistics.
    
    The walk through the qom-list is expensive and thus the balloonpath will
    be saved in the monitor private structure as well as a flag indicating
    that the initialization has already been attempted (in the event that a
    path is not found, no sense to keep checking).
    
    This processing model conforms to the qom object model model which
    requires setting object properties after device startup. That is, it's
    not possible to pass the period along via the startup code as it won't
    be recognized.
    ffdf82a9
qemu_process.c 142.2 KB