예제 #1
0
def cache_test_summaries(project):

    ptm = PerformanceTestModel(project)

    ###
    #New reference data could be found in the cached data
    #summary structures. Update the reference data cached
    #every time the sumary data is cached.
    ###
    ptm.cache_ref_data()
    ptm.cache_default_project()

    data_iter = ptm.get_all_summary_cache()

    key_test = []
    for d in data_iter:
        for data in d:
            key = utils.get_summary_cache_key(
                project,
                data['item_id'],
                data['item_data'],
            )
            rv = cache.set(key, zlib.compress(data['value']))
            if not rv:
                msg = "ERROR: Failed to store object in memcache: %s, %s\n" % \
                        ( str(data['item_id']), data['item_data'] )
                sys.stderr.write(msg)

    ptm.disconnect()
예제 #2
0
파일: summary.py 프로젝트: rniwa/datazilla
def cache_test_summaries(project):

    ptm = PerformanceTestModel(project)

    ###
    #New reference data could be found in the cached data
    #summary structures. Update the reference data cached 
    #every time the sumary data is cached.
    ###
    ptm.cache_ref_data()
    ptm.cache_default_project()

    data_iter = ptm.get_all_summary_cache()

    for d in data_iter:
        for data in d:
            key = utils.get_summary_cache_key(
                project,
                data['item_id'],
                data['item_data'],
                )

            rv = cache.set(key, zlib.compress( data['value'] ))
            if not rv:
                msg = "ERROR: Failed to store object in memcache: %s, %s\n" % \
                        ( str(data['item_id']), data['item_data'] )
                sys.stderr.write(msg)

    ptm.disconnect()
예제 #3
0
def set_default_products(project):

    ptm = PerformanceTestModel(project)

    products = ptm.get_products('id')

    versions = [ products[id]['version'] for id in products ]

    #sort version strings
    versions.sort(
        key=lambda s: map(numeric_prefix, s.split('.')), reverse=True
        )

    if versions:

        current_version = versions[0]

        default_count = 0
        for id in products:
            default = 0
            if current_version == products[id]['version']:
                default_count += 1
                #Don't load more than 10 datasets by default
                if default_count <= 10:
                    default = 1

            ptm.set_default_product(id, default)


        ptm.cache_default_project()
예제 #4
0
def set_default_products(project):

    ptm = PerformanceTestModel(project)

    products = ptm.get_products('id')

    versions = [products[id]['version'] for id in products]

    #sort version strings
    versions.sort(key=lambda s: map(numeric_prefix, s.split('.')),
                  reverse=True)

    if versions:

        current_version = versions[0]

        default_count = 0
        for id in products:
            default = 0
            if current_version == products[id]['version']:
                default_count += 1
                #Don't load more than 10 datasets by default
                if default_count <= 10:
                    default = 1

            ptm.set_default_product(id, default)

        ptm.cache_default_project()