Guest User

Untitled

a guest
Oct 30th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 90.16 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2014-10-30 20:49:13.017107) Working directory: /opt/noc <type 'exceptions.KeyError'> 'nPercentile'
  2. START OF TRACEBACK
  3. ------------------------------------------------------------------------
  4. File: /opt/noc/pm/apps/render/graphite/evaluator.py
  5. (Line: 23) Function: evaluateTokens
  6. 16 if tokens.expression:
  7. 17 return evaluateTokens(requestContext, tokens.expression)
  8. 18
  9. 19 elif tokens.pathExpression:
  10. 20 return fetchData(requestContext, tokens.pathExpression)
  11. 21
  12. 22 elif tokens.call:
  13. 23 ==> func = functions[tokens.call.funcname]
  14. 24 args = [evaluateTokens(requestContext,
  15. 25 arg) for arg in tokens.call.args]
  16. 26 kwargs = dict([(kwarg.argname,
  17. 27 evaluateTokens(requestContext, kwarg.args[0]))
  18. 28 for kwarg in tokens.call.kwargs])
  19. 29 return func(requestContext, *args, **kwargs)
  20. Variables:
  21. tokens = ([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}) requestContext = {'data': [], 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'localOnly': False, 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)} ------------------------------------------------------------------------ File: /opt/noc/pm/apps/render/graphite/evaluator.py (Line: 17) Function: evaluateTokens 10 return [result] # we have to return a list of TimeSeries objects 11 12 return result 13 14 15 def evaluateTokens(requestContext, tokens): 16 if tokens.expression: 17 ==> return evaluateTokens(requestContext, tokens.expression) 18 19 elif tokens.pathExpression: 20 return fetchData(requestContext, tokens.pathExpression) 21 22 elif tokens.call: 23 func = functions[tokens.call.funcname] Variables: tokens = ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}) requestContext = {'data': [], 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'localOnly': False, 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)} ------------------------------------------------------------------------ File: /opt/noc/pm/apps/render/graphite/evaluator.py (Line: 25) Function: evaluateTokens 18 19 elif tokens.pathExpression: 20 return fetchData(requestContext, tokens.pathExpression) 21 22 elif tokens.call: 23 func = functions[tokens.call.funcname] 24 args = [evaluateTokens(requestContext, 25 ==> arg) for arg in tokens.call.args] 26 kwargs = dict([(kwarg.argname, 27 evaluateTokens(requestContext, kwarg.args[0])) 28 for kwarg in tokens.call.kwargs]) 29 return func(requestContext, *args, **kwargs) 30 31 elif tokens.number: Variables: tokens = ([(['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]})], {'call': [((['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]}), 0)]}) requestContext = {'data': [], 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'localOnly': False, 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)} func = <function alias at 0x81183f2a8> arg = ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}) ------------------------------------------------------------------------ File: /opt/noc/pm/apps/render/graphite/evaluator.py (Line: 17) Function: evaluateTokens 10 return [result] # we have to return a list of TimeSeries objects 11 12 return result 13 14 15 def evaluateTokens(requestContext, tokens): 16 if tokens.expression: 17 ==> return evaluateTokens(requestContext, tokens.expression) 18 19 elif tokens.pathExpression: 20 return fetchData(requestContext, tokens.pathExpression) 21 22 elif tokens.call: 23 func = functions[tokens.call.funcname] Variables: tokens = ([([(['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]})], {'call': [((['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]}), 0)]})], {'expression': [(([(['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]})], {'call': [((['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]}), 0)]}), 0)]}) requestContext = {'data': [], 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'localOnly': False, 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)} ------------------------------------------------------------------------ File: /opt/noc/pm/apps/render/graphite/evaluator.py (Line: 7) Function: evaluateTarget 1 from grammar import grammar 2 from ..data import fetchData, TimeSeries 3 4 5 def evaluateTarget(requestContext, target): 6 tokens = grammar.parseString(target) 7 ==> result = evaluateTokens(requestContext, tokens) 8 9 if isinstance(result, TimeSeries): 10 return [result] # we have to return a list of TimeSeries objects 11 12 return result 13 Variables: tokens = ([([(['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]})], {'call': [((['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]}), 0)]})], {'expression': [(([(['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]})], {'call': [((['alias', ([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), (["'INPUT'"], {'string': [("'INPUT'", 0)]})], {'args': [(([([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]})], {'expression': [(([(['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]})], {'call': [((['nPercentile', ([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), ([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]})], {'args': [(([(['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]})], {'expression': [((['object.bb-77.interface.po_10.interface.load.in'], {'pathExpression': [('object.bb-77.interface.po_10.interface.load.in', 0)]}), 0)]}), 1), (([(['0.95'], {'float': [('0.95', 0)]})], {'number': [((['0.95'], {'float': [('0.95', 0)]}), 0)]}), 2)], 'funcname': [('nPercentile', 0)]}), 0)]}), 0)]}), 1), ((["'INPUT'"], {'string': [("'INPUT'", 0)]}), 2)], 'funcname': [('alias', 0)]}), 0)]}), 0)]}) target = "alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')" requestContext = {'data': [], 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'localOnly': False, 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)} ------------------------------------------------------------------------ File: /opt/noc/pm/apps/render/views.py (Line: 181) Function: api_render 174 cached_data = cache.get(data_key) 175 else: 176 cached_data = None 177 if cached_data is None: 178 for t in request_opts["targets"]: 179 if not t.strip(): 180 continue 181 ==> data.extend(evaluateTarget(ctx, t)) 182 if use_cache: 183 cache.set( 184 data_key, 185 [d.get_info() for d in data], 186 cache_timeout 187 ) Variables: cached_data = None graph_opts = {'width': 330, 'height': 250} request = <WSGIRequest path:/pm/render/, GET:<QueryDict: {u'format': [u'json'], u'from': [u'-2d'], u'target': [u"alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')", u"alias(object.bb-77.interface.po_10.interface.load.out, 'OUTPUT')"], u'maxDataPoints': [u'623'], u'until': [u'now']}>, POST:<QueryDict: {}>, COOKIES:{'csrftoken': 'oHssQG2s8mhFrEbbAp3tH3vCO5D7I22g', 'sessionid': '604af4f1ee8d13c3c7a18411bd72c056'}, META:{'HTTP_ACCEPT': 'application/json, text/plain, */*', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': 'sessionid=604af4f1ee8d13c3c7a18411bd72c056; csrftoken=oHssQG2s8mhFrEbbAp3tH3vCO5D7I22g', 'HTTP_DNT': '1', 'HTTP_HOST': 'noc', 'HTTP_REFERER': 'http://noc/static/pkg/grafana/index.html', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0', 'HTTP_X_SCHEME': 'http', 'PATH_INFO': u'/pm/render/', 'QUERY_STRING': 'target=alias(nPercentile(object.bb-77.interface.po_10.interface.load.in%2C%200.95)%2C%20%27INPUT%27)&target=alias(object.bb-77.interface.po_10.interface.load.out%2C%20%27OUTPUT%27)&from=-2d&until=now&format=json&maxDataPoints=623', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'noc', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x808f655d0>, 'wsgi.input': <_io.BytesIO object at 0x81464a3b0>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> request_key = 'b82895f4b097c4a7933e4853bf59ec13' rawData = None cache_timeout = 60 pieMode = 'average' tz = <DstTzInfo 'Europe/Moscow' LMT+2:30:00 STD> self = <noc.pm.apps.render.views.RenderApplication object at 0x8118660d0> cached_response = None graphType = 'line' kwargs = {u'from': u'-2d', u'until': u'now', u'maxDataPoints': u'623'} opt = 'connectedLimit' noCache = None format = 'json' localOnly = '0' cacheTimeout = 60 request_opts = {'cacheTimeout': 60, 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'format': 'json', 'graphClass': <class 'noc.pm.apps.render.graphite.glyph.LineGraph'>, 'graphType': 'line', 'localOnly': False, 'noCache': False, 'pieMode': 'average', 'requestKey': 'b82895f4b097c4a7933e4853bf59ec13', 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'targets': ["alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')", "alias(object.bb-77.interface.po_10.interface.load.out, 'OUTPUT')"], 'tzinfo': <DstTzInfo 'Europe/Moscow' LMT+2:30:00 STD>} jsonp = None data = [] use_cache = True target = ["alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')", "alias(object.bb-77.interface.po_10.interface.load.out, 'OUTPUT')"] pickle = None ctx = {'data': [], 'endTime': datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>), 'localOnly': False, 'startTime': datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>)} t0 = datetime.datetime(2014, 10, 28, 20, 49, 12, 995244, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>) t1 = datetime.datetime(2014, 10, 30, 20, 49, 12, 995532, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+3:00:00 STD>) t = "alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')" data_key = 'aa979d4fb3b8cc54ec942d9243dd3aa0' ------------------------------------------------------------------------ File: /opt/noc/lib/app/site.py (Line: 248) Function: inner 241 a = dict((k, v[0] if len(v) == 1 else v) 242 for k, v in request.GET.lists()) 243 app_logger.debug("API %s %s %s", 244 request.method, request.path, a) 245 # Call handler 246 v.__dict__["hits_metric"] += 1 247 with v.__dict__["time_metric"].timer(): 248 ==> r = v(request, *args, **kwargs) 249 # Dump SQL statements 250 if self.log_sql_statements: 251 from django.db import connections 252 tsc = 0 253 sc = defaultdict(int) 254 for conn in connections.all(): Variables: errors = None view_map = {'GET': <bound method RenderApplication.api_render of <noc.pm.apps.render.views.RenderApplication object at 0x8118660d0>>} Form = <class 'django.forms.forms.Form'> g = {u'format': u'json', u'from': u'-2d', u'maxDataPoints': u'623', u'target': [u"alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')", u"alias(object.bb-77.interface.po_10.interface.load.out, 'OUTPUT')"], u'until': u'now'} DictParameter = <class 'noc.sa.interfaces.base.DictParameter'> args = () self = <noc.lib.app.site.Site object at 0x80d934550> v = <bound method RenderApplication.api_render of <noc.pm.apps.render.views.RenderApplication object at 0x8118660d0>> request = <WSGIRequest path:/pm/render/, GET:<QueryDict: {u'format': [u'json'], u'from': [u'-2d'], u'target': [u"alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')", u"alias(object.bb-77.interface.po_10.interface.load.out, 'OUTPUT')"], u'maxDataPoints': [u'623'], u'until': [u'now']}>, POST:<QueryDict: {}>, COOKIES:{'csrftoken': 'oHssQG2s8mhFrEbbAp3tH3vCO5D7I22g', 'sessionid': '604af4f1ee8d13c3c7a18411bd72c056'}, META:{'HTTP_ACCEPT': 'application/json, text/plain, */*', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE': 'ru,en-us;q=0.7,en;q=0.3', 'HTTP_CONNECTION': 'close', 'HTTP_COOKIE': 'sessionid=604af4f1ee8d13c3c7a18411bd72c056; csrftoken=oHssQG2s8mhFrEbbAp3tH3vCO5D7I22g', 'HTTP_DNT': '1', 'HTTP_HOST': 'noc', 'HTTP_REFERER': 'http://noc/static/pkg/grafana/index.html', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0', 'HTTP_X_SCHEME': 'http', 'PATH_INFO': u'/pm/render/', 'QUERY_STRING': 'target=alias(nPercentile(object.bb-77.interface.po_10.interface.load.in%2C%200.95)%2C%20%27INPUT%27)&target=alias(object.bb-77.interface.po_10.interface.load.out%2C%20%27OUTPUT%27)&from=-2d&until=now&format=json&maxDataPoints=623', 'REMOTE_ADDR': '127.0.0.1', 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': u'', 'SERVER_NAME': 'noc', 'SERVER_PORT': '80', 'SERVER_PROTOCOL': 'HTTP/1.0', 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x808f655d0>, 'wsgi.input': <_io.BytesIO object at 0x81464a3b0>, 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, 'wsgi.url_scheme': 'http', 'wsgi.version': (1, 0)}> app_logger = <logging.Logger object at 0x811866110> InterfaceTypeError = <class 'noc.sa.interfaces.base.InterfaceTypeError'> to_log_api_call = False kwargs = {'cacheTimeout': 60, 'format': 'json', u'from': u'-2d', 'graphType': 'line', 'localOnly': '0', u'maxDataPoints': u'623', 'pieMode': 'average', 'target': ["alias(nPercentile(object.bb-77.interface.po_10.interface.load.in, 0.95), 'INPUT')", "alias(object.bb-77.interface.po_10.interface.load.out, 'OUTPUT')"], 'tz': 'Europe/Moscow', u'until': u'now'} nq = <function nq at 0x813d621b8> app = <noc.pm.apps.render.views.RenderApplication object at 0x8118660d0> PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'> ------------------------------------------------------------------------ END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment