monasca-api  3.1.0
About: OpenStack Monasca API is a RESTful API server that is designed with a layered architecture and supports Monitoring as a Service (MONaaS).
The "Train" series (maintained release).
  Fossies Dox: monasca-api-3.1.0.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

alarm_expr_parser.py File Reference

Go to the source code of this file.

Classes

class  monasca_api.expression_parser.alarm_expr_parser.SubExpr
 
class  monasca_api.expression_parser.alarm_expr_parser.BinaryOp
 
class  monasca_api.expression_parser.alarm_expr_parser.AndSubExpr
 
class  monasca_api.expression_parser.alarm_expr_parser.OrSubExpr
 
class  monasca_api.expression_parser.alarm_expr_parser.AlarmExprParser
 

Namespaces

 monasca_api.expression_parser.alarm_expr_parser
 

Functions

def monasca_api.expression_parser.alarm_expr_parser.periodValidation (instr, loc, tokens)
 
def monasca_api.expression_parser.alarm_expr_parser.periodsValidation (instr, loc, tokens)
 
def monasca_api.expression_parser.alarm_expr_parser.main ()
 

Variables

int monasca_api.expression_parser.alarm_expr_parser._DETERMINISTIC_ASSIGNMENT_LEN = 3
 
int monasca_api.expression_parser.alarm_expr_parser._DETERMINISTIC_ASSIGNMENT_SHORT_LEN = 1
 
int monasca_api.expression_parser.alarm_expr_parser._DETERMINISTIC_ASSIGNMENT_VALUE_INDEX = 2
 
int monasca_api.expression_parser.alarm_expr_parser._DEFAULT_PERIOD = 60
 
int monasca_api.expression_parser.alarm_expr_parser._DEFAULT_PERIODS = 1
 
 monasca_api.expression_parser.alarm_expr_parser.COMMA = pyparsing.Suppress(pyparsing.Literal(","))
 
 monasca_api.expression_parser.alarm_expr_parser.LPAREN = pyparsing.Suppress(pyparsing.Literal("("))
 
 monasca_api.expression_parser.alarm_expr_parser.RPAREN = pyparsing.Suppress(pyparsing.Literal(")"))
 
 monasca_api.expression_parser.alarm_expr_parser.EQUAL = pyparsing.Literal("=")
 
 monasca_api.expression_parser.alarm_expr_parser.LBRACE = pyparsing.Suppress(pyparsing.Literal("{"))
 
 monasca_api.expression_parser.alarm_expr_parser.RBRACE = pyparsing.Suppress(pyparsing.Literal("}"))
 
string monasca_api.expression_parser.alarm_expr_parser.unicode_printables
 
tuple monasca_api.expression_parser.alarm_expr_parser.valid_identifier_chars
 
tuple monasca_api.expression_parser.alarm_expr_parser.metric_name
 
 monasca_api.expression_parser.alarm_expr_parser.dimension_name = pyparsing.Word(valid_identifier_chars + ' ', min=1, max=255)
 
 monasca_api.expression_parser.alarm_expr_parser.dimension_value = pyparsing.Word(valid_identifier_chars + ' ', min=1, max=255)
 
 monasca_api.expression_parser.alarm_expr_parser.MINUS = pyparsing.Literal('-')
 
 monasca_api.expression_parser.alarm_expr_parser.integer_number = pyparsing.Word(pyparsing.nums)
 
tuple monasca_api.expression_parser.alarm_expr_parser.decimal_number
 
 monasca_api.expression_parser.alarm_expr_parser.max = pyparsing.CaselessLiteral("max")
 
 monasca_api.expression_parser.alarm_expr_parser.min = pyparsing.CaselessLiteral("min")
 
 monasca_api.expression_parser.alarm_expr_parser.avg = pyparsing.CaselessLiteral("avg")
 
 monasca_api.expression_parser.alarm_expr_parser.count = pyparsing.CaselessLiteral("count")
 
 monasca_api.expression_parser.alarm_expr_parser.sum = pyparsing.CaselessLiteral("sum")
 
 monasca_api.expression_parser.alarm_expr_parser.last = pyparsing.CaselessLiteral("last")
 
tuple monasca_api.expression_parser.alarm_expr_parser.func = (max | min | avg | count | sum | last)("func")
 
tuple monasca_api.expression_parser.alarm_expr_parser.less_than_op
 
tuple monasca_api.expression_parser.alarm_expr_parser.less_than_eq_op
 
tuple monasca_api.expression_parser.alarm_expr_parser.greater_than_op
 
tuple monasca_api.expression_parser.alarm_expr_parser.greater_than_eq_op
 
tuple monasca_api.expression_parser.alarm_expr_parser.relational_op
 
 monasca_api.expression_parser.alarm_expr_parser.AND = pyparsing.CaselessLiteral("and") | pyparsing.CaselessLiteral("&&")
 
 monasca_api.expression_parser.alarm_expr_parser.OR = pyparsing.CaselessLiteral("or") | pyparsing.CaselessLiteral("||")
 
tuple monasca_api.expression_parser.alarm_expr_parser.logical_op = (AND | OR)("logical_op")
 
 monasca_api.expression_parser.alarm_expr_parser.times = pyparsing.CaselessLiteral("times")
 
 monasca_api.expression_parser.alarm_expr_parser.dimension = dimension_name + EQUAL + dimension_value
 
 monasca_api.expression_parser.alarm_expr_parser.dimension_list
 
tuple monasca_api.expression_parser.alarm_expr_parser.metric = metric_name + pyparsing.Optional(dimension_list)
 
 monasca_api.expression_parser.alarm_expr_parser.period = integer_number.copy().addParseAction(periodValidation)("period")
 
tuple monasca_api.expression_parser.alarm_expr_parser.threshold = decimal_number("threshold")
 
 monasca_api.expression_parser.alarm_expr_parser.periods = integer_number.copy().addParseAction(periodsValidation)("periods")
 
tuple monasca_api.expression_parser.alarm_expr_parser.deterministic
 
tuple monasca_api.expression_parser.alarm_expr_parser.function_and_metric
 
 monasca_api.expression_parser.alarm_expr_parser.expression = pyparsing.Forward()
 
tuple monasca_api.expression_parser.alarm_expr_parser.sub_expression