Matias Chomicki
1b80df0168
Loki: add additional settings section ( #71035 )
...
* Loki: add additional settings section
* Derived fields: add config subsection
* Query settings: add config subsection
* Loki config: use divider instead of hr
* Derived fields: refactor legacy styles
* Loki config: add divider between derived fields and query settings
* Loki config: create alerting settings for Loki
2023-07-06 10:20:38 +02:00
Gábor Farkas
a62ae10a02
logs: refactor: move logsModel to the logs folder ( #70989 )
...
* move files
* fixed imports in the moved files
* updated imports pointing to the moved files
2023-07-04 13:27:52 +02:00
Sven Grossmann
13dd821961
Loki: Fix wrong query expression with inline comments ( #70947 )
...
fix remove comments from query
2023-06-30 11:35:43 +02:00
Gareth Dawson
0072b2cca4
Loki: Use better query validation before requesting stats ( #70800 )
...
* fix: use correct validate funtion
* rename isValidQuery to isQueryWithError
* lets pretend i didnt break things again
* Loki validation: add missing comments and refactor validation function
* isValidQuery: add unit test
* Loki datasource: add tests for getQueryStats
* Remove isValidQuery function
* UnwrapParamEditor: interpolate query before testing validity
* Stats: trim queries when evaluating change
---------
Co-authored-by: Matias Chomicki <matyax@gmail.com>
2023-06-29 16:50:17 +01:00
Gábor Farkas
9ca888527b
Logs: Implement "infinite" scrolling in log context ( #69459 )
...
* logs: context: allow "infinite" scroll
* Log Context: Add visual changes to infinite scrolling (#70461 )
* remove text showing how many log lines are loaded
* better positioning of loading indicators
* add border
* fix import
* better loading states
* improve corner cases
* increase page size 10 => 50
* updated unit test, simplified code
* fixed tests
* updated tests
* removed unused code
* fixed test
* improved refid-handling in loki
* removed unnecessary code
* better variable name
* refactor
* refactor
---------
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
2023-06-28 11:51:16 +03:00
Selene
b0893c29a7
Chore: Generate plugin version and remove lineage version ( #69781 )
...
* Generate plugin version and remove lineage version
* Generate version for each major
* Remove pluginVersion from core plugins
* Remove code version generation
* Generate cue files
* Move grafana version into jenny
* fix go import
2023-06-27 12:47:14 +03:00
Matias Chomicki
4c4bd69eb6
Logs: Add toggle behavior support for "filter for" and "filter out" label within Logs Details ( #70091 )
...
* Datasource test: fix describe nesting
* Parsing: export handleQuotes function
* Modify query: add functions to detect the presence of a label and remove it
* Loki: add support to toggle filters if already present
* Datasource test: fix describe nesting
* Loki: add support to toggle filter out if present
* Remove label: handle escaped values
* Datasource: add test case for escaped label values
* Loki: remove = filter when applying !=
* Remove selector: add support for Selector node being far from Matcher
* Modify query: add unit tests
* Elasticsearch: create modifyQuery for elastic
* Elastic modify query: implement functions
* Elasticsearch: implement modifyQuery functions in datasource
* Elasticsearch: update datasource test
* Loki modify query: check for streamSelectorPositions length
* Elasticsearch query has filter: escape filter value in regex
* Remove unused type
* Modify query: use query modeller instance from module
2023-06-26 16:45:33 +02:00
Joao Silva
cebc180e5b
Forms: Remove usage of gf-form textarea and help icons ( #70561 )
2023-06-23 19:07:28 +09:00
Sven Grossmann
d7337e4f9c
Loki: Preserve pipeline stages in context query ( #70472 )
...
* add pipeline stages to context query
* add ui
* improve `Postion`
* add `processPipelineStagesToExpr` to logcontextprovider
* add ui toggle
* fix lokicontextui tests
* remove import
* contextually hide the toggle
* Update `SHOULD_INCLUDE_PIPELINE_OPERATIONS` name
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* add setIncludePipelineOperations to false in revert
* add prepareExpression method
* remove unused method
* fix test and add `runContextQuery`
* set correct revert state
* let let be const
* remove argument
---------
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
2023-06-22 17:34:43 +02:00
Ashley Harrison
1441c90178
Accessibility: use Collapse
in QueryOptionGroup
( #70446 )
...
* use collapse in QueryOptionGroup
* fix unit tests
* fix tests after merging main
* adjust padding to match
2023-06-22 09:31:55 +01:00
Ivana Huckova
55d18361dc
Loki: Deprecate resolution ( #70326 )
...
* Loki: Deprecate resolution and only show it if it was selected before
* Deprecate
* Fix merge, add missing brackets
2023-06-21 12:21:29 +02:00
Matias Chomicki
a489135825
Loki Query Utils: Extract and refactor common functionality ( #70185 )
...
* Query utils: refactor isQueryPipelineErrorFiltering and getLogQueryFromMetricsQuery
* Query utils: refactor isQueryWithRangeVariable and getHighlighterExpressionsFromQuery
* Get parser: return log expression even if no pipelineExpr is present
* Update tests
2023-06-21 11:59:50 +03:00
Ivana Huckova
60f6538bad
Loki: Use getNormalizedLokiQuery to get queryType ( #70237 )
...
* Loki: Use getNormalizedLokiQuery to get queryType
* Simplify
* Remove unused import
* Refactor, improve and add tests
* Update
2023-06-20 16:27:32 +02:00
Ivana Huckova
750630626e
Loki: Add step input field validation ( #70319 )
...
* Loki: Add step inpout field validation
* Show invalid step in Options
* Update public/app/plugins/datasource/loki/querybuilder/components/LokiQueryBuilderOptions.tsx
Co-authored-by: Matias Chomicki <matyax@gmail.com>
* Update test
---------
Co-authored-by: Matias Chomicki <matyax@gmail.com>
2023-06-20 09:24:01 +02:00
Gábor Farkas
271cdb4baa
loki: rename experimental feature flag ( #70306 )
2023-06-19 10:03:51 +00:00
Ivana Huckova
82c125d450
Loki: Implement step editor ( #69648 )
...
* Loki: Implement step editor
* Update to keep value
* Remove console.log
* Remove white space
* Update public/app/plugins/datasource/loki/querybuilder/components/LokiQueryBuilderOptions.tsx
Co-authored-by: Matias Chomicki <matyax@gmail.com>
* Import trim
* Update using of step in split queries
* Add tests
* Add tests
* Remove step interpolation
---------
Co-authored-by: Matias Chomicki <matyax@gmail.com>
2023-06-16 19:08:29 +03:00
Sven Grossmann
25b65cce25
Log Context: Fix component height to fit revert-button ( #70159 )
...
fix item height
2023-06-15 15:48:24 +02:00
Sven Grossmann
15d55c371c
Loki: Add feature tracking to reduce repetition ( #69900 )
...
add tracking to predefined queries
2023-06-12 13:03:47 +02:00
Ivana Huckova
38fc22538a
Loki: Don't split queries if they use $__range variables ( #69852 )
...
* Loki: Don't split queries if they use variables
* Update public/app/plugins/datasource/loki/querySplitting.ts
Co-authored-by: Matias Chomicki <matyax@gmail.com>
---------
Co-authored-by: Matias Chomicki <matyax@gmail.com>
2023-06-12 11:22:04 +02:00
Ivana Huckova
0245ef63ba
Loki: Fix showing of correct line limit in options ( #69572 )
...
* Loki: Fix showing of line limit
* Refactor tests to not use id
2023-06-08 14:40:39 +02:00
Laura Benz
24502c4c4a
Add tooltip to instances of IconButton ( #68880 )
...
* refactor: tooltip is required
* refactor: add tooltips
* refactor: add tooltips
* refactor: add tooltips
* refactor: add tooltips
* refactor: add tooltips
* refactor: add tooltips
* refactor: adjust tests
* refactor: apply changes from code review
* refactor: adjust component for e2e test
* refactor: adjust fallback
* refactor: apply changes from code review
* refactor: apply changes from code review
* refactor: set IconButton default as type=button and remove from use cases
* refactor: remove aria-labels when duplicated and type=button from use cases
* refactor: clean up
* refactor: fix tests
* refactor: fix type errors
* refactor: remove changes in order in order to add them to a separate PR
* refactor: set IconButton default as type=button
* refactor: remove tooltip
* refactor: apply changes requested in review
2023-06-08 10:23:28 +02:00
Ivana Huckova
8322b353f5
Loki: Make stream selector input in variables editor larger ( #69729 )
...
* Loki: Make strem selector input in variables editor larger
* Remove 75%
2023-06-07 18:56:35 +03:00
Matias Chomicki
e31ea1da9d
Query Splitting: Display progress of sub-requests using an annotation frame ( #69574 )
...
* Loki Query Splitting: Add and update loading frame to merged response
* Update unit test
* Loki Query Splitting: use data frame constructor function
2023-06-07 13:52:06 +00:00
Ivana Huckova
14d2f371a4
Loki: Fix including of template variables in variable query editor ( #69698 )
2023-06-07 15:38:45 +02:00
Ivana Huckova
49c940de23
Loki: Add step parameter to Loki query ( #69558 )
2023-06-06 13:20:27 +02:00
Sven Grossmann
a81cee1d05
Loki: Fix parsing of escaped quotes in LogQL ( #69584 )
...
* fix parsing issue
* replace escaped quotes
2023-06-06 11:07:21 +02:00
Ivana Huckova
3150d80428
Loki: Fix error when empty template variables response ( #69373 )
...
* Loki: Fix error when empty template variables
* Update
* Add test
* Add test for statsMetadataRequest
2023-06-05 15:16:12 +02:00
Ivana Huckova
4c794fe8b9
Loki: Add comment explaining interpolation of some variables at backend ( #69460 )
...
* Loki: Add comment explaining interpolation of some variables at backend
* Update content
2023-06-05 11:28:04 +02:00
Ivana Huckova
21021502b5
Loki: Remove unused datasource prop from LokiQueryBuilderOptions ( #69445 )
...
Loki: Remove unused props from LokiQueryBuilderOptions
2023-06-02 13:26:20 +02:00
Ivana Huckova
06003c98c8
Loki: Add predefined operations functionality behind feature flag ( #69379 )
...
* Add feature toggle for lokiPredefinedOperations
* Add config editor for predefined operations
* Add predefined patterns to editor
* Update content in tooltip
* Update public/app/plugins/datasource/loki/configuration/QuerySettings.tsx
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
* Update public/app/plugins/datasource/loki/components/LokiQueryEditor.tsx
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
* Add experimental badge
---------
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
2023-06-02 12:52:36 +02:00
Matias Chomicki
ee0ee70aa1
Loki: Exclude queries using DISTINCT from query splitting ( #69377 )
...
* Query utils: add function to identify distinct queries
* Chore: return false when the expected node is found
* Query splitting: exclude distinct queries from splitting
* Group queries excluded from splitting
2023-06-02 12:50:23 +02:00
Ivana Huckova
3e46720a96
Loki: Fix creating correct context query when preserved labels used ( #69252 )
2023-05-30 17:12:40 +02:00
Matias Chomicki
2bfd415c07
Loki Query Splitting: Enable tracking for split queries ( #68645 )
...
* Loki datasource: move tracking out of runQuery
* Types: move LokiGroupedRequest to types file
* Tracking: add function to track grouped queries
* Query splitting: add tracking to split queries runner
* Remove unnecessary types
* Add unit test
* Tracking: include test case with hidden query
* Update public/app/plugins/datasource/loki/tracking.ts
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* Update public/app/plugins/datasource/loki/tracking.ts
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* Update public/app/plugins/datasource/loki/tracking.ts
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* Update public/app/plugins/datasource/loki/tracking.ts
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
* Tracking: add is_split dimension
---------
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
2023-05-25 18:39:16 +03:00
Matias Chomicki
9abf8140c7
Loki: Add support for distinct operation in autocomplete and query builder ( #69003 )
...
* Loki Autocomplete: add support for suggesting distinct
* Loki query builder: add distinct as format operation
* Remove unused import
* Loki visual query: add support to parse distinct filters
* Query builder: use label param editor for distinct
* Loki Autocomplete: Improve distinct label suggestions
* Query Builder: improve distinct parsing
* Fix tests
* Update tests
2023-05-25 14:22:16 +02:00
Ivana Huckova
ca44164bea
Loki: Implement decolorize
logql operation ( #68972 )
...
* Loki: Implement decolorize operation
* Fix tests
2023-05-24 15:23:54 +02:00
Ivana Huckova
eff90809a6
Loki: Update LokiOperationOrder
( #68905 )
...
Loki: Rename and update order of operations
2023-05-24 13:46:49 +02:00
sam boyer
323cbe1997
kindsys: Adapt to new flattened lineage syntax in Thema ( #68034 )
...
* Update all core kinds to flattened lineages
* Regen Go types, without any
* Regen Go types, s/interface{}/any/
* Update generated core typescript
* Update generate docs
* Fix defaults gen in veneer index jenny
* Flatten plugindef lineage
* Convert all plugin kinds to flattened form
* Switch back to interface{} for now
* Switch to fs.Sub in plugin DeclParser
* Mostly undesirable codegen changes, to be fixed
* Update mod and sum
* Update pfs tests to flattened lineages
* Update thema to latest, regen docs
2023-05-24 10:47:25 +02:00
Ivana Huckova
7c7e021ccd
Loki: Preserve pre-selected labels in the log context UI ( #68700 )
...
* WIP
* Refactor and add tests
* Update
2023-05-22 10:41:35 +02:00
Ivana Huckova
ee9620e4e0
Logs: Fix unresponsive log lines if duplicate ids in Elasticsearch ( #68569 )
...
* Logs: Fix duplicate uids by appending series refIds
* Fix id generation in loki live streams to be consistent
* Update public/app/core/logsModel.ts
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
* Fix test
---------
Co-authored-by: Sven Grossmann <sven.grossmann@grafana.com>
2023-05-17 16:28:25 +03:00
Ivana Huckova
1462ae91da
Loki: Add functionality to revert to initial query in log context ( #68484 )
...
* Loki: Add functionality to revert to initial query
* Add tests and fix button in button
* Use usereven instead of fireEvent
* Shortern onClick
* Add feature tracking
* Use testid instead of title
* Always show revert button
* Remove unused imports
2023-05-16 18:58:25 +02:00
Matias Chomicki
9441692fe9
Loki Derived Fields: Refactor legacy form components and add validation ( #68015 )
...
* Derived fields: validate duplicated names
* Derived fields: rename prop
* Update tests
* Derived fields: do not validate empty names as repeated
* Derived Field: use non-legacy Field and Input
* Derived Field: integrate name validation
* Derived field: align delete button
* Derived Field: add tooltips
* Derived Field: migrate and style internal link field
* Update tests
* Derived Field: ask user to select data source
Otherwise it's bugged
* Remove unnecessary onchange handler
* Initialize all derived fields attributes
Otherwise we trigger controlled-to-uncontrolled React errors
* Update public/app/plugins/datasource/loki/configuration/DerivedField.tsx
Co-authored-by: Gábor Farkas <gabor.farkas@gmail.com>
---------
Co-authored-by: Gábor Farkas <gabor.farkas@gmail.com>
2023-05-15 13:48:50 +03:00
Ryan McKinley
86302bc1ec
DataFrame: Deprecate MutableDataFrame ( #67569 )
2023-05-01 19:41:40 -07:00
Ivana Huckova
d8da6c75e5
Loki: Distinguish hidden and not hidden queries in tracking ( #67507 )
...
* Loki: Distinguish hidden and not hidden queries in tracking
* Rename
2023-04-28 17:22:30 +02:00
Gilles De Mey
b94fceddad
Alerting: Make Loki & Prometheus instant vector by default ( #66797 )
...
Co-authored-by: Konrad Lalik <konrad.lalik@grafana.com>
2023-04-27 17:38:22 +03:00
Sven Grossmann
a3d31e0420
Loki: Fix margin in Log Context ( #67299 )
...
* remove top margin
* also fix for parsed labels
2023-04-27 12:44:16 +02:00
Sven Grossmann
d51e63520c
Loki: Fix log samples using instant
queries ( #67271 )
...
change log samples queryType to always be `range`
2023-04-26 13:26:07 +02:00
Ivana Huckova
106eceab55
Loki: Remove experimental badge for context ui ( #67219 )
...
* Loki: Remove experimental badge
* Remove unused styles
2023-04-26 11:03:07 +02:00
Ivana Huckova
67ca91ece3
Loki: Fix incorrect evaluation of real and extracted labels in context ( #67112 )
...
* Loki: Fix incorrect evaluation of real/extracted labels in context
* Add tests
* Improve caching and add more tests
* Use mockResolvedValue
* Flip logic for getInitContextFiltersFromLabels
* Update to logic to use fetchSeriesLabels for queries with more than 1 parser
2023-04-24 17:36:30 +02:00
Ivana Huckova
24c754334f
Loki: Update content for log context ui ( #66978 )
...
* Loki: Update content for context ui
* Update
* Update public/app/plugins/datasource/loki/components/LokiContextUi.tsx
Co-authored-by: J Stickler <julie.stickler@grafana.com>
* Update public/app/plugins/datasource/loki/components/LokiContextUi.tsx
Co-authored-by: J Stickler <julie.stickler@grafana.com>
* Update public/app/plugins/datasource/loki/components/LokiContextUi.tsx
Co-authored-by: J Stickler <julie.stickler@grafana.com>
* Update public/app/plugins/datasource/loki/components/LokiContextUi.tsx
Co-authored-by: J Stickler <julie.stickler@grafana.com>
---------
Co-authored-by: J Stickler <julie.stickler@grafana.com>
2023-04-22 14:07:44 +02:00
Ivana Huckova
3c0e896282
Loki: Change default state for log context ui to toggled ( #67032 )
2023-04-21 11:51:02 +02:00