示例#1
0
def find_daily_accumulated_users():
    '''
    Retrieve the history of the cumulative and frequency counts of users
    added by the end of each day.
    '''
    cumulative_users_at_end_of_day = \
        'alias(smartSummarize(users.total,"1d","max", True),' \
        '"Cumulative")'
    frequency_users_at_end_of_day = \
        'alias(derivative(summarize(users.total,"1d","max", True)),' \
        '"Frequency")'
    graphite_targets = [cumulative_users_at_end_of_day,
                        frequency_users_at_end_of_day]
    response_data = _query_graphite_api(graphite_targets)
    return filter_null_datapoints(response_data)
示例#2
0
def find_daily_accumulated_users():
    '''
    Retrieve the history of the cumulative and frequency counts of users
    added by the end of each day.
    '''
    targets = []

    targets.append(
        graphite.Target('users.total').smartSummarize(
            '1d', 'max').alias('Cumulative'))
    targets.append(
        graphite.Target('users.total').smartSummarize(
            '1d', 'max').derivative().alias('Frequency'))

    response = graphite.get(from_date=settings.USER_STATISTICS_START_DATE,
                            targets=targets)
    return graphite.filter_null_datapoints(response.json())
示例#3
0
def find_daily_accumulated_users():
    '''
    Retrieve the history of the cumulative and frequency counts of users
    added by the end of each day.
    '''
    targets = []

    targets.append(graphite.Target('users.total')
                   .smartSummarize('1d', 'max')
                   .alias('Cumulative'))
    targets.append(graphite.Target('users.total')
                   .smartSummarize('1d', 'max')
                   .derivative()
                   .alias('Frequency'))

    response = graphite.get(from_date=settings.USER_STATISTICS_START_DATE,
                            targets=targets)
    return graphite.filter_null_datapoints(response.json())
示例#4
0
def find_current_project_resource_usage(tenancy_id):
    '''
    Retrieve the last daily value for the project/tenancy
    usage of instances and cores.
    '''
    today = date.today()
    today_str = today.strftime('%Y%m%d')

    targets = []

    target_name = "tenant.%s.total_instances" % tenancy_id
    targets.append(graphite.Target(target_name)
                   .smartSummarize('1d', 'max')
                   .alias('instance_count'))

    target_name = "tenant.%s.used_vcpus" % tenancy_id
    targets.append(graphite.Target(target_name)
                   .smartSummarize('1d', 'max')
                   .alias('core_count'))

    response = graphite.get(from_date=today_str, targets=targets)
    return graphite.filter_null_datapoints(response.json())
示例#5
0
def find_current_project_resource_usage(tenancy_id):
    '''
    Retrieve the last daily value for the project/tenancy
    usage of instances and cores.
    '''
    today = date.today()
    today_str = today.strftime('%Y%m%d')

    targets = []

    target_name = "tenant.%s.total_instances" % tenancy_id
    targets.append(
        graphite.Target(target_name).smartSummarize(
            '1d', 'max').alias('instance_count'))

    target_name = "tenant.%s.used_vcpus" % tenancy_id
    targets.append(
        graphite.Target(target_name).smartSummarize('1d',
                                                    'max').alias('core_count'))

    response = graphite.get(from_date=today_str, targets=targets)
    return graphite.filter_null_datapoints(response.json())