def parseQueryStr(query): params = QueryWorkload.defaultSpec() for op in query.split(','): key, val = op.split(':') if key == "qps": params['queries_per_sec'] = int(val) if key == 'ddoc': params['ddoc'] = str(val) if key == 'view': params['view'] = str(val) if key == 'bucket': params['bucket'] = str(val) if key == 'password': params['password'] = str(val) if key == 'include': val = [str(v) for v in val.split(' ')] params['include_filters'] = val if key == 'exclude': params['exclude_filters'] = str(val) if key == 'idx': params['indexed_key'] = str(val) if key == 'start': params['startkey'] = str(val) if key == 'end': params['endkey'] = str(val) if key == 'limit': params['limit'] = str(val) if key == 'startid': params['startkey_docid'] = str(val) if key == 'endid': params['endkey_docid'] = str(val) return params
def monitorPhase(runTime, workloadIds, rebalancing=False, queryIds=None): # monitor rebalance # monitor pre/post conditions lala running = True end_time = time.time() + int(runTime) while running: if time.time() > end_time: if rebalancing: monitorRebalance() rebalancing = False elif workloadIds is not None: for workloadId in workloadIds: running = getWorkloadStatus(workloadId) if running == True: # there is still a workload active continue else: running = False else: time.sleep(2) if queryIds != None: # stop queries for qid in queryIds: QueryWorkload.from_cache(qid).active = False
def monitorPhase(runTime, workloadIds, rebalancing = False, queryIds = None): # monitor rebalance # monitor pre/post conditions lala running = True phase_status = True end_time = time.time() + int(runTime) while running: if time.time() > end_time: if rebalancing: phase_status = monitorRebalance() rebalancing = False elif workloadIds is not None and len(workloadIds) > 0: for workloadId in workloadIds: _status = getWorkloadStatus(workloadId) if _status == False: # remove stopped workload from list to stop polling index = workloadIds.index(workloadId) workloadIds.pop(index) else: running = False time.sleep(2) if queryIds != None: # stop queries for qid in queryIds: QueryWorkload.from_cache(qid).active = False return phase_status
def monitorPhase(runTime, workloadIds, rebalancing=False, queryIds=None): # monitor rebalance # monitor pre/post conditions lala running = True phase_status = True end_time = time.time() + int(runTime) while running: if time.time() > end_time: if rebalancing: phase_status = monitorRebalance() rebalancing = False elif workloadIds is not None and len(workloadIds) > 0: for workloadId in workloadIds: _status = getWorkloadStatus(workloadId) if _status == False: # remove stopped workload from list to stop polling index = workloadIds.index(workloadId) workloadIds.pop(index) else: running = False time.sleep(2) if queryIds != None: # stop queries for qid in queryIds: QueryWorkload.from_cache(qid).active = False return phase_status
def monitorPhase(runTime, workloadIds, rebalancing = False, queryIds = None): # monitor rebalance # monitor pre/post conditions lala running = True end_time = time.time() + int(runTime) while running: if time.time() > end_time: if rebalancing: monitorRebalance() rebalancing = False elif workloadIds is not None: for workloadId in workloadIds: running = getWorkloadStatus(workloadId) if running == True: # there is still a workload active continue else: running = False else: time.sleep(2) if queryIds != None: # stop queries for qid in queryIds: QueryWorkload.from_cache(qid).active = False
def parseQueryStr(query): params = QueryWorkload.defaultSpec() for op in query.split(","): key, val = op.split(":") if key == "qps": params["queries_per_sec"] = int(val) if key == "ddoc": params["ddoc"] = str(val) if key == "view": params["view"] = str(val) if key == "bucket": params["bucket"] = str(val) if key == "password": params["password"] = str(val) if key == "include": val = [str(v) for v in val.split(" ")] params["include_filters"] = val if key == "exclude": params["exclude_filters"] = str(val) if key == "idx": params["indexed_key"] = str(val) if key == "start": params["startkey"] = str(val) if key == "end": params["endkey"] = str(val) if key == "limit": params["limit"] = str(val) if key == "startid": params["startkey_docid"] = str(val) if key == "endid": params["endkey_docid"] = str(val) return params
def _activateQueries(params): queryRunnable = QueryWorkload(params) logger.error("Starting queries: %s" % params) queryRunnable.active = True return queryRunnable.id