kibana/examples
Drew Tate 13a373b16c
[8.x] [ES|QL] remove worker (#218006) (#218329)
# Backport

This will backport the following commits from `main` to `8.x`:
- [[ES|QL] remove worker
(#218006)](https://github.com/elastic/kibana/pull/218006)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Drew
Tate","email":"drew.tate@elastic.co"},"sourceCommit":{"committedDate":"2025-04-15T16:18:07Z","message":"[ES|QL]
remove worker (#218006)\n\n## Summary\n\nFix
https://github.com/elastic/kibana/issues/217923\n\nInvestigations in
https://github.com/elastic/kibana/issues/217368 showed\nthat there was
basically no performance impact to passing the AST across\na thread
boundary. But we also didn't detect a pressing reason to remove\nthe
worker.\n\nSince then, however, we noticed another cost associated with
the worker:\nit's a hefty Javascript file, even in production builds. In
addition, we\nare doing parsing on the main thread _and_ the worker, so
the\n`kbn-esql-ast` package is actually being loaded and parsed twice by
the\nbrowser, once for the main thread and once for the worker.\n\nThis
PR removes our worker. Our parsing associated with validation
and\nautocomplete will still be done asynchronously, but on the main
thread.\n\nI do not see any regression in perceived
performance.\n\n---------\n\nCo-authored-by: kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Elastic Machine
<elasticmachine@users.noreply.github.com>\nCo-authored-by: Stratoula
Kalafateli
<efstratia.kalafateli@elastic.co>","sha":"9b4403b7dc867de1db520e1f9e8ed07f22f41784","branchLabelMapping":{"^v9.1.0$":"main","^v8.19.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","Feature:ES|QL","Team:ESQL","backport:version","v9.1.0","v8.19.0"],"title":"[ES|QL]
remove
worker","number":218006,"url":"https://github.com/elastic/kibana/pull/218006","mergeCommit":{"message":"[ES|QL]
remove worker (#218006)\n\n## Summary\n\nFix
https://github.com/elastic/kibana/issues/217923\n\nInvestigations in
https://github.com/elastic/kibana/issues/217368 showed\nthat there was
basically no performance impact to passing the AST across\na thread
boundary. But we also didn't detect a pressing reason to remove\nthe
worker.\n\nSince then, however, we noticed another cost associated with
the worker:\nit's a hefty Javascript file, even in production builds. In
addition, we\nare doing parsing on the main thread _and_ the worker, so
the\n`kbn-esql-ast` package is actually being loaded and parsed twice by
the\nbrowser, once for the main thread and once for the worker.\n\nThis
PR removes our worker. Our parsing associated with validation
and\nautocomplete will still be done asynchronously, but on the main
thread.\n\nI do not see any regression in perceived
performance.\n\n---------\n\nCo-authored-by: kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Elastic Machine
<elasticmachine@users.noreply.github.com>\nCo-authored-by: Stratoula
Kalafateli
<efstratia.kalafateli@elastic.co>","sha":"9b4403b7dc867de1db520e1f9e8ed07f22f41784"}},"sourceBranch":"main","suggestedTargetBranches":["8.x"],"targetPullRequestStates":[{"branch":"main","label":"v9.1.0","branchLabelMappingKey":"^v9.1.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/218006","number":218006,"mergeCommit":{"message":"[ES|QL]
remove worker (#218006)\n\n## Summary\n\nFix
https://github.com/elastic/kibana/issues/217923\n\nInvestigations in
https://github.com/elastic/kibana/issues/217368 showed\nthat there was
basically no performance impact to passing the AST across\na thread
boundary. But we also didn't detect a pressing reason to remove\nthe
worker.\n\nSince then, however, we noticed another cost associated with
the worker:\nit's a hefty Javascript file, even in production builds. In
addition, we\nare doing parsing on the main thread _and_ the worker, so
the\n`kbn-esql-ast` package is actually being loaded and parsed twice by
the\nbrowser, once for the main thread and once for the worker.\n\nThis
PR removes our worker. Our parsing associated with validation
and\nautocomplete will still be done asynchronously, but on the main
thread.\n\nI do not see any regression in perceived
performance.\n\n---------\n\nCo-authored-by: kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Elastic Machine
<elasticmachine@users.noreply.github.com>\nCo-authored-by: Stratoula
Kalafateli
<efstratia.kalafateli@elastic.co>","sha":"9b4403b7dc867de1db520e1f9e8ed07f22f41784"}},{"branch":"8.x","label":"v8.19.0","branchLabelMappingKey":"^v8.19.0$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->
2025-04-16 07:54:44 +02:00
..
bfetch_explorer Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
content_management_examples [8.x] [TableListView] Remove listing limit warning (#217945) (#218251) 2025-04-15 18:19:56 +02:00
controls_example [8.x] [embeddable] replace Embeddable ViewMode with presentation-publishing ViewMode (#211960) (#213135) 2025-03-05 02:29:33 +01:00
data_view_field_editor_example [8.x] Upgrade EUI to v101.1.0-classic.0 (#216208) 2025-04-03 16:23:08 +02:00
developer_examples [8.x] Preparation for High Contrast Mode, Core/SharedUX domains (#202606) (#203147) 2024-12-06 10:02:27 +01:00
discover_customization_examples [8.x] [Discover] Replace DiscoverInternalStateContainer with Redux based InternalStateStore (#208784) (#213630) 2025-03-14 16:16:37 +00:00
embeddable_examples [8.x] [kbn-grid-layout] Add ability to create, edit, and delete rows (#209193) (#212307) 2025-02-24 22:16:26 +00:00
error_boundary [8.x] Upgrade EUI to v101.1.0-classic.0 (#216208) 2025-04-03 16:23:08 +02:00
eso_model_version_example [8.x] More strict plugin type definitions (#205232) (#205778) 2025-01-07 17:32:59 +00:00
esql_ast_inspector [8.x] [ES|QL] Source AST node parsing improvements and source selector parsing (#217299) (#217345) 2025-04-07 18:10:44 +02:00
esql_validation_example [8.x] [ES|QL] remove worker (#218006) (#218329) 2025-04-16 07:54:44 +02:00
expressions_explorer [8.x] SKA: Update broken references and URLs (#206836) (#208479) 2025-01-28 10:09:09 +01:00
feature_control_examples [8.x] [Authz] Migrated routes with access tags to security config (#209756) (#210596) 2025-02-11 17:37:06 +01:00
feature_flags_example [8.x] SKA: Relocate core mock and test-helper modules (#208538) (#208725) 2025-01-29 14:31:21 +01:00
field_formats_example [8.x] Upgrade EUI to v101.1.0-classic.0 (#216208) 2025-04-03 16:23:08 +02:00
files_example [8.x] Upgrade EUI to v101.1.0-classic.0 (#216208) 2025-04-03 16:23:08 +02:00
grid_example [8.x] [kbn-grid-layout][dashboard] Basic keyboard interaction (#208286) (#216603) 2025-04-02 11:45:24 +01:00
guided_onboarding_example [8.x] Sustainable Kibana Architecture: Move plugins owned by @elastic/appex-sharedux (#204959) (#205508) 2025-01-05 19:48:48 +00:00
hello_world Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
locator_examples Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
locator_explorer [8.x] SKA: Update broken references and URLs (#206836) (#208479) 2025-01-28 10:09:09 +01:00
partial_results_example [8.x] Upgrade EUI to v101.1.0-classic.0 (#216208) 2025-04-03 16:23:08 +02:00
portable_dashboards_example [8.x] [embeddable] replace Embeddable ViewMode with presentation-publishing ViewMode (#211960) (#213135) 2025-03-05 02:29:33 +01:00
preboot_example Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
resizable_layout_examples [8.x] Preparation for High Contrast Mode, Analytics Experience domains (#202608) (#204120) 2024-12-12 15:08:55 -06:00
response_stream [8.x] [Charts] Use chartTheme hook everywhere (#217370) (#218147) 2025-04-15 19:40:46 +02:00
routing_example [8.x] SKA: Update broken references and URLs (#206836) (#208479) 2025-01-28 10:09:09 +01:00
screenshot_mode_example Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
search_examples [8.x] SKA: Update broken references and URLs (#206836) (#208479) 2025-01-28 10:09:09 +01:00
share_examples [8.x] [Reporting] fix dashboard &quot;Copy Post URL&quot; action (#192530) (#195334) 2024-10-08 03:44:43 +02:00
state_containers_examples [8.x] Sustainable Kibana Architecture: Move plugins owned by @elastic/appex-sharedux (#204959) (#205508) 2025-01-05 19:48:48 +00:00
ui_action_examples [8.x] Preparation for High Contrast Mode, Core/SharedUX domains (#202606) (#203147) 2024-12-06 10:02:27 +01:00
ui_actions_explorer [8.x] SKA: Update broken references and URLs (#206836) (#208479) 2025-01-28 10:09:09 +01:00
unified_doc_viewer [8.x] Sustainable Kibana Architecture: Move modules owned by @elastic/kibana-data-discovery (#205267) 2024-12-30 13:03:12 -06:00
unified_field_list_examples [8.x] Sustainable Kibana Architecture: Move modules owned by @elastic/kibana-data-discovery (#205267) 2024-12-30 13:03:12 -06:00
user_profile_examples [8.x] [Authz] Migrated routes with access tags to security config (#209756) (#210596) 2025-02-11 17:37:06 +01:00
v8_profiler_examples Adds AGPL 3.0 license (#192025) 2024-09-06 19:02:41 -06:00
README.asciidoc Adds run without basepath configured to examples readme (#173086) 2023-12-12 11:22:02 -07:00

[[example-plugins]]
== Example plugins

This folder contains example plugins.  To run the plugins in this folder, use the `--run-examples` flag (without a basepath), via

[source,bash]
----
yarn start --run-examples
----