@grafana/lezer-logql
Advanced tools
Comparing version
@@ -64,6 +64,10 @@ // This file was generated by lezer-logql. You probably should not edit it. | ||
Pipe: number, | ||
LogfmtParser: number, | ||
LogfmtParserFlags: number, | ||
ParserFlag: number, | ||
LabelParser: number, | ||
JsonExpressionParser: number, | ||
JsonExpressionList: number, | ||
JsonExpression: number, | ||
LabelExtractionExpressionList: number, | ||
LabelExtractionExpression: number, | ||
LogfmtExpressionParser: number, | ||
LabelFilter: number, | ||
@@ -70,0 +74,0 @@ IpLabelFilter: number, |
204
index.es.js
import { LRParser } from '@lezer/lr'; | ||
import lodash from 'lodash'; | ||
@@ -40,4 +39,3 @@ // This file was generated by lezer-generator. You probably shouldn't edit it. | ||
Topk$1 = 35, | ||
LogExpr$1 = 39, | ||
MetricExpr$1 = 89; | ||
MetricExpr$1 = 93; | ||
@@ -94,13 +92,13 @@ const keywordTokens = { | ||
// This file was generated by lezer-generator. You probably shouldn't edit it. | ||
const spec_Identifier = {__proto__:null,count_over_time:287, rate:289, rate_counter:291, bytes_over_time:293, bytes_rate:295, avg_over_time:297, sum_over_time:299, min_over_time:301, max_over_time:303, stddev_over_time:305, stdvar_over_time:307, quantile_over_time:309, first_over_time:311, last_over_time:313, absent_over_time:315, bytes:321, duration:323, duration_seconds:325}; | ||
const spec_Identifier = {__proto__:null,count_over_time:295, rate:297, rate_counter:299, bytes_over_time:301, bytes_rate:303, avg_over_time:305, sum_over_time:307, min_over_time:309, max_over_time:311, stddev_over_time:313, stdvar_over_time:315, quantile_over_time:317, first_over_time:319, last_over_time:321, absent_over_time:323, bytes:329, duration:331, duration_seconds:333}; | ||
const parser = LRParser.deserialize({ | ||
version: 14, | ||
states: "DSOYQPOOO#]QPO'#DUO$lQPO'#DTOYQPO'#DTOOQO'#EZ'#EZO$yQPO'#EYOOQO'#Ev'#EvO%OQPO'#EuQ%ZQPOOOOQO'#FU'#FUO&[QPO'#FUO&aQPO'#FVO&fQPO'#FWOOQO'#EX'#EXOOQO'#DS'#DSOOQO'#E['#E[OOQO'#E]'#E]OOQO'#E^'#E^OOQO'#E_'#E_OOQO'#E`'#E`OOQO'#Ea'#EaOOQO'#Eb'#EbOOQO'#Ec'#EcOOQO'#Ed'#EdOOQO'#Ee'#EeOOQO'#Ef'#EfOOQO'#Eg'#EgOOQO'#Eh'#EhOOQO'#Ei'#EiOOQO'#Ej'#EjO&kQPO'#DWOOQO'#DV'#DVO&yQPO,59pOOQO'#Dc'#DcO'RQPO'#DbOOQO'#Da'#DaO'ZQPO'#D`O(tQPO'#D`OOQO'#D_'#D_O*yQPO,59oO,XQPO,59oO,`QPO,5:sO,gQPO,5:tO,rQPO'#EsO.wQPO,5;aO/OQPO,5;aO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cOOQO,5;p,5;pOYQPO,5;qO1aQPO,5;rO1fQPO,59rO#]QPO,59qOOQO1G/[1G/[OOQO'#Df'#DfOOQO,59|,59|O1kQPO,59|OOQO,59{,59{O1pQPO'#DWO2_QPO'#DhOOQO'#Dh'#DhO3{QPO'#DhOOQO'#Dn'#DnOOQO'#Dl'#DlO)gQPO'#DlO4QQPO,59zO5kQPO'#DzO5pQPO'#D{O5uQPO'#EOOOQO'#EQ'#EQO5zQPO'#ERO6PQPO'#EUOOQO,59z,59zOOQO,59y,59yOOQO1G/Z1G/ZOOQO1G0_1G0_O6UQPO'#EkO,jQPO'#EkO6jQPO1G0`O6oQPO1G0`O6tQPO,5;_O6|QPO1G0{O8XQPO1G0{O8`QPO1G0{O8gQPO'#EyO:oQPO'#ExO:yQPO'#ExOYQPO1G0}OYQPO1G0}OYQPO1G0}OYQPO1G0}OYQPO1G0}OYQPO1G0}O;TQPO1G1]O;[QPO1G1^OOQO1G/^1G/^OOQO1G/]1G/]O;aQPO1G/hO;fQPO,59rO;lQPO,5:ZO;wQPO'#DkOOQO'#Dj'#DjO;|QPO,5:TOOQO,5:S,5:SO=gQPO,5:WO)gQPO,5:WO)gQPO,5:WOOQO,5:f,5:fO=uQPO'#D}OOQO'#D|'#D|O=zQPO,5:gOOQO'#EP'#EPO?eQPO,5:jOAOQPO'#ETOOQO'#ET'#ETOOQO'#ES'#ESOBoQPO,5:mODYQPO'#EWOOQO'#EW'#EWOOQO'#EV'#EVOEyQPO,5:pOGdQPO'#D`O6UQPO,5;VOGkQPO'#ElOGpQPO,5;VOHZQPO,5;VOHeQPO,5;VOHlQPO,5;VOHqQPO7+%zO,jQPO7+%zOOQO'#Et'#EtOJRQPO1G0yOOQO1G0y1G0yOJZQPO7+&gOYQPO7+&gOKkQPO7+&gOKrQPO7+&gOKyQQO'#EzOOQO,5;e,5;eONRQPO,5;dONYQPO,5;dO! kQPO7+&iO! rQPO7+&iOOQO7+&i7+&iO!!PQPO7+&iO!!WQPO7+&iO!#]QPO7+&iO!#mQPO7+&wOOQO7+&x7+&xO!#rQPO7+%SO!#wQPO1G/sOOQO1G/u1G/uOOQO1G/|1G/|OOQO1G0O1G0OO!#|QPO,5:VO!$RQPO,5:UOOQO1G/r1G/rO!$WQPO1G/rO!%qQPO,5:iO5pQPO,5:hO!%yQPO,5:kO5zQPO,5:nO6PQPO,5:qO!&OQPO,5;YOGpQPO1G0qO!&^QPO1G0qO!&fQPO,5;WO)gQPO,5;YO!&kQPO1G0qO!&rQPO'#EmO!&wQPO1G0qO!&kQPO1G0qO!'PQPO1G0qO!'WQPO1G0qO6eQPO1G0qOOQO1G0q1G0qOOQO<<If<<IfO!'cQPO<<IfO!'hQPO,5;`OOQO7+&e7+&eOOQO<<JR<<JRO!'mQPO<<JROYQPO<<JROOQO'#E|'#E|O!'tQPO,5;fOOQO'#E{'#E{OOQO,5;f,5;fOOQO1G1O1G1OO!'|QPO1G1OO!*PQPO<<JcOOQO<<Hn<<HnO!*UQPO7+%_OOQO1G/q1G/qOOQO1G/p1G/pOOQO1G0T1G0TOOQO1G0S1G0SOOQO1G0V1G0VOOQO1G0Y1G0YOOQO1G0]1G0]OOQO'#Eo'#EoOOQO1G0t1G0tO!*ZQPO1G0tOOQO'#Ep'#EpOOQO'#Eq'#EqOOQO'#Er'#ErOOQO7+&]7+&]OOQO1G0r1G0rO!*`QPO1G0tO!*tQPO7+&]OOQO,5;X,5;XO!*|QPO7+&]O6eQPO7+&]O!+TQPO7+&]O!+`QPOAN?QOOQO1G0z1G0zO!,pQPOAN?mO!.QQPOAN?mO!.XQQO1G1QOOQO1G1Q1G1QOOQO7+&j7+&jO!.aQPOAN?}O!.fQPO<<HyO!.kQPO7+&`O!.pQPO<<IwO!.xQPO<<IwO!/QQPO'#EnO!/VQPO<<IwOOQOG24lG24lOOQOG25XG25XOOQO1G1R1G1ROOQO7+&l7+&lO!/_QPOG25iOOQOAN>eAN>eO!/dQPO<<IzOOQOAN?cAN?cO!/iQPOAN?cO!/qQPOLD+TOOQOAN?fAN?fOOQO,5:g,5:gO!/vQPO!$'NoO!/{QPO!)9DZO!0QQPO!.K9uOOQO!4//a!4//aO5pQPO'#D{O!0VQPO'#D`O!1QQPO,59oO!1[QPO'#DTOYQPO1G0}OYQPO1G0}OYQPO1G0}OYQPO1G0}OYQPO1G0}OYQPO1G0}O/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO/TQPO,5;cO!2gQPO7+&iO!2nQPO7+&iO!2{QPO7+&iO!4TQPO7+&iO!4[QPO7+&iO!3SQPO'#Ew", | ||
stateData: "!4i~O#}OStOS~OYZOZ[OkUOlUOmUOnUOoUOpUOqUOrUOsUO!mXO#rYO#sYO$OPO$RRO$T_O$U`O$VaO$WbO$XcO$YdO$ZeO$[fO$]gO$^hO$_iO$`jO$akO$blO$cmO~O{nO~O!OqO!QqO!WqO!XqOhwXiwXjwX!dwX!fwX!gwX!hwX!iwX#rwX#swX#twX#uwX#vwX#wwX~O!ZuO#{wX$SwX~P#bO$RzO~Of{Og{O$R|O~Oh!POi!OOj!PO!O!TO!d!TO!f!TO!g!TO!h!TO!i!TO#r!QO#s!QO#t!RO#u!RO#v!RO#w!SO~O!m!UO~O$R!VO~O$R!WO~O|!XO!O!XO!P!XO!Q!XO~O$P!YO$Q!ZO~OV![O}!]O~O!OqO!QqO!WqO!XqOh!SXi!SXj!SX!Z!SX!d!SX!f!SX!g!SX!h!SX!i!SX#r!SX#s!SX#t!SX#u!SX#v!SX#w!SX#{!SX$S!SX$d!SX$P!SX~OP!aOQ!bOR!bOS!cOT!cOW!iOX!hOb!jOc!kOd!lOe!mO{!`O$R!fO~O!OqO!QqO!WqO!XqOhwaiwajwa!dwa!fwa!gwa!hwa!iwa#rwa#swa#twa#uwa#vwa#wwa~O!ZuO#{wa$Swa~P)oOhvXivXjvX!OvX!dvX!fvX!gvX!hvX!ivX#rvX#svX#tvX#uvX#vvX#wvX~O$S!pO~P+WO$S!qO~P+WO!m!uO$OPO$R!sO~O$R!vO~OYZOZ[OkUOlUOmUOnUOoUOpUOqUOrUOsUO#rYO#sYO$OPO$RRO$T_O$U`O$VaO$WbO$XcO$YdO$ZeO$[fO$]gO$^hO$_iO$`jO$akO$blO$cmO~O!m!xO~P,wO$R!yO~O]!|O^!zO_!zOY#lPZ#lPk#lPl#lPm#lPn#lPo#lPp#lPq#lPr#lPs#lP!m#lP#r#lP#s#lP$O#lP$R#lP$T#lP$U#lP$V#lP$W#lP$X#lP$Y#lP$Z#lP$[#lP$]#lP$^#lP$_#lP$`#lP$a#lP$b#lP$c#lP~O!m#UO~O}#VO~O$R#XO~O|#YO!O#YO!P!XO!Q!XO!d#ZO!f#ZO!g#ZO!h#ZO!i#ZO~O{#[Oh![Xi![Xj![X!O![X!Q![X!W![X!X![X!Z![X!d![X!f![X!g![X!h![X!i![X#r![X#s![X#t![X#u![X#v![X#w![X#{![X$S![X$d![X$P![X~O}#_O~Oh#aOi#bO$P#aOj!Sa!O!Sa!Q!Sa!W!Sa!X!Sa!Z!Sa!d!Sa!f!Sa!g!Sa!h!Sa!i!Sa#r!Sa#s!Sa#t!Sa#u!Sa#v!Sa#w!Sa#{!Sa$S!Sa$d!Sa~O}#cO~O{#dO~O{#gO~O{#iO~O{#mO~O!OqO!QqO!WqO!XqO!Z#qO$d#sO~O$S#xO~O$P#yO~O{#zO$S#|O~O$S#}O~P+WOh#xXi#xXj#xX!O#xX!d#xX!f#xX!g#xX!h#xX!i#xX#r#xX#s#xX#t#xX#u#xX#v#xX#w#xX$S#xX~O$P$OO~P7TO!m$QO~P,wO$R$RO~OY#lXZ#lXk#lXl#lXm#lXn#lXo#lXp#lXq#lXr#lXs#lX!m#lX#r#lX#s#lX$O#lX$R#lX$T#lX$U#lX$V#lX$W#lX$X#lX$Y#lX$Z#lX$[#lX$]#lX$^#lX$_#lX$`#lX$a#lX$b#lX$c#lX~O`$TOa$TO~P8lO^!zO_!zO~P8lO$P$]O~P+WO$S$^O~O}$_O~OV$`O}#VO!e$aO!k$bO!m$cO~O|$dO~O$P$eOh!]ai!]aj!]a!O!]a!Q!]a!W!]a!X!]a!Z!]a!d!]a!f!]a!g!]a!h!]a!i!]a#r!]a#s!]a#t!]a#u!]a#v!]a#w!]a#{!]a$S!]a$d!]a~Oh#aOi#bO$P#aO$S$fO~O|$hO~O$P$iOh!oai!oaj!oa!O!oa!Q!oa!W!oa!X!oa!Z!oa!d!oa!f!oa!g!oa!h!oa!i!oa#r!oa#s!oa#t!oa#u!oa#v!oa#w!oa#{!oa$S!oa$d!oa~O$P$jOh!rai!raj!ra!O!ra!Q!ra!W!ra!X!ra!Z!ra!d!ra!f!ra!g!ra!h!ra!i!ra#r!ra#s!ra#t!ra#u!ra#v!ra#w!ra#{!ra$S!ra$d!ra~O|!XO!O!XO!P!XO!Q!XOh!wXi!wXj!wX!W!wX!X!wX!Z!wX!d!wX!f!wX!g!wX!h!wX!i!wX#r!wX#s!wX#t!wX#u!wX#v!wX#w!wX#{!wX$P!wX$S!wX$d!wX~O$P$kOh!uai!uaj!ua!O!ua!Q!ua!W!ua!X!ua!Z!ua!d!ua!f!ua!g!ua!h!ua!i!ua#r!ua#s!ua#t!ua#u!ua#v!ua#w!ua#{!ua$S!ua$d!ua~O|!XO!O!XO!P!XO!Q!XOh!zXi!zXj!zX!W!zX!X!zX!Z!zX!d!zX!f!zX!g!zX!h!zX!i!zX#r!zX#s!zX#t!zX#u!zX#v!zX#w!zX#{!zX$P!zX$S!zX$d!zX~O$P$lOh!xai!xaj!xa!O!xa!Q!xa!W!xa!X!xa!Z!xa!d!xa!f!xa!g!xa!h!xa!i!xa#r!xa#s!xa#t!xa#u!xa#v!xa#w!xa#{!xa$S!xa$d!xa~OU$mO~P(tO!e$pO~O!Z$qO$d#sO~O!OqO!QqO!WqO!XqO!Z#qO~O[$sO$S#_a~PGxO$S$xO~P6UO$S$yO~Of{Og{Oh!|qi!|qj!|q!O!|q!d!|q!f!|q!g!|q!h!|q!i!|q#r!|q#s!|q#t!|q#u!|q#v!|q#w!|q#{!|q$S!|q$P!|q~O$P$|O$S$}O~Of{Og{Oh#iqi#iqj#iq!O#iq!d#iq!f#iq!g#iq!h#iq!i#iq#r#iq#s#iq#t#iq#u#iq#v#iq#w#iq#{#iq$S#iq$P#iq~O$S%OO~P+WO$P%QO~P7TO#q%RO$S%UO~OY#laZ#lak#lal#lam#lan#lao#lap#laq#lar#las#la!m#la#r#la#s#la$O#la$T#la$U#la$V#la$W#la$X#la$Y#la$Z#la$[#la$]#la$^#la$_#la$`#la$a#la$b#la$c#la~O$R$RO~PLRO`%WOa%WO$R#la~PLROh!POj!PO!O!TO!d!TO!f!TO!g!TO!h!TO!i!TO#r!QO#s!QO#t#kq#u#kq#v#kq#w#kq#{#kq$S#kq~Oi#kq~PNgOh#kqi#kqj#kq~PNmOi!OO~PNgO#{#kq$S#kq~P%ZOh#kqi#kqj#kq!O#kq!d#kq!f#kq!g#kq!h#kq!i#kq#t#kq#u#kq#v#kq#w#kq~O#r!QO#s!QO#{#kq$S#kq~P!!bO}%XO~O$S%YO~O$R%ZO~O}%[O~O{#[O~Oh#aO$P#aOi!`ij!`i!O!`i!Q!`i!W!`i!X!`i!Z!`i!d!`i!f!`i!g!`i!h!`i!i!`i#r!`i#s!`i#t!`i#u!`i#v!`i#w!`i#{!`i$S!`i$d!`i~O{%^O}%^O~O{%`O~O{%dO$f%fO$g%gO$h%hO~O[$sO$S#_i~O$e%jO~O$S#_i~PGxO!e%mO~O!Z$qO$S#_i~O$S%oO~P6UO!Z$qO$S%oO$d#sO~O$S%qO~O{%rO~O$S%sO~P+WO$P%uO$S%vO~O$R$ROY#liZ#lik#lil#lim#lin#lio#lip#liq#lir#lis#li!m#li#r#li#s#li$O#li$T#li$U#li$V#li$W#li$X#li$Y#li$Z#li$[#li$]#li$^#li$_#li$`#li$a#li$b#li$c#li~O$P%xO~O}%yO~O$R%zO~Oh#aOi#bO$P#aO!Z#bi$d#bi$S#bi~O!Z$qO$S#_q~O$S#_q~PGxO[$sO!Z%}O$S#_q~Of{Og{Oh!|!Ri!|!Rj!|!R!O!|!R!d!|!R!f!|!R!g!|!R!h!|!R!i!|!R#r!|!R#s!|!R#t!|!R#u!|!R#v!|!R#w!|!R#{!|!R$S!|!R$P!|!R~Of{Og{Oh#i!Ri#i!Rj#i!R!O#i!R!d#i!R!f#i!R!g#i!R!h#i!R!i#i!R#r#i!R#s#i!R#t#i!R#u#i!R#v#i!R#w#i!R#{#i!R$S#i!R$P#i!R~O$S&QO~P+WO#q%RO$S&SO~O}&TO~O$S&UO~O{&VO~O!Z$qO$S#_y~O[$sO$S#_y~OU$mO~O!Z%}O$S#_y~O$P&YO~O$S&ZO~O!Z$qO$S#_!R~O}&]O~O$P&^O~O}&_O~O$S&`O~OP!aOQ!bOR!bOS!cOT!cOW&aOX!hOb!jOc!kOd!lOe!mO{!`O$R!fO~O!Z&bO$Pwa~P)oO!Z&bO$PwX~P#bOh&lOj&lO!O&pO!d&pO!f&pO!g&pO!h&pO!i&pO#r&mO#s&mO#t#kq#u#kq#v#kq#w#kq$P#kq~Oi#kq~P!1fOh#kqi#kqj#kq~P!1lOi&kO~P!1fOh&lOi&kOj&lO!O&pO!d&pO!f&pO!g&pO!h&pO!i&pO#r&mO#s&mO#t&nO#u&nO#v&nO#w&oO~O$P#kq~P!3SO#r&mO#s&mO$P#kq~P!!bO", | ||
goto: "0[#{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP#|${%d&S&VPPPPPP&n'Q'b'p(RPP(bP(e(e(j(m(s)U)U)_PPPPPP)_P)UP(e(e)h)n(e)u(e(e)x){(e*R*U*[*}+d+y+y+y+y+y+y+y+y+y+y+y+y+y+y+y,`,i,|-Y-r-u-u-u-x.X*}.[*}.q/g/x0R0UPPPPPPP*}*}*}[WOR|!y$O%QQ$V!}Q$W#OS$X#P&gQ$Y#QQ$Z#RQ$[#SQ&q&eQ&r&fQ&s&hQ&t&iQ&u&jR&v!Vt^O|!V!y!}#O#P#Q#R#S$O%Q&e&f&g&h&i&jRxRjQOR|!V!y!}#O#P#Q#R#S$O%QS!rz#yQ#v!s]&d&e&f&g&h&i&jRpPQoP^!eu!f#a#b#q$q&bQ#W!YS#j!l$kT#n!m$lQwQQ#r!rQ$r#uQ$v#vQ%n$uR&c&d[vQ!r#u#v$u&d]!ow#r$r$v%n&citQw!r#r#u#v$r$u$v%n&c&dhsQw!r#r#u#v$r$u$v%n&c&dR!_tkrQtw!r#r#u#v$r$u$v%n&c&dR!^rV!nu#q&bR#^!aQ#]!aR%]$eU!gu#q&bQ#`!fQ$f#aQ$g#bR%k$q_!eu!f#a#b#q$q&b_!du!f#a#b#q$q&bQ#f!iR&[&aS#e!i&aR%_$iR#h!jR#l!lQ#k!lR%a$kR#p!mQ#o!mR%b$lj^O!}#O#P#Q#R#S&e&f&g&h&i&jQyRQ!w|Q#T!VQ$P!yQ%P$OR%t%Qw]OR|!V!y!}#O#P#Q#R#S$O%Q&e&f&g&h&i&jwTOR|!V!y!}#O#P#Q#R#S$O%Q&e&f&g&h&i&jwSOR|!V!y!}#O#P#Q#R#S$O%Q&e&f&g&h&i&jQ!tzQ#w!sR${#yS#u!r#vW$o#r#t$v$wQ%i$nQ%p$xR%|%oQ$u#uQ%i$oQ&O%pR&W%|Q#t!rS$n#r$vQ$t#uQ$w#vS%l$r$uS%{%n%pR&X&OR%e$mR%c$mQ}VQ$z#xQ%O#}Q&P%qR&Q%sR#{!vwVOR|!V!y!}#O#P#Q#R#S$O%Q&e&f&g&h&i&jQ!}!OQ#O!PQ#P!QQ#Q!RQ#R!SQ#S!TQ&e&kQ&f&lQ&g&mQ&h&nQ&i&oR&j&ph!{!O!P!Q!R!S!T&k&l&m&n&o&pR$U!|Q$S!zQ%V$TR%w%WR%S$RQ%T$RR&R%u", | ||
nodeNames: "⚠ Json Logfmt Unpack Pattern Regexp Unwrap Ip LabelFormat LineFormat LabelReplace Vector Offset Bool On Ignoring GroupLeft GroupRight Distinct Decolorize Drop Keep By Without And Or Unless Sum Avg Count Max Min Stddev Stdvar Bottomk Topk LineComment LogQL Expr LogExpr Selector Matchers Matcher Identifier Eq String Neq Re Nre PipelineExpr PipelineStage LineFilters LineFilter Filter PipeExact PipeMatch FilterOp Pipe LabelParser JsonExpressionParser JsonExpressionList JsonExpression LabelFilter IpLabelFilter UnitFilter DurationFilter Gtr Duration Gte Lss Lte Eql BytesFilter Bytes NumberFilter Number LineFormatExpr LabelFormatExpr LabelsFormat LabelFormatMatcher DistinctFilter DistinctLabel DecolorizeExpr DropLabelsExpr DropLabels DropLabel KeepLabelsExpr KeepLabels KeepLabel MetricExpr RangeAggregationExpr RangeOp CountOverTime Rate RateCounter BytesOverTime BytesRate AvgOverTime SumOverTime MinOverTime MaxOverTime StddevOverTime StdvarOverTime QuantileOverTime FirstOverTime LastOverTime AbsentOverTime LogRangeExpr Range OffsetExpr UnwrapExpr ConvOp BytesConv DurationConv DurationSecondsConv Grouping Labels VectorAggregationExpr VectorOp BinOpExpr BinOpModifier OnOrIgnoringModifier GroupingLabels GroupingLabelList GroupingLabel LabelName Add Sub Mul Div Mod Pow LiteralExpr LabelReplaceExpr VectorExpr", | ||
maxTerm: 162, | ||
states: "DxOYQPOOO#]QPO'#DUO$lQPO'#DTOYQPO'#DTOOQO'#E_'#E_O$yQPO'#E^OOQO'#Ez'#EzO%OQPO'#EyQ%ZQPOOOOQO'#FY'#FYO&[QPO'#FYO&aQPO'#FZO&fQPO'#F[OOQO'#E]'#E]OOQO'#DS'#DSOOQO'#E`'#E`OOQO'#Ea'#EaOOQO'#Eb'#EbOOQO'#Ec'#EcOOQO'#Ed'#EdOOQO'#Ee'#EeOOQO'#Ef'#EfOOQO'#Eg'#EgOOQO'#Eh'#EhOOQO'#Ei'#EiOOQO'#Ej'#EjOOQO'#Ek'#EkOOQO'#El'#ElOOQO'#Em'#EmOOQO'#En'#EnO&kQPO'#DWOOQO'#DV'#DVO&yQPO,59pOOQO'#Dc'#DcO'RQPO'#DbOOQO'#Da'#DaO'ZQPO'#D`O(tQPO'#D`OOQO'#D_'#D_O*yQPO,59oO,XQPO,59oO,`QPO,5:wO,gQPO,5:xO,rQPO'#EwO.wQPO,5;eO/OQPO,5;eO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gOOQO,5;t,5;tOYQPO,5;uO1aQPO,5;vO1fQPO,59rO#]QPO,59qOOQO1G/[1G/[OOQO'#Df'#DfOOQO,59|,59|O1kQPO,59|OOQO,59{,59{O1pQPO'#DWO2_QPO'#DhO4OQPO'#DkO5lQPO'#DkOOQO'#Dk'#DkOOQO'#Dr'#DrOOQO'#Dp'#DpO)gQPO'#DpO5qQPO,59zO7[QPO'#EOO7aQPO'#EPO7fQPO'#ESOOQO'#EU'#EUO7kQPO'#EVO7pQPO'#EYOOQO,59z,59zOOQO,59y,59yOOQO1G/Z1G/ZOOQO1G0c1G0cO7uQPO'#EoO,jQPO'#EoO8ZQPO1G0dO8`QPO1G0dO8eQPO,5;cO8mQPO1G1PO9xQPO1G1PO:PQPO1G1PO:WQPO'#E}O<`QPO'#E|O<jQPO'#E|OYQPO1G1ROYQPO1G1ROYQPO1G1ROYQPO1G1ROYQPO1G1ROYQPO1G1RO<tQPO1G1aO<{QPO1G1bOOQO1G/^1G/^OOQO1G/]1G/]O=QQPO1G/hO=VQPO,59rO=]QPO,5:_OOQO'#Di'#DiO=hQPO,5:SO?XQPO'#DnOOQO'#Dm'#DmO@uQPO,5:ZOB`QPO,5:WOOQO,5:V,5:VOCyQPO,5:[O)gQPO,5:[O)gQPO,5:[OOQO,5:j,5:jODXQPO'#EROOQO'#EQ'#EQOD^QPO,5:kOOQO'#ET'#ETOEwQPO,5:nOGbQPO'#EXOOQO'#EX'#EXOOQO'#EW'#EWOIRQPO,5:qOJlQPO'#E[OOQO'#E['#E[OOQO'#EZ'#EZOL]QPO,5:tOMvQPO'#D`O7uQPO,5;ZOM}QPO'#EpONSQPO,5;ZONmQPO,5;ZONwQPO,5;ZO! OQPO,5;ZO! TQPO7+&OO,jQPO7+&OOOQO'#Ex'#ExO!!eQPO1G0}OOQO1G0}1G0}O!!mQPO7+&kOYQPO7+&kO!#}QPO7+&kO!$UQPO7+&kO!$]QQO'#FOOOQO,5;i,5;iO!&eQPO,5;hO!&lQPO,5;hO!'}QPO7+&mO!(UQPO7+&mOOQO7+&m7+&mO!(cQPO7+&mO!(jQPO7+&mO!)oQPO7+&mO!*PQPO7+&{OOQO7+&|7+&|O!*UQPO7+%SO!*ZQPO1G/wOOQO1G/y1G/yOOQO1G0Q1G0QOOQO1G0S1G0SOOQO,5:T,5:TO!*`QPO1G/uO!+yQPO,5:YO!,OQPO,5:XOOQO1G/v1G/vO!,TQPO1G/vO!-nQPO,5:mO7aQPO,5:lO!-vQPO,5:oO7kQPO,5:rO7pQPO,5:uO!-{QPO,5;^ONSQPO1G0uO!.ZQPO1G0uO!.cQPO,5;[O)gQPO,5;^O!.hQPO1G0uO!.oQPO'#EqO!.tQPO1G0uO!.hQPO1G0uO!.|QPO1G0uO!/TQPO1G0uO8UQPO1G0uOOQO1G0u1G0uOOQO<<Ij<<IjO!/`QPO<<IjO!/eQPO,5;dOOQO7+&i7+&iOOQO<<JV<<JVO!/jQPO<<JVOYQPO<<JVOOQO'#FQ'#FQO!/qQPO,5;jOOQO'#FP'#FPOOQO,5;j,5;jOOQO1G1S1G1SO!/yQPO1G1SO!1|QPO<<JgOOQO<<Hn<<HnO!2RQPO7+%cOOQO1G/t1G/tOOQO1G/s1G/sOOQO1G0X1G0XOOQO1G0W1G0WOOQO1G0Z1G0ZOOQO1G0^1G0^OOQO1G0a1G0aOOQO'#Es'#EsOOQO1G0x1G0xO!2WQPO1G0xOOQO'#Et'#EtOOQO'#Eu'#EuOOQO'#Ev'#EvOOQO7+&a7+&aOOQO1G0v1G0vO!2]QPO1G0xO!2qQPO7+&aOOQO,5;],5;]O!2yQPO7+&aO8UQPO7+&aO!3QQPO7+&aO!3]QPOAN?UOOQO1G1O1G1OO!4mQPOAN?qO!5}QPOAN?qO!6UQQO1G1UOOQO1G1U1G1UOOQO7+&n7+&nO!6^QPOAN@RO!6cQPO<<H}O!6hQPO7+&dO!6mQPO<<I{O!6uQPO<<I{O!6}QPO'#ErO!7SQPO<<I{OOQOG24pG24pOOQOG25]G25]OOQO1G1V1G1VOOQO7+&p7+&pO!7[QPOG25mOOQOAN>iAN>iO!7aQPO<<JOOOQOAN?gAN?gO!7fQPOAN?gO!7nQPOLD+XOOQOAN?jAN?jOOQO,5:k,5:kO!7sQPO!$'NsO!7xQPO!)9D_O!7}QPO!.K9yOOQO!4//e!4//eO7aQPO'#EPO!8SQPO'#D`O!8}QPO,59oO!9XQPO'#DTOYQPO1G1ROYQPO1G1ROYQPO1G1ROYQPO1G1ROYQPO1G1ROYQPO1G1RO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO/TQPO,5;gO!:dQPO7+&mO!:kQPO7+&mO!:xQPO7+&mO!<QQPO7+&mO!<XQPO7+&mO!;PQPO'#E{", | ||
stateData: "!<f~O$ROStOS~OYZOZ[OkUOlUOmUOnUOoUOpUOqUOrUOsUO!qXO#vYO#wYO$SPO$VRO$X_O$Y`O$ZaO$[bO$]cO$^dO$_eO$`fO$agO$bhO$ciO$djO$ekO$flO$gmO~O{nO~O!OqO!QqO!WqO!XqOhwXiwXjwX!hwX!jwX!kwX!lwX!mwX#vwX#wwX#xwX#ywX#zwX#{wX~O!ZuO$PwX$WwX~P#bO$VzO~Of{Og{O$V|O~Oh!POi!OOj!PO!O!TO!h!TO!j!TO!k!TO!l!TO!m!TO#v!QO#w!QO#x!RO#y!RO#z!RO#{!SO~O!q!UO~O$V!VO~O$V!WO~O|!XO!O!XO!P!XO!Q!XO~O$T!YO$U!ZO~OV![O}!]O~O!OqO!QqO!WqO!XqOh!SXi!SXj!SX!Z!SX!h!SX!j!SX!k!SX!l!SX!m!SX#v!SX#w!SX#x!SX#y!SX#z!SX#{!SX$P!SX$W!SX$h!SX$T!SX~OP!bOQ!aOR!dOS!cOT!cOW!jOX!iOb!kOc!lOd!mOe!nO{!`O$V!gO~O!OqO!QqO!WqO!XqOhwaiwajwa!hwa!jwa!kwa!lwa!mwa#vwa#wwa#xwa#ywa#zwa#{wa~O!ZuO$Pwa$Wwa~P)oOhvXivXjvX!OvX!hvX!jvX!kvX!lvX!mvX#vvX#wvX#xvX#yvX#zvX#{vX~O$W!qO~P+WO$W!rO~P+WO!q!vO$SPO$V!tO~O$V!wO~OYZOZ[OkUOlUOmUOnUOoUOpUOqUOrUOsUO#vYO#wYO$SPO$VRO$X_O$Y`O$ZaO$[bO$]cO$^dO$_eO$`fO$agO$bhO$ciO$djO$ekO$flO$gmO~O!q!yO~P,wO$V!zO~O]!}O^!{O_!{OY#pPZ#pPk#pPl#pPm#pPn#pPo#pPp#pPq#pPr#pPs#pP!q#pP#v#pP#w#pP$S#pP$V#pP$X#pP$Y#pP$Z#pP$[#pP$]#pP$^#pP$_#pP$`#pP$a#pP$b#pP$c#pP$d#pP$e#pP$f#pP$g#pP~O!q#VO~O}#WO~O$V#YO~O|#ZO!O#ZO!P!XO!Q!XO!h#[O!j#[O!k#[O!l#[O!m#[O~O{#_O!^#]Oh![Xi![Xj![X!O![X!Q![X!W![X!X![X!Z![X!h![X!j![X!k![X!l![X!m![X#v![X#w![X#x![X#y![X#z![X#{![X$P![X$W![X$h![X$T![X~O{#_Oh!_Xi!_Xj!_X!O!_X!Q!_X!W!_X!X!_X!Z!_X!h!_X!j!_X!k!_X!l!_X!m!_X#v!_X#w!_X#x!_X#y!_X#z!_X#{!_X$P!_X$W!_X$h!_X$T!_X~O}#cO~Oh#eOi#fO$T#eOj!Sa!O!Sa!Q!Sa!W!Sa!X!Sa!Z!Sa!h!Sa!j!Sa!k!Sa!l!Sa!m!Sa#v!Sa#w!Sa#x!Sa#y!Sa#z!Sa#{!Sa$P!Sa$W!Sa$h!Sa~O}#gO~O{#hO~O{#kO~O{#mO~O{#qO~O!OqO!QqO!WqO!XqO!Z#uO$h#wO~O$W#|O~O$T#}O~O{$OO$W$QO~O$W$RO~P+WOh#|Xi#|Xj#|X!O#|X!h#|X!j#|X!k#|X!l#|X!m#|X#v#|X#w#|X#x#|X#y#|X#z#|X#{#|X$W#|X~O$T$SO~P8tO!q$UO~P,wO$V$VO~OY#pXZ#pXk#pXl#pXm#pXn#pXo#pXp#pXq#pXr#pXs#pX!q#pX#v#pX#w#pX$S#pX$V#pX$X#pX$Y#pX$Z#pX$[#pX$]#pX$^#pX$_#pX$`#pX$a#pX$b#pX$c#pX$d#pX$e#pX$f#pX$g#pX~O`$XOa$XO~P:]O^!{O_!{O~P:]O$T$aO~P+WO$W$bO~O}$cO~OV$dO}#WO!i$eO!o$fO!q$gO~O{#_O!^$hOh![ai![aj![a!O![a!Q![a!W![a!X![a!Z![a!h![a!j![a!k![a!l![a!m![a#v![a#w![a#x![a#y![a#z![a#{![a$P![a$W![a$h![a$T![a~O|$jOh!bXi!bXj!bX!O!bX!Q!bX!W!bX!X!bX!Z!bX!h!bX!j!bX!k!bX!l!bX!m!bX#v!bX#w!bX#x!bX#y!bX#z!bX#{!bX$P!bX$T!bX$W!bX$h!bX~O$T$kOh!cai!caj!ca!O!ca!Q!ca!W!ca!X!ca!Z!ca!h!ca!j!ca!k!ca!l!ca!m!ca#v!ca#w!ca#x!ca#y!ca#z!ca#{!ca$P!ca$W!ca$h!ca~O$T$kOh!`ai!`aj!`a!O!`a!Q!`a!W!`a!X!`a!Z!`a!h!`a!j!`a!k!`a!l!`a!m!`a#v!`a#w!`a#x!`a#y!`a#z!`a#{!`a$P!`a$W!`a$h!`a~Oh#eOi#fO$T#eO$W$lO~O|$nO~O$T$oOh!sai!saj!sa!O!sa!Q!sa!W!sa!X!sa!Z!sa!h!sa!j!sa!k!sa!l!sa!m!sa#v!sa#w!sa#x!sa#y!sa#z!sa#{!sa$P!sa$W!sa$h!sa~O$T$pOh!vai!vaj!va!O!va!Q!va!W!va!X!va!Z!va!h!va!j!va!k!va!l!va!m!va#v!va#w!va#x!va#y!va#z!va#{!va$P!va$W!va$h!va~O|!XO!O!XO!P!XO!Q!XOh!{Xi!{Xj!{X!W!{X!X!{X!Z!{X!h!{X!j!{X!k!{X!l!{X!m!{X#v!{X#w!{X#x!{X#y!{X#z!{X#{!{X$P!{X$T!{X$W!{X$h!{X~O$T$qOh!yai!yaj!ya!O!ya!Q!ya!W!ya!X!ya!Z!ya!h!ya!j!ya!k!ya!l!ya!m!ya#v!ya#w!ya#x!ya#y!ya#z!ya#{!ya$P!ya$W!ya$h!ya~O|!XO!O!XO!P!XO!Q!XOh#OXi#OXj#OX!W#OX!X#OX!Z#OX!h#OX!j#OX!k#OX!l#OX!m#OX#v#OX#w#OX#x#OX#y#OX#z#OX#{#OX$P#OX$T#OX$W#OX$h#OX~O$T$rOh!|ai!|aj!|a!O!|a!Q!|a!W!|a!X!|a!Z!|a!h!|a!j!|a!k!|a!l!|a!m!|a#v!|a#w!|a#x!|a#y!|a#z!|a#{!|a$P!|a$W!|a$h!|a~OU$sO~P(tO!i$vO~O!Z$wO$h#wO~O!OqO!QqO!WqO!XqO!Z#uO~O[$yO$W#ca~PN[O$W%OO~P7uO$W%PO~Of{Og{Oh#Qqi#Qqj#Qq!O#Qq!h#Qq!j#Qq!k#Qq!l#Qq!m#Qq#v#Qq#w#Qq#x#Qq#y#Qq#z#Qq#{#Qq$P#Qq$W#Qq$T#Qq~O$T%SO$W%TO~Of{Og{Oh#mqi#mqj#mq!O#mq!h#mq!j#mq!k#mq!l#mq!m#mq#v#mq#w#mq#x#mq#y#mq#z#mq#{#mq$P#mq$W#mq$T#mq~O$W%UO~P+WO$T%WO~P8tO#u%XO$W%[O~OY#paZ#pak#pal#pam#pan#pao#pap#paq#par#pas#pa!q#pa#v#pa#w#pa$S#pa$X#pa$Y#pa$Z#pa$[#pa$]#pa$^#pa$_#pa$`#pa$a#pa$b#pa$c#pa$d#pa$e#pa$f#pa$g#pa~O$V$VO~P!$eO`%^Oa%^O$V#pa~P!$eOh!POj!PO!O!TO!h!TO!j!TO!k!TO!l!TO!m!TO#v!QO#w!QO#x#oq#y#oq#z#oq#{#oq$P#oq$W#oq~Oi#oq~P!&yOh#oqi#oqj#oq~P!'POi!OO~P!&yO$P#oq$W#oq~P%ZOh#oqi#oqj#oq!O#oq!h#oq!j#oq!k#oq!l#oq!m#oq#x#oq#y#oq#z#oq#{#oq~O#v!QO#w!QO$P#oq$W#oq~P!(tO}%_O~O$W%`O~O$V%aO~O$T$kOh!cii!cij!ci!O!ci!Q!ci!W!ci!X!ci!Z!ci!h!ci!j!ci!k!ci!l!ci!m!ci#v!ci#w!ci#x!ci#y!ci#z!ci#{!ci$P!ci$W!ci$h!ci~O}%bO~O{#_O~Oh#eO$T#eOi!dij!di!O!di!Q!di!W!di!X!di!Z!di!h!di!j!di!k!di!l!di!m!di#v!di#w!di#x!di#y!di#z!di#{!di$P!di$W!di$h!di~O{%dO}%dO~O{%fO~O{%jO$j%lO$k%mO$l%nO~O[$yO$W#ci~O$i%pO~O$W#ci~PN[O!i%sO~O!Z$wO$W#ci~O$W%uO~P7uO!Z$wO$W%uO$h#wO~O$W%wO~O{%xO~O$W%yO~P+WO$T%{O$W%|O~O$V$VOY#piZ#pik#pil#pim#pin#pio#pip#piq#pir#pis#pi!q#pi#v#pi#w#pi$S#pi$X#pi$Y#pi$Z#pi$[#pi$]#pi$^#pi$_#pi$`#pi$a#pi$b#pi$c#pi$d#pi$e#pi$f#pi$g#pi~O$T&OO~O}&PO~O$V&QO~Oh#eOi#fO$T#eO!Z#fi$h#fi$W#fi~O!Z$wO$W#cq~O$W#cq~PN[O[$yO!Z&TO$W#cq~Of{Og{Oh#Q!Ri#Q!Rj#Q!R!O#Q!R!h#Q!R!j#Q!R!k#Q!R!l#Q!R!m#Q!R#v#Q!R#w#Q!R#x#Q!R#y#Q!R#z#Q!R#{#Q!R$P#Q!R$W#Q!R$T#Q!R~Of{Og{Oh#m!Ri#m!Rj#m!R!O#m!R!h#m!R!j#m!R!k#m!R!l#m!R!m#m!R#v#m!R#w#m!R#x#m!R#y#m!R#z#m!R#{#m!R$P#m!R$W#m!R$T#m!R~O$W&WO~P+WO#u%XO$W&YO~O}&ZO~O$W&[O~O{&]O~O!Z$wO$W#cy~O[$yO$W#cy~OU$sO~O!Z&TO$W#cy~O$T&`O~O$W&aO~O!Z$wO$W#c!R~O}&cO~O$T&dO~O}&eO~O$W&fO~OP!bOQ!aOR!dOS!cOT!cOW&gOX!iOb!kOc!lOd!mOe!nO{!`O$V!gO~O!Z&hO$Twa~P)oO!Z&hO$TwX~P#bOh&rOj&rO!O&vO!h&vO!j&vO!k&vO!l&vO!m&vO#v&sO#w&sO#x#oq#y#oq#z#oq#{#oq$T#oq~Oi#oq~P!9cOh#oqi#oqj#oq~P!9iOi&qO~P!9cOh&rOi&qOj&rO!O&vO!h&vO!j&vO!k&vO!l&vO!m&vO#v&sO#w&sO#x&tO#y&tO#z&tO#{&uO~O$T#oq~P!;PO#v&sO#w&sO$T#oq~P!(tO", | ||
goto: "0k$PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP$Q%P%h&W&ZPPPPPP&r'U'f't(VPP(fP(i(nP(i(i(q(z(i)S)e)e)nPPPPPP)nP)eP(i(i)w)}(i*U(i(i*X*[(i*b*e*k+^+s,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,o,x-]-i.R.U.U.U.X.h+^.k+^/Q/v0X0b0ePPPPPPP+^+^+^[WOR|!z$S%WQ$Z#OQ$[#PS$]#Q&mQ$^#RQ$_#SQ$`#TQ&w&kQ&x&lQ&y&nQ&z&oQ&{&pR&|!Vt^O|!V!z#O#P#Q#R#S#T$S%W&k&l&m&n&o&pRxRjQOR|!V!z#O#P#Q#R#S#T$S%WS!sz#}Q#z!t]&j&k&l&m&n&o&pRpPQoP^!fu!g#e#f#u$w&hQ#X!YS#n!m$qT#r!n$rQwQQ#v!sQ$x#yQ$|#zQ%t${R&i&j[vQ!s#y#z${&j]!pw#v$x$|%t&iitQw!s#v#y#z$x${$|%t&i&jhsQw!s#v#y#z$x${$|%t&i&jR!_tkrQtw!s#v#y#z$x${$|%t&i&jR!^rV!ou#u&hR#^!aQ#a!aQ#b!bR$i#^U#`!a!b#^R%c$kU!hu#u&hQ#d!gQ$l#eQ$m#fR%q$w_!fu!g#e#f#u$w&h_!eu!g#e#f#u$w&hQ#j!jR&b&gS#i!j&gR%e$oR#l!kR#p!mQ#o!mR%g$qR#t!nQ#s!nR%h$rj^O#O#P#Q#R#S#T&k&l&m&n&o&pQyRQ!x|Q#U!VQ$T!zQ%V$SR%z%Ww]OR|!V!z#O#P#Q#R#S#T$S%W&k&l&m&n&o&pwTOR|!V!z#O#P#Q#R#S#T$S%W&k&l&m&n&o&pwSOR|!V!z#O#P#Q#R#S#T$S%W&k&l&m&n&o&pQ!uzQ#{!tR%R#}S#y!s#zW$u#v#x$|$}Q%o$tQ%v%OR&S%uQ${#yQ%o$uQ&U%vR&^&SQ#x!sS$t#v$|Q$z#yQ$}#zS%r$x${S&R%t%vR&_&UR%k$sR%i$sQ}VQ%Q#|Q%U$RQ&V%wR&W%yR$P!wwVOR|!V!z#O#P#Q#R#S#T$S%W&k&l&m&n&o&pQ#O!OQ#P!PQ#Q!QQ#R!RQ#S!SQ#T!TQ&k&qQ&l&rQ&m&sQ&n&tQ&o&uR&p&vh!|!O!P!Q!R!S!T&q&r&s&t&u&vR$Y!}Q$W!{Q%]$XR%}%^R%Y$VQ%Z$VR&X%{", | ||
nodeNames: "⚠ Json Logfmt Unpack Pattern Regexp Unwrap Ip LabelFormat LineFormat LabelReplace Vector Offset Bool On Ignoring GroupLeft GroupRight Distinct Decolorize Drop Keep By Without And Or Unless Sum Avg Count Max Min Stddev Stdvar Bottomk Topk LineComment LogQL Expr LogExpr Selector Matchers Matcher Identifier Eq String Neq Re Nre PipelineExpr PipelineStage LineFilters LineFilter Filter PipeExact PipeMatch FilterOp Pipe LogfmtParser LogfmtParserFlags ParserFlag LabelParser JsonExpressionParser LabelExtractionExpressionList LabelExtractionExpression LogfmtExpressionParser LabelFilter IpLabelFilter UnitFilter DurationFilter Gtr Duration Gte Lss Lte Eql BytesFilter Bytes NumberFilter Number LineFormatExpr LabelFormatExpr LabelsFormat LabelFormatMatcher DistinctFilter DistinctLabel DecolorizeExpr DropLabelsExpr DropLabels DropLabel KeepLabelsExpr KeepLabels KeepLabel MetricExpr RangeAggregationExpr RangeOp CountOverTime Rate RateCounter BytesOverTime BytesRate AvgOverTime SumOverTime MinOverTime MaxOverTime StddevOverTime StdvarOverTime QuantileOverTime FirstOverTime LastOverTime AbsentOverTime LogRangeExpr Range OffsetExpr UnwrapExpr ConvOp BytesConv DurationConv DurationSecondsConv Grouping Labels VectorAggregationExpr VectorOp BinOpExpr BinOpModifier OnOrIgnoringModifier GroupingLabels GroupingLabelList GroupingLabel LabelName Add Sub Mul Div Mod Pow LiteralExpr LabelReplaceExpr VectorExpr", | ||
maxTerm: 166, | ||
skippedNodes: [0,36], | ||
repeatNodeCount: 0, | ||
tokenData: "3X~RvX^#ipq#iqr$^rs$qst%cuv%nxy%syz%xz{%}{|&S|}&X}!O&^!O!P&c!P!Q'c!Q!R'h!R![)O![!]0O!^!_0d!_!`0q!`!a1W!c!}1e!}#O1{#P#Q2Q#Q#R2V#R#S1e#S#T2[#T#o1e#o#p2h#p#q2m#q#r3S#y#z#i$f$g#i#BY#BZ#i$IS$I_#i$I|$JO#i$JT$JU#i$KV$KW#i&FU&FV#i~#nY#}~X^#ipq#i#y#z#i$f$g#i#BY#BZ#i$IS$I_#i$I|$JO#i$JT$JU#i$KV$KW#i&FU&FV#i~$aQ!_!`$g#r#s$l~$lO!O~~$qO!Q~~$tUOY$qZr$qrs%Ws#O$q#O#P%]#P~$q~%]O}~~%`PO~$q~%hQt~OY%cZ~%c~%sO#v~~%xO$R~~%}O$S~~&SO#t~~&XO#r~~&^O$P~~&cO#s~~&fP!Q![&i~&nR!m~!Q![&i!g!h&w#X#Y&w~&zR{|'T}!O'T!Q!['Z~'WP!Q!['Z~'`P!m~!Q!['Z~'hO#u~~'me!m~!O!P&i!Q![)O!g!h*c!i!j+Q!m!n+Q!o!p+Q!r!s+Q!v!w+Q#U#V*u#W#X+Z#X#Y-]#Z#[-o#[#]+r#_#`-o#a#b-x#d#e-o#g#h,z#h#i-o#k#l.Z#l#m/d#m#n.u~)Td!m~!O!P&i!Q![)O!g!h*c!i!j+Q!m!n+Q!o!p+Q!r!s+Q!v!w+Q#U#V*u#W#X+Z#X#Y-]#Z#[-o#[#]+r#_#`-o#a#b-x#d#e-o#g#h,z#h#i-o#k#l.Z#m#n.u~*fT{|'T}!O'T!Q!['Z!d!e*u#]#^*z~*zO!k~~*}P#U#V*u~+TQ!d!e*u#]#^*z~+`P!e~!Q![+c~+fS!Q![+c#[#]+r#a#b,W#g#h,z~+wP!e~!Q![+z~+}R!Q![+z#a#b,W#g#h,z~,]Q!e~!Q![,c#g#h,u~,fR!Q![,c#a#b,o#g#h,z~,rP#g#h,u~,zO!e~~-PP!e~!Q![-S~-VQ!Q![-S#a#b,o~-`T{|'T}!O'T!Q!['Z#U#V*u#]#^*z~-rQ#U#V*u#]#^*z~-}S!e~!Q![,c#U#V*u#]#^*z#g#h,u~.`P!e~!Q![.c~.fT!Q![.c#W#X+Z#[#]+r#a#b,W#g#h,z~.zP!e~!Q![.}~/QU!Q![.}#W#X+Z#[#]+r#a#b,W#g#h,z#k#l.Z~/gR!Q![/p!c!i/p#T#Z/p~/uR!m~!Q![/p!c!i/p#T#Z/pP0TT{P!Q![0O![!]0O!c!}0O#R#S0O#T#o0O~0iP!g~!_!`0l~0qO!h~~0vQ|~!_!`0|#r#s1R~1RO!i~~1WO!P~~1]P!d~!_!`1`~1eO!f~R1lT{P#qQ!Q![1e![!]0O!c!}1e#R#S1e#T#o1e~2QO$d~~2VO$e~~2[O#w~~2_RO#S2[#S#T%W#T~2[~2mO$O~~2rQ!Z~!_!`2x#r#s2}~2}O!W~~3SO!X~~3XO$Q~", | ||
tokenData: "5b~RvX^#ipq#iqr$^rs$qst%cuv%nxy%syz%xz{%}{|&S|}&X}!O&^!O!P(l!P!Q)l!Q!R)q!R![+X![!]2X!^!_2m!_!`2z!`!a3a!c!}3n!}#O4U#P#Q4Z#Q#R4`#R#S3n#S#T4e#T#o3n#o#p4q#p#q4v#q#r5]#y#z#i$f$g#i#BY#BZ#i$IS$I_#i$I|$JO#i$JT$JU#i$KV$KW#i&FU&FV#i~#nY$R~X^#ipq#i#y#z#i$f$g#i#BY#BZ#i$IS$I_#i$I|$JO#i$JT$JU#i$KV$KW#i&FU&FV#i~$aQ!_!`$g#r#s$l~$lO!O~~$qO!Q~~$tUOY$qZr$qrs%Ws#O$q#O#P%]#P~$q~%]O}~~%`PO~$q~%hQt~OY%cZ~%c~%sO#z~~%xO$V~~%}O$W~~&SO#x~~&XO#v~~&^O$T~~&cP#w~}!O&f~&iQ#_#`&o#g#h'|~&rP#X#Y&u~&xP#X#Y&{~'OP#d#e'R~'UP}!O'X~'[P#X#Y'_~'bP#a#b'e~'hP#d#e'k~'nP#h#i'q~'tP#m#n'w~'|O!^~~(PP#h#i(S~(VP#f#g(Y~(]P#]#^(`~(cP#V#W(f~(iP#h#i'w~(oP!Q![(r~(wR!q~!Q![(r!g!h)Q#X#Y)Q~)TR{|)^}!O)^!Q![)d~)aP!Q![)d~)iP!q~!Q![)d~)qO#y~~)ve!q~!O!P(r!Q![+X!g!h,l!i!j-Z!m!n-Z!o!p-Z!r!s-Z!v!w-Z#U#V-O#W#X-d#X#Y/f#Z#[/x#[#]-{#_#`/x#a#b0R#d#e/x#g#h/T#h#i/x#k#l0d#l#m1m#m#n1O~+^d!q~!O!P(r!Q![+X!g!h,l!i!j-Z!m!n-Z!o!p-Z!r!s-Z!v!w-Z#U#V-O#W#X-d#X#Y/f#Z#[/x#[#]-{#_#`/x#a#b0R#d#e/x#g#h/T#h#i/x#k#l0d#m#n1O~,oT{|)^}!O)^!Q![)d!d!e-O#]#^-T~-TO!o~~-WP#U#V-O~-^Q!d!e-O#]#^-T~-iP!i~!Q![-l~-oS!Q![-l#[#]-{#a#b.a#g#h/T~.QP!i~!Q![.T~.WR!Q![.T#a#b.a#g#h/T~.fQ!i~!Q![.l#g#h/O~.oR!Q![.l#a#b.x#g#h/T~.{P#g#h/O~/TO!i~~/YP!i~!Q![/]~/`Q!Q![/]#a#b.x~/iT{|)^}!O)^!Q![)d#U#V-O#]#^-T~/{Q#U#V-O#]#^-T~0WS!i~!Q![.l#U#V-O#]#^-T#g#h/O~0iP!i~!Q![0l~0oT!Q![0l#W#X-d#[#]-{#a#b.a#g#h/T~1TP!i~!Q![1W~1ZU!Q![1W#W#X-d#[#]-{#a#b.a#g#h/T#k#l0d~1pR!Q![1y!c!i1y#T#Z1y~2OR!q~!Q![1y!c!i1y#T#Z1yP2^T{P!Q![2X![!]2X!c!}2X#R#S2X#T#o2X~2rP!k~!_!`2u~2zO!l~~3PQ|~!_!`3V#r#s3[~3[O!m~~3aO!P~~3fP!h~!_!`3i~3nO!j~R3uT{P#uQ!Q![3n![!]2X!c!}3n#R#S3n#T#o3n~4ZO$h~~4`O$i~~4eO#{~~4hRO#S4e#S#T%W#T~4e~4vO$S~~4{Q!Z~!_!`5R#r#s5W~5WO!W~~5]O!X~~5bO$U~", | ||
tokenizers: [0, 1], | ||
@@ -169,79 +167,83 @@ topRules: {"LogQL":[0,37]}, | ||
Pipe = 57, | ||
LabelParser = 58, | ||
JsonExpressionParser = 59, | ||
JsonExpressionList = 60, | ||
JsonExpression = 61, | ||
LabelFilter = 62, | ||
IpLabelFilter = 63, | ||
UnitFilter = 64, | ||
DurationFilter = 65, | ||
Gtr = 66, | ||
Duration = 67, | ||
Gte = 68, | ||
Lss = 69, | ||
Lte = 70, | ||
Eql = 71, | ||
BytesFilter = 72, | ||
Bytes = 73, | ||
NumberFilter = 74, | ||
Number = 75, | ||
LineFormatExpr = 76, | ||
LabelFormatExpr = 77, | ||
LabelsFormat = 78, | ||
LabelFormatMatcher = 79, | ||
DistinctFilter = 80, | ||
DistinctLabel = 81, | ||
DecolorizeExpr = 82, | ||
DropLabelsExpr = 83, | ||
DropLabels = 84, | ||
DropLabel = 85, | ||
KeepLabelsExpr = 86, | ||
KeepLabels = 87, | ||
KeepLabel = 88, | ||
MetricExpr = 89, | ||
RangeAggregationExpr = 90, | ||
RangeOp = 91, | ||
CountOverTime = 92, | ||
Rate = 93, | ||
RateCounter = 94, | ||
BytesOverTime = 95, | ||
BytesRate = 96, | ||
AvgOverTime = 97, | ||
SumOverTime = 98, | ||
MinOverTime = 99, | ||
MaxOverTime = 100, | ||
StddevOverTime = 101, | ||
StdvarOverTime = 102, | ||
QuantileOverTime = 103, | ||
FirstOverTime = 104, | ||
LastOverTime = 105, | ||
AbsentOverTime = 106, | ||
LogRangeExpr = 107, | ||
Range = 108, | ||
OffsetExpr = 109, | ||
UnwrapExpr = 110, | ||
ConvOp = 111, | ||
BytesConv = 112, | ||
DurationConv = 113, | ||
DurationSecondsConv = 114, | ||
Grouping = 115, | ||
Labels = 116, | ||
VectorAggregationExpr = 117, | ||
VectorOp = 118, | ||
BinOpExpr = 119, | ||
BinOpModifier = 120, | ||
OnOrIgnoringModifier = 121, | ||
GroupingLabels = 122, | ||
GroupingLabelList = 123, | ||
GroupingLabel = 124, | ||
LabelName = 125, | ||
Add = 126, | ||
Sub = 127, | ||
Mul = 128, | ||
Div = 129, | ||
Mod = 130, | ||
Pow = 131, | ||
LiteralExpr = 132, | ||
LabelReplaceExpr = 133, | ||
VectorExpr = 134; | ||
LogfmtParser = 58, | ||
LogfmtParserFlags = 59, | ||
ParserFlag = 60, | ||
LabelParser = 61, | ||
JsonExpressionParser = 62, | ||
LabelExtractionExpressionList = 63, | ||
LabelExtractionExpression = 64, | ||
LogfmtExpressionParser = 65, | ||
LabelFilter = 66, | ||
IpLabelFilter = 67, | ||
UnitFilter = 68, | ||
DurationFilter = 69, | ||
Gtr = 70, | ||
Duration = 71, | ||
Gte = 72, | ||
Lss = 73, | ||
Lte = 74, | ||
Eql = 75, | ||
BytesFilter = 76, | ||
Bytes = 77, | ||
NumberFilter = 78, | ||
Number = 79, | ||
LineFormatExpr = 80, | ||
LabelFormatExpr = 81, | ||
LabelsFormat = 82, | ||
LabelFormatMatcher = 83, | ||
DistinctFilter = 84, | ||
DistinctLabel = 85, | ||
DecolorizeExpr = 86, | ||
DropLabelsExpr = 87, | ||
DropLabels = 88, | ||
DropLabel = 89, | ||
KeepLabelsExpr = 90, | ||
KeepLabels = 91, | ||
KeepLabel = 92, | ||
MetricExpr = 93, | ||
RangeAggregationExpr = 94, | ||
RangeOp = 95, | ||
CountOverTime = 96, | ||
Rate = 97, | ||
RateCounter = 98, | ||
BytesOverTime = 99, | ||
BytesRate = 100, | ||
AvgOverTime = 101, | ||
SumOverTime = 102, | ||
MinOverTime = 103, | ||
MaxOverTime = 104, | ||
StddevOverTime = 105, | ||
StdvarOverTime = 106, | ||
QuantileOverTime = 107, | ||
FirstOverTime = 108, | ||
LastOverTime = 109, | ||
AbsentOverTime = 110, | ||
LogRangeExpr = 111, | ||
Range = 112, | ||
OffsetExpr = 113, | ||
UnwrapExpr = 114, | ||
ConvOp = 115, | ||
BytesConv = 116, | ||
DurationConv = 117, | ||
DurationSecondsConv = 118, | ||
Grouping = 119, | ||
Labels = 120, | ||
VectorAggregationExpr = 121, | ||
VectorOp = 122, | ||
BinOpExpr = 123, | ||
BinOpModifier = 124, | ||
OnOrIgnoringModifier = 125, | ||
GroupingLabels = 126, | ||
GroupingLabelList = 127, | ||
GroupingLabel = 128, | ||
LabelName = 129, | ||
Add = 130, | ||
Sub = 131, | ||
Mul = 132, | ||
Div = 133, | ||
Mod = 134, | ||
Pow = 135, | ||
LiteralExpr = 136, | ||
LabelReplaceExpr = 137, | ||
VectorExpr = 138; | ||
@@ -318,3 +320,9 @@ function getNodeFromQuery(query, nodeType) { | ||
const { trimEnd: trimEnd$1 } = lodash; | ||
function trimEnd(input, charactersToTrim) { | ||
let endIndex = input.length - 1; | ||
while (endIndex >= 0 && charactersToTrim.includes(input[endIndex])) { | ||
endIndex--; | ||
} | ||
return input.substring(0, endIndex + 1); | ||
} | ||
@@ -396,3 +404,3 @@ const formatLogExpr = (node, query) => { | ||
return '{' + trimEnd$1(response, ', ') + '}'; | ||
return '{' + trimEnd(response, ', ') + '}'; | ||
} | ||
@@ -404,2 +412,3 @@ | ||
LabelParser, | ||
LogfmtParser, | ||
LabelFilter, | ||
@@ -427,2 +436,7 @@ JsonExpressionParser, | ||
case LogfmtParser: | ||
response += buildResponse(LogfmtParser, lastPipelineType, formatLabelParser(node, query)); | ||
lastPipelineType = LogfmtParser; | ||
break; | ||
case JsonExpressionParser: | ||
@@ -495,3 +509,3 @@ response += buildResponse(JsonExpressionParser, lastPipelineType, formatJsonExpressionParser(node, query)); | ||
function formatJsonExpressionParser(node, query) { | ||
const jsonExpressionNodes = iterateNode(node, [JsonExpression]); | ||
const jsonExpressionNodes = iterateNode(node, [LabelExtractionExpression]); | ||
let response = ''; | ||
@@ -509,3 +523,3 @@ | ||
return `| json ${trimEnd$1(response, ', ')}`; | ||
return `| json ${trimEnd(response, ', ')}`; | ||
} | ||
@@ -579,3 +593,3 @@ | ||
return trimEnd$1(response, ', '); | ||
return trimEnd(response, ', '); | ||
} | ||
@@ -593,4 +607,2 @@ | ||
const { trimEnd } = lodash; | ||
const formatMetricExpr = (node, query) => { | ||
@@ -839,3 +851,3 @@ const { addBrackets, newNode } = needsBrackets(node, MetricExpr); | ||
if (isLogsQuery(expr)) { | ||
expressionNode = getNodeFromQuery(expr, LogExpr$1); | ||
expressionNode = getNodeFromQuery(expr, LogExpr); | ||
return formatLogExpr(expressionNode, expr); | ||
@@ -933,2 +945,2 @@ } else { | ||
export { AbsentOverTime, Add, And, Avg, AvgOverTime, BinOpExpr, BinOpModifier, Bool, Bottomk, By, Bytes, BytesConv, BytesFilter, BytesOverTime, BytesRate, ConvOp, Count, CountOverTime, Decolorize, DecolorizeExpr, Distinct, DistinctFilter, DistinctLabel, Div, Drop, DropLabel, DropLabels, DropLabelsExpr, Duration, DurationConv, DurationFilter, DurationSecondsConv, Eq, Eql, Expr, Filter, FilterOp, FirstOverTime, GroupLeft, GroupRight, Grouping, GroupingLabel, GroupingLabelList, GroupingLabels, Gte, Gtr, Identifier, Ignoring, Ip, IpLabelFilter, Json, JsonExpression, JsonExpressionList, JsonExpressionParser, Keep, KeepLabel, KeepLabels, KeepLabelsExpr, LabelFilter, LabelFormat, LabelFormatExpr, LabelFormatMatcher, LabelName, LabelParser, LabelReplace, LabelReplaceExpr, Labels, LabelsFormat, LastOverTime, LineComment, LineFilter, LineFilters, LineFormat, LineFormatExpr, LiteralExpr, LogExpr, LogQL, LogRangeExpr, Logfmt, Lss, Lte, Matcher, Matchers, Max, MaxOverTime, MetricExpr, Min, MinOverTime, Mod, Mul, Neq, Nre, Number, NumberFilter, Offset, OffsetExpr, On, OnOrIgnoringModifier, Or, Pattern, Pipe, PipeExact, PipeMatch, PipelineExpr, PipelineStage, Pow, QuantileOverTime, Range, RangeAggregationExpr, RangeOp, Rate, RateCounter, Re, Regexp, Selector, Stddev, StddevOverTime, Stdvar, StdvarOverTime, String, Sub, Sum, SumOverTime, Topk, UnitFilter, Unless, Unpack, Unwrap, UnwrapExpr, Vector, VectorAggregationExpr, VectorExpr, VectorOp, Without, formatLokiQuery, parser }; | ||
export { AbsentOverTime, Add, And, Avg, AvgOverTime, BinOpExpr, BinOpModifier, Bool, Bottomk, By, Bytes, BytesConv, BytesFilter, BytesOverTime, BytesRate, ConvOp, Count, CountOverTime, Decolorize, DecolorizeExpr, Distinct, DistinctFilter, DistinctLabel, Div, Drop, DropLabel, DropLabels, DropLabelsExpr, Duration, DurationConv, DurationFilter, DurationSecondsConv, Eq, Eql, Expr, Filter, FilterOp, FirstOverTime, GroupLeft, GroupRight, Grouping, GroupingLabel, GroupingLabelList, GroupingLabels, Gte, Gtr, Identifier, Ignoring, Ip, IpLabelFilter, Json, JsonExpressionParser, Keep, KeepLabel, KeepLabels, KeepLabelsExpr, LabelExtractionExpression, LabelExtractionExpressionList, LabelFilter, LabelFormat, LabelFormatExpr, LabelFormatMatcher, LabelName, LabelParser, LabelReplace, LabelReplaceExpr, Labels, LabelsFormat, LastOverTime, LineComment, LineFilter, LineFilters, LineFormat, LineFormatExpr, LiteralExpr, LogExpr, LogQL, LogRangeExpr, Logfmt, LogfmtExpressionParser, LogfmtParser, LogfmtParserFlags, Lss, Lte, Matcher, Matchers, Max, MaxOverTime, MetricExpr, Min, MinOverTime, Mod, Mul, Neq, Nre, Number, NumberFilter, Offset, OffsetExpr, On, OnOrIgnoringModifier, Or, ParserFlag, Pattern, Pipe, PipeExact, PipeMatch, PipelineExpr, PipelineStage, Pow, QuantileOverTime, Range, RangeAggregationExpr, RangeOp, Rate, RateCounter, Re, Regexp, Selector, Stddev, StddevOverTime, Stdvar, StdvarOverTime, String, Sub, Sum, SumOverTime, Topk, UnitFilter, Unless, Unpack, Unwrap, UnwrapExpr, Vector, VectorAggregationExpr, VectorExpr, VectorOp, Without, formatLokiQuery, parser }; |
{ | ||
"name": "@grafana/lezer-logql", | ||
"version": "0.1.9", | ||
"version": "0.1.10", | ||
"description": "Grafana Loki logQL lezer grammar", | ||
@@ -63,6 +63,3 @@ "main": "index.cjs", | ||
"package.json" | ||
], | ||
"dependencies": { | ||
"lodash": "^4.17.21" | ||
} | ||
] | ||
} |
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
83487
3.61%1
-50%1942
2%- Removed
- Removed