Example usage for org.apache.commons.math.stat.descriptive DescriptiveStatistics getMeanImpl

List of usage examples for org.apache.commons.math.stat.descriptive DescriptiveStatistics getMeanImpl

Introduction

In this page you can find the example usage for org.apache.commons.math.stat.descriptive DescriptiveStatistics getMeanImpl.

Prototype

public synchronized UnivariateStatistic getMeanImpl() 

Source Link

Document

Returns the currently configured mean implementation.

Usage

From source file:org.apache.eagle.service.jpm.suggestion.AbstractGCFunc.java

private double getGcRatio(List<TaskExecutionAPIEntity> tasks) {
    if (tasks.isEmpty()) {
        return 0;
    }/*from  w  w w.j ava  2s  . co  m*/
    double[] gcMs = ResourceUtils.getCounterValues(tasks, JobCounters.CounterName.GC_MILLISECONDS);
    double[] cpuMs = ResourceUtils.getCounterValues(tasks, JobCounters.CounterName.CPU_MILLISECONDS);

    DescriptiveStatistics statistics = new DescriptiveStatistics();
    double averageCpuMs = statistics.getMeanImpl().evaluate(cpuMs);
    double averageGcMs = statistics.getMeanImpl().evaluate(gcMs);
    if (averageCpuMs == 0) {
        averageCpuMs = 1;
    }
    return averageGcMs / averageCpuMs;
}

From source file:org.apache.eagle.service.jpm.suggestion.AbstractInputFunc.java

@Override
public JobSuggestionResponse apply(TaskGroupResponse data) {
    MRTaskExecutionResponse.TaskGroup taskGroup = getTasks(data);
    double[] smallerGroup = ResourceUtils.getCounterValues(taskGroup.shortTasks, counterName);
    double[] largerGroup = ResourceUtils.getCounterValues(taskGroup.longTasks, counterName);
    DescriptiveStatistics statistics = new DescriptiveStatistics();
    double avgSmaller = statistics.getMeanImpl().evaluate(smallerGroup);
    double avgLarger = statistics.getMeanImpl().evaluate(largerGroup);

    List<MRTaskExecutionResponse.SuggestionResult> suggestionResults = getDeviationSuggest(avgSmaller,
            avgLarger);//from  ww w . j  a  va 2  s. c  om
    MRTaskExecutionResponse.JobSuggestionResponse response = new MRTaskExecutionResponse.JobSuggestionResponse();
    response.suggestionResults = suggestionResults;
    response.suggestionType = suggestType.toString();
    return response;
}