Francesco Romani has uploaded a new change for review.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
WIP: rename stats cache to vm stats cache
Future patch want to modernize HostStats* and port it to periodic Operations infrastructure. To make room for this change and reduce ambiguity, re-introduced the ubiquitous vm* prefix.
No changes besides naming.
Change-Id: If38c49f686dfc2bc0994d444ff24c7736f2e951b Signed-off-by: Francesco Romani fromani@redhat.com --- M tests/samplingTests.py M tests/vmfakelib.py M vdsm/virt/periodic.py M vdsm/virt/sampling.py M vdsm/virt/vm.py 5 files changed, 16 insertions(+), 16 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/71/40371/1
diff --git a/tests/samplingTests.py b/tests/samplingTests.py index 2624dd7..1f2a65c 100644 --- a/tests/samplingTests.py +++ b/tests/samplingTests.py @@ -250,13 +250,13 @@ self.assertTrue(self._sampleCount >= self.STOP_SAMPLE)
-class StatsCacheTests(TestCaseBase): +class VmStatsCacheTests(TestCaseBase):
FAKE_CLOCK_STEP = 1
def setUp(self): self.clock = 0 - self.cache = sampling.StatsCache(clock=self.fake_monotonic_time) + self.cache = sampling.VmStatsCache(clock=self.fake_monotonic_time)
def fake_monotonic_time(self): self.clock += self.FAKE_CLOCK_STEP diff --git a/tests/vmfakelib.py b/tests/vmfakelib.py index d8ce6ce..544eb5a 100644 --- a/tests/vmfakelib.py +++ b/tests/vmfakelib.py @@ -201,7 +201,7 @@ fake._guestCpuRunning = runCpu if status is not None: fake._lastStatus = status - sampling.stats_cache.add(fake.id) + sampling.vm_stats_cache.add(fake.id) yield fake
diff --git a/vdsm/virt/periodic.py b/vdsm/virt/periodic.py index a3f8cc6..00615c3 100644 --- a/vdsm/virt/periodic.py +++ b/vdsm/virt/periodic.py @@ -94,7 +94,7 @@ sampling.VMBulkSampler( libvirtconnection.get(cif), cif.getVMs, - sampling.stats_cache), + sampling.vm_stats_cache), config.getint('vars', 'vm_sample_interval')),
# we do this only until we get high water mark notifications diff --git a/vdsm/virt/sampling.py b/vdsm/virt/sampling.py index 6804406..89f109b 100644 --- a/vdsm/virt/sampling.py +++ b/vdsm/virt/sampling.py @@ -375,7 +375,7 @@ EMPTY_SAMPLE = StatsSample(None, None, None, None)
-class StatsCache(object): +class VmStatsCache(object): """ Cache for bulk stats samples. Provide facilities to retrieve per-vm samples, and the glue code to deal @@ -391,7 +391,7 @@
VDSM has countermeasures for those cases. Stuck threads are replaced, thanks to Executor. But still, before to be destroyed, a replaced - thread can mistakenly try to add a sample to a StatsCache. + thread can mistakenly try to add a sample to a VmStatsCache.
Because of worker thread replacement, that sample from stuck thread can be stale. @@ -402,7 +402,7 @@ between a well behaving call and an unblocked stuck call. """
- _log = logging.getLogger("sampling.StatsCache") + _log = logging.getLogger("sampling.VmStatsCache")
def __init__(self, clock=utils.monotonic_time): self._clock = clock @@ -478,7 +478,7 @@ self._vm_last_timestamp[vmid] = monotonic_ts
-stats_cache = StatsCache() +vm_stats_cache = VmStatsCache()
# this value can be tricky to tune. @@ -492,18 +492,18 @@
class VMBulkSampler(object): - def __init__(self, conn, get_vms, stats_cache, + def __init__(self, conn, get_vms, vm_stats_cache, stats_flags=0, timeout=_TIMEOUT): self._conn = conn self._get_vms = get_vms - self._stats_cache = stats_cache + self._vm_stats_cache = vm_stats_cache self._stats_flags = stats_flags self._skip_doms = ExpiringCache(timeout) self._sampling = Stage() self._log = logging.getLogger("sampling.VMBulkSampler")
def __call__(self): - timestamp = self._stats_cache.clock() + timestamp = self._vm_stats_cache.clock() # we are deep in the hot path. bool(ExpiringCache) # *is* costly so we should avoid it if we can. fast_path = (self._sampling.empty and not self._skip_doms) @@ -514,7 +514,7 @@ # If everything's ok, we can skip all the costly checks. bulk_stats = self._conn.getAllDomainStats( self._stats_flags) - self._stats_cache.put(_translate(bulk_stats), timestamp) + self._vm_stats_cache.put(_translate(bulk_stats), timestamp) else: # A previous call got stuck, or not every domain # has properly recovered. Thus we must whitelist domains. @@ -523,7 +523,7 @@ if doms: bulk_stats = self._conn.domainListGetStats( doms, self._stats_flags) - self._stats_cache.put(_translate(bulk_stats), timestamp) + self._vm_stats_cache.put(_translate(bulk_stats), timestamp)
def _get_responsive_doms(self): vms = self._get_vms() diff --git a/vdsm/virt/vm.py b/vdsm/virt/vm.py index dcc215b..2b7e3eb 100644 --- a/vdsm/virt/vm.py +++ b/vdsm/virt/vm.py @@ -1308,7 +1308,7 @@
decStats = {} try: - vm_sample = sampling.stats_cache.get(self.id) + vm_sample = sampling.vm_stats_cache.get(self.id) decStats = vmstats.produce(self, vm_sample.first_value, vm_sample.last_value, @@ -1675,7 +1675,7 @@ nic.name)
self._guestEventTime = self._startTime - sampling.stats_cache.add(self.id) + sampling.vm_stats_cache.add(self.id) try: self.guestAgent.connect() except Exception: @@ -3454,7 +3454,7 @@ self.lastStatus = vmstatus.POWERING_DOWN # Terminate the VM's creation thread. self._incomingMigrationFinished.set() - sampling.stats_cache.remove(self.id) + sampling.vm_stats_cache.remove(self.id) self.guestAgent.stop() if self._dom: result = self._destroyVmGraceful()
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 1:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 1:
Build Started (1/2) -> http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18298/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 1:
Build Started (2/2)
0 -> http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1528/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 1:
Build Failed
http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18298/ : SUCCESS
http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1528/ : 0
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 2:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 2:
Build Started (1/2) -> http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18332/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 2:
Build Started (2/2) -> http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1562/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 2: Verified-1
Build Failed
http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18332/ : SUCCESS
http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1562/ : FAILURE
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 3:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 3:
Build Started (1/2) -> http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18346/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 3:
Build Started (2/2) -> http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1576/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 3: Verified-1
Build Failed
http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18346/ : SUCCESS
http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1576/ : FAILURE
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 4:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 4:
Build Started (1/2) -> http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18400/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 4:
Build Started (2/2) -> http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1631/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 4: Verified-1
Build Failed
http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1631/ : FAILURE
http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18400/ : SUCCESS
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 5:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 5: -Verified
Build Started (1/2) -> http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1669/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 5:
Build Started (2/2) -> http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18438/
oVirt Jenkins CI Server has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 5: Verified-1
Build Failed
http://jenkins.ovirt.org/job/vdsm_master_unit-tests_created/1669/ : FAILURE
http://jenkins.ovirt.org/job/vdsm_master_pep8_gerrit/18438/ : SUCCESS
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 6:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 7:
* Update tracker::IGNORE, no Bug-Url found * Check Bug-Url::WARN, no bug url found, make sure header matches 'Bug-Url: ' and is a valid url. * Check merged to previous::IGNORE, Not in stable branch (['ovirt-3.5', 'ovirt-3.4', 'ovirt-3.3'])
Francesco Romani has abandoned this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Abandoned
automation@ovirt.org has posted comments on this change.
Change subject: WIP: rename stats cache to vm stats cache ......................................................................
Patch Set 7:
* Update tracker::IGNORE, no Bug-Url found
vdsm-patches@lists.fedorahosted.org