~graphite-dev/graphite/0.9

« back to all changes in this revision

Viewing changes to webapp/graphite/render/functions.py

  • Committer: GitHub
  • Author(s): Jason Dixon
  • Date: 2016-06-17 12:07:38 UTC
  • mfrom: (1097.1.1)
  • Revision ID: git-v1:f9ac9695f08a1fc0d5a65f00a7b2dc9e27f1c10f
Merge pull request #1545 from jbergler/0.9.x

Cherry-pick pull request #358 from master

Show diffs side-by-side

added added

removed removed

Lines of Context:
1697
1697
    seriesList.sort(natSortCompare)
1698
1698
  else:
1699
1699
    seriesList.sort(compare)
1700
 
 
 
1700
  return seriesList
 
1701
 
 
1702
def sortByTotal(requestContext, seriesList):
 
1703
  """
 
1704
  Takes one metric or a wildcard seriesList.
 
1705
 
 
1706
  Sorts the list of metrics by the sum of values across the time period
 
1707
  specified.
 
1708
  """
 
1709
  def compare(x,y):
 
1710
    return cmp(safeSum(y), safeSum(x))
 
1711
 
 
1712
  seriesList.sort(compare)
1701
1713
  return seriesList
1702
1714
 
1703
1715
def sortByMaxima(requestContext, seriesList):
2020
2032
    windowPoints = previewSeconds / data.step
2021
2033
    deviation = TimeSeries(data.name, data.start + previewSeconds, data.end, data.step, data[windowPoints:])
2022
2034
    deviation.pathExpression = data.pathExpression
2023
 
 
 
2035
 
2024
2036
    seriesLength = len(forecast)
2025
2037
    i = 0
2026
2038
    upperBand = list()
2894
2906
  'nPercentile' : nPercentile,
2895
2907
  'limit' : limit,
2896
2908
  'sortByName' : sortByName,
 
2909
  'sortByTotal'  : sortByTotal,
2897
2910
  'sortByMaxima' : sortByMaxima,
2898
2911
  'sortByMinima' : sortByMinima,
2899
2912
  'useSeriesAbove': useSeriesAbove,