コード例 #1
0
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
コード例 #2
0
ファイル: systest_manager.py プロジェクト: mschoch/testrunner
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
ファイル: systest_manager.py プロジェクト: mschoch/testrunner
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
コード例 #7
0
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
コード例 #8
0
ファイル: systest_manager.py プロジェクト: mschoch/testrunner
def _activateQueries(params):
    queryRunnable = QueryWorkload(params)
    logger.error("Starting queries: %s" % params)
    queryRunnable.active = True
    return queryRunnable.id
コード例 #9
0
def _activateQueries(params):
    queryRunnable = QueryWorkload(params)
    logger.error("Starting queries: %s" % params)
    queryRunnable.active = True
    return queryRunnable.id