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)
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())
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())
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())
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())