mirror of
https://github.com/SigNoz/signoz.git
synced 2026-02-03 08:33:26 +00:00
Feature/trace operators (#8869)
* feat: added traceoperator component and styles * chore: minor style improvments * feat: added conditions for traceoperator * chore: minor UI fixes * chore: type changes * chore: added initialvalue for trace operators * chore: Added changes to prepare request payload * chore: fixed minor styles + minor ux fix * feat: added span selector * chore: added ui changes in the editor * chore: removed traceoperations and reused queryoperations * chore: minor changes in queryaddon and aggregation for support * chore: added traceoperators in alerts * chore: minor pr review change * chore: linter fix * fix: fixed minor ts issues * fix: added limit support in traceoperator * chore: minor fix in traceoperator styles * chore: linting fix + icon changes * chore: updated type * chore: lint fixes * feat: added changes for showing querynames in alerts * feat: added trace operator grammer + antlr files * feat: added traceoperator context util * chore: added traceoperator validation function * feat: added traceoperator editor * feat: added queryname boost + operator constants * fix: pr reviews * chore: minor ui fix * fix: updated grammer files * test: added test for traceoperatorcontext * chore: removed check for multiple queries in traceexplorer * test: minor test fix * test: fixed breaking mapQueryDataFromApi test * chore: fixed logic to show trace operator * chore: updated docs link * chore: minor ui issue fix * chore: changed trace operator query name * chore: removed using spans from in trace opeartors * fix: added fix for order by in trace opeartor * feat: added changes related to saved in views in trace opeartor * chore: added changes to keep indirect descendent operator at bottom * chore: removed returnspansfrom field from traceoperator * chore: updated file names + regenerated grammer * chore: added beta tag in trace opeartor * chore: pr review fixes * Fix/tsc trace operator + tests (#8942) * fix: added tsc fixes for trace operator * chore: moved traceoperator utils * test: added test for traceopertor util * chore: tsc fix * fix: fixed tsc issue * Feat/trace operator dashboards (#8992) * chore: added callout message for multiple queries without trace operators * feat: added changes for supporting trace operators in dashboards * chore: minor changes for list panel
This commit is contained in:
39
grammar/TraceOperatorGrammar.g4
Normal file
39
grammar/TraceOperatorGrammar.g4
Normal file
@@ -0,0 +1,39 @@
|
||||
grammar TraceOperatorGrammar;
|
||||
|
||||
// Entry point of the grammar (the root of the parse tree)
|
||||
query : expression+ EOF;
|
||||
|
||||
// Expression rules
|
||||
expression
|
||||
: 'NOT' expression // NOT prefix expression
|
||||
| '(' expression ')' operator expression // Parenthesized operator expression
|
||||
| '(' expression ')' // Parenthesized expression
|
||||
| left=atom operator right=expression // Binary operator with expression on right
|
||||
| left=atom operator '(' expr=expression ')' // Expression with parentheses inside
|
||||
| atom // Simple expression (atom)
|
||||
;
|
||||
|
||||
// Atom definition: atoms are identifiers (letters and optional numbers)
|
||||
atom
|
||||
: IDENTIFIER // General atom (combination of letters and numbers)
|
||||
;
|
||||
|
||||
// Operator definition
|
||||
operator
|
||||
: '=>' // Implication
|
||||
| '&&' // AND
|
||||
| '||' // OR
|
||||
| 'NOT' // NOT
|
||||
| '->' // Implication
|
||||
;
|
||||
|
||||
// Lexer rules
|
||||
|
||||
// IDENTIFIER can be a sequence of letters followed by optional numbers
|
||||
IDENTIFIER
|
||||
: [a-zA-Z]+[0-9]* // Letters followed by optional numbers (e.g., A1, B123, C99)
|
||||
;
|
||||
|
||||
// Whitespace (to be skipped)
|
||||
WS
|
||||
: [ \t\r\n]+ -> skip; // Skip whitespace
|
||||
Reference in New Issue
Block a user