fix the value of query_spec.maxSample to advoid to be zero

code before:
VC_REAL_TIME_SAMPLING_INTERVAL = 20

samples_cnt = (int(duration / VC_REAL_TIME_SAMPLING_INTERVAL)
if duration else 1)
query_spec.maxSample = samples_cnt

if we set the value of "interval" in /etc/ceilometer/pipline.yaml to less
than 20,the value of "query_spec.maxSample" will be 0,which will cause
problem when use it to send request to vsphere server

Change-Id: Ibdb586109fe5334f3080539a40ff92badead837b
Closes-Bug:#1415307
This commit is contained in:
yanheven 2015-01-29 10:18:09 +08:00
parent cdddf83227
commit 53fe9976cc

View File

@ -206,7 +206,8 @@ class VsphereOperations(object):
query_spec.intervalId = VC_REAL_TIME_SAMPLING_INTERVAL query_spec.intervalId = VC_REAL_TIME_SAMPLING_INTERVAL
# We query all samples which are applicable over the specified duration # We query all samples which are applicable over the specified duration
samples_cnt = (int(duration / VC_REAL_TIME_SAMPLING_INTERVAL) samples_cnt = (int(duration / VC_REAL_TIME_SAMPLING_INTERVAL)
if duration else 1) if duration and
duration >= VC_REAL_TIME_SAMPLING_INTERVAL else 1)
query_spec.maxSample = samples_cnt query_spec.maxSample = samples_cnt
perf_manager = session.vim.service_content.perfManager perf_manager = session.vim.service_content.perfManager