Commit graph

60 commits

Author SHA1 Message Date
Kibana Machine
1c30c54075
[8.6] [APM] Add parallel builds for cypress tests (#142598) (#147930)
# Backport

This will backport the following commits from `main` to `8.6`:
- [[APM] Add parallel builds for cypress tests
(#142598)](https://github.com/elastic/kibana/pull/142598)

<!--- Backport version: 8.9.7 -->

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

<!--BACKPORT [{"author":{"name":"Giorgos
Bamparopoulos","email":"georgios.bamparopoulos@elastic.co"},"sourceCommit":{"committedDate":"2022-12-21T15:36:08Z","message":"[APM]
Add parallel builds for cypress tests (#142598)\n\n- Tests runs
initiated by the flaky test runner are not recorded
or\r\nparallelized","sha":"042403e606e59468024b9a822ab7a9c199a487f5","branchLabelMapping":{"^v8.7.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:APM","release_note:skip","v8.6.0","v8.7.0"],"number":142598,"url":"https://github.com/elastic/kibana/pull/142598","mergeCommit":{"message":"[APM]
Add parallel builds for cypress tests (#142598)\n\n- Tests runs
initiated by the flaky test runner are not recorded
or\r\nparallelized","sha":"042403e606e59468024b9a822ab7a9c199a487f5"}},"sourceBranch":"main","suggestedTargetBranches":["8.6"],"targetPullRequestStates":[{"branch":"8.6","label":"v8.6.0","labelRegex":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v8.7.0","labelRegex":"^v8.7.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/142598","number":142598,"mergeCommit":{"message":"[APM]
Add parallel builds for cypress tests (#142598)\n\n- Tests runs
initiated by the flaky test runner are not recorded
or\r\nparallelized","sha":"042403e606e59468024b9a822ab7a9c199a487f5"}}]}]
BACKPORT-->

Co-authored-by: Giorgos Bamparopoulos <georgios.bamparopoulos@elastic.co>
2022-12-21 09:41:21 -07:00
Katerina Patticha
bf4f62ee24
[APM] Renaming helper functions about transaction aggegations (#143299)
* Rename `getSearchAggregatedTransactions` to `getSearchTransactionsEvents`

* Rename getHasAggregatedTransactions to getHasTransactionsEvents

* Rename getSearchAggregatedServiceMetrics to getSearchServiceMetrics

* Rename getHasAggregatedServicesMetrics to getHasServicesMetrics

* Update readme to include service metrics example

* Update x-pack/plugins/apm/dev_docs/apm_queries.md

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>

* Fix example document

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>
2022-10-14 07:38:30 -04:00
Miriam
de9d7aba3c
[APM] Add tips and best practices to e2e tests readme (#140070)
* Add tips and best practices to e2e tests readme

* review suggestions
2022-09-06 14:28:32 +01:00
Giorgos Bamparopoulos
cfce8825d3
[APM] Storage Usage Explorer view (#130152)
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: boriskirov <boris.kirov@elastic.co>
2022-09-06 15:38:23 +03:00
Spencer
9003353729
rename @elastic/* packages to @kbn/* (#138957)
* rename @elastic/* packages to @kbn/*

* update yarn.lock

* [CI] Auto-commit changed files from 'node scripts/generate packages_build_manifest'

* update lint task

* review feedback

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2022-08-18 08:54:42 -07:00
Colton Myers
3dff85bcdd
Apm per service telemetry (#137216)
* Add per_service telemetry (cloud_provider + cloud_region)

* Clean up types and add availability_zone

* Add top_hits for agent version/name

* Use top_metrics instead of top_hits

* Switch to metrics index + clean up constants

* Add service.framework/language/runtime, plus kubernetes

* Add container ID

* Add faas trigger-type

* Add timed_out

* Update the schema

Also switched to an array of dictionaries since I couldn't figure
out how to make a dictionary with arbitrary keys in the schema.

* Use the correct (?) syntax for the per_service schema

* Fix bad unions and generate schema

* Use flatmap+map to create the data immutably

* Force string to match types

* Generate schema

* Add note about updating the jest snapshot
2022-07-27 10:50:35 -06:00
Søren Louv-Jansen
da908c70fe
[APM] Add -grep-files option to api test runner (#136937) 2022-07-26 14:22:45 +02:00
Søren Louv-Jansen
60e7f1dcd1
Rename viewer_user to viewer (#134294) 2022-06-22 20:39:18 +02:00
Søren Louv-Jansen
6cba3d786b
[APM] Synthtrace improvements (#133303) 2022-06-01 09:30:52 -07:00
Søren Louv-Jansen
c1b77b93b6
[APM] Remove mentions of apm_user (#132790) 2022-05-25 12:07:00 +02:00
Katerina Patticha
a487d7c994
[APM] Add an internal endpoint for debugging telemetry (#132511)
* [APM] Add telemetry to service groups quries

* Add service groups in telemetry schema

* Add an internal route to test apm telemetry

* Update endpoint to run telemetry jobs and display data

* Update telemetry README

* Move service_groups task work to another PR

* Clean up

* Use versioned link in x-pack/plugins/apm/dev_docs/telemetry.md

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>

* Update x-pack/plugins/apm/server/routes/debug_telemetry/route.ts

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>

* [CI] Auto-commit changed files from 'node scripts/precommit_hook.js --ref HEAD~1..HEAD --fix'

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2022-05-23 16:51:04 +02:00
Spencer
542b381fa5
[ftr] automatically determine config run order (#130983)
* [ftr] automatically determine config run order

* split lens config into two groups

* support ftr configs always running against CI

* Split detection_engine_api_integration rule exception list tests

* Add configs from previous commit

* [ftr] remove testMetadata and maintain a unique lifecycle instance per run

* Revert "[ftr] remove testMetadata and maintain a unique lifecycle instance per run"

This reverts commit d2b4fdb824.

* Split alerting_api_integration/security_and_spaces tests

* Add groups to yaml

* Revert "Revert "[ftr] remove testMetadata and maintain a unique lifecycle instance per run""

This reverts commit 56232eea68.

* stop ES more forcefully and fix timeout

* only cleanup lifecycle phases when the cleanup is totally complete

* only use kill when cleaning up an esTestInstance

* fix broken import

* fix runOptions.alwaysUseSource implementation

* fix config access

* fix x-pack/ccs config

* fix ml import file paths

* update kibana build id

* revert array.concat() change

* fix baseConfig usage

* fix pie chart data

* split up maps tests

* pull in all of group5 so that es archives are loaded correctly

* add to ftr configs.yml

* fix pie chart data without breaking legacy version

* fix more pie_chart stuff in new vis lib

* restore normal PR tasks

* bump kibana-buildkite-library

* remove ciGroup validation

* remove the script which is no longer called from checks.sh

* [CI] Auto-commit changed files from 'yarn kbn run build -i @kbn/pm'

* adapt flaky test runner scripts to handle ftrConfig paths

* fix types in alerting_api_integration

* improve flaky config parsing and use non-local var name for passing explicit configs to ftr_configs.sh

* Split xpack dashboard tests

* Add configs

* [flaky] remove key from ftr-config steps

* [CI] Auto-commit changed files from 'node scripts/eslint --no-cache --fix'

* restore cypress builds

* remove ciGroups from FTR config files

* fixup some docs

* add temporary script to hunt for FTR config files

* use config.base.js naming for clarity

* use script to power ftr_configs.yml

* remove usage of removed x-pack/scripts/functional_tests

* fix test names in dashboard snapshots

* bump kibana-buildkite-library

* Try retrying only failed configs

* be a little quieter about trying to get testStats from configs with testRunners defined

* Remove test code

* bump kibana-buildkite-library

* update es_snapshot and on_merge jobs too

* track duration and exit code for each config and print it at the end of the script

* store results in order, rather than by key, in case there are duplicates in $config

* bash is hard

* fix env source and use +e rather than disabling e for whole file

* bash sucks

* print config summary in jest jobs too

* define results in jest_parallel.sh

* simplify config summary print, format times a little better

* fix reference to unbound time variable, use better variable name

* skip the newline between each result

* finish with the nitpicking

* sync changes with ftr_configs.sh

* refuse to execute config files which aren't listed in the .buildkite/ftr_configs.yml

* fix config.edge.js base config import paths

* fix some readmes

* resolve paths from ftr_configs manifest

* fix readConfigFile tests

* just allow __fixtures__ configs

* list a few more cypress config files

* install the main branch of kibana-buildkite-library

* split up lens group1

* move ml data_visualizer tests to their own config

* fix import paths

* fix more imports

* install specific commit of buildkite-pipeline-library

* sort configs in ftr_configs.yml

* bump kibana-buildkite-library

* remove temporary script

* fix env var for limiting config types

* Update docs/developer/contributing/development-functional-tests.asciidoc

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>

* produce a JUnit report for saved objects field count

* apply standard concurrency limits from flaky test runner

* support customizing FTR concurrency via the env

Co-authored-by: Brian Seeders <brian.seeders@elastic.co>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
2022-05-04 17:05:58 -05:00
Martijn Laarman
708d6d0778
Further improvements to synthtrace DSL and reintroducing workers to the CLI tool. (#127257)
Co-authored-by: Martijn Laarman <ml@elastic.co>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2022-04-14 15:49:45 +02:00
Katerina Patticha
99ec409646
Fix synthrace command (#128729) 2022-03-29 14:24:13 +02:00
Søren Louv-Jansen
c149966af5
Add instructions for connecting to local ES cluster started with yarn es snapshot (#127262) 2022-03-09 13:48:04 +01:00
Miriam
c302779004
Update e2e documentation and add note about a11y checks (#126675)
* Update e2e documentation and add note about a11y checks

* fix typo
2022-03-03 10:49:03 +00:00
Giorgos Bamparopoulos
1e0a394dce
Update the command that creates APM mappings to use system_indices_superuser (#126623) 2022-03-02 14:11:54 +00:00
Giorgos Bamparopoulos
dc351ce4d9
Add config file as an argument as it is now required when running the command (#126577) 2022-03-01 15:36:26 +00:00
Miriam
eb05eb593d
[APM]Remove observer-version-major from apm queries (#125962)
* [APM]Remove observer-version-major from apm queries

* Remove constant from apm, not observability

* fix tests and ts types

* remove Promise.all()

* fix types
2022-02-22 11:12:22 +00:00
Kate Patticha
46196f2bc5
[APM] Convert shared filenames and folders (#122911)
* [APM] Convert shared filenames and folders

* Fix broken imports

* Update snapshots

* Fix broken imports
2022-01-14 11:39:20 +01:00
Kate Patticha
45f20e9e37
Add a clarification note for using Synthtrace (#121727) 2021-12-21 07:42:54 -05:00
Søren Louv-Jansen
d421ddcf61
[APM] Add note about synthtrace to APM docs (#121633) 2021-12-20 15:20:16 +01:00
Kate Patticha
36d62f5686
[APM] Update testing dev doc (#119804)
* [APM] Update testing dev doc

* Update x-pack/plugins/apm/dev_docs/testing.md

Co-authored-by: Cauê Marcondes <55978943+cauemarcondes@users.noreply.github.com>

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Cauê Marcondes <55978943+cauemarcondes@users.noreply.github.com>
2021-12-06 12:44:46 +01:00
Søren Louv-Jansen
43253ecafa
[APM] Fix bug in documentation on span.destination metrics (#119789) 2021-11-29 14:40:01 +01:00
Felix Barnsteiner
9df09ae6a6
Remove transaction breakdown metrics (#115385) 2021-11-19 05:44:10 -07:00
Kate Patticha
e56627a26c
[APM] chore: Unify naming of 'apm/scripts/**/*' with snake_case (#118328)
* [APM] chore: Unify naming of 'apm/scripts/**/*' with snake_case

* Fix wrong path

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2021-11-16 06:27:36 +01:00
Søren Louv-Jansen
e663777906
Update query_debugging_in_development_and_production.md (#118491) 2021-11-15 23:54:40 +01:00
Kate Patticha
8d5c0ea0a3
[APM] refactor server folder by grouping router logic and colocate backend route files (#117840)
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2021-11-11 13:16:46 +01:00
Søren Louv-Jansen
d13ee69bda
[APM] Document _inspect flag (#117635) 2021-11-08 12:52:20 +01:00
Søren Louv-Jansen
2e35260012
[APM] E2E script improvements (#116972) 2021-11-04 14:05:54 +00:00
Lucca Miranda
6c06b12134
chore: rename useUrlParams to useLegacyUrlParams (#116062)
* chore: rename useUrlParams to useLegacyUrlParams

* fix: revert uptime & fleet changes

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2021-11-03 15:11:57 +00:00
Giorgos Bamparopoulos
e40ec9bfbd
Update testing dev docs for APM (#116664) 2021-11-01 10:10:19 -04:00
Lucca Miranda
8d195db519
chore: rename getApmHref to getLegacyApmHref (#115689)
* chore: rename getApmHref to getLegacyApmHref

* chore: lint

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2021-10-26 11:01:26 +02:00
Giorgos Bamparopoulos
6b5b06fc03
Update APM linting dev doc with instructions about how to install the pre-commit hook and a link to the Kibana guide (#115924) 2021-10-25 10:24:00 +01:00
Søren Louv-Jansen
8fcfa79e73
Fix ESLint example (#115553) 2021-10-20 09:29:23 +01:00
Søren Louv-Jansen
10103325b7
Update local_setup.md (#115169) 2021-10-15 14:19:47 -05:00
Giorgos Bamparopoulos
402550c165
Update APM Plugin Routing and Linking (#115008)
* Update client-side and server-side routing function names and files
2021-10-15 09:16:56 +01:00
Søren Louv-Jansen
5fdbd26229
[APM] Fix typo in linting docs (#114764) 2021-10-13 10:33:33 +02:00
Søren Louv-Jansen
169df02635
[APM] Improve readability of APM readme (#114633) 2021-10-12 20:34:13 -04:00
Søren Louv-Jansen
4f89393124
[APM] Add Table of contents to data model docs (#114608) 2021-10-12 14:37:50 +01:00
Giorgos Bamparopoulos
2dece3d446
Update APM queries development doc (#114268)
* Add links to field references and GET requests to the examples

* Add troubleshooting info for failed requests

* Add data model and running examples section

* Add GET requests for query examples

* Add `metricset` possible values

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>

* Add transaction based and metric based queries

Co-authored-by: Søren Louv-Jansen <sorenlouv@gmail.com>
2021-10-11 09:39:49 +01:00
Nathan L Smith
02822a66fa
Relocate internal APM API endpoints to /internal (#114196)
All endpoints except annotations, source maps, and agent configuration are now at /internal/apm instead of /api/apm.

None of the UX endpoints have been updated, only APM.

If you search for "/api/apm" in the codebase, you should only see the above endpoints.

Fixes #113383.
2021-10-07 19:11:20 -05:00
Søren Louv-Jansen
10fd800c2a
[APM] Add "Queries and data model" section to APM readme (#114025) 2021-10-06 12:59:43 -05:00
Søren Louv-Jansen
853c588626
[APM] Add documentation for APM data and queries (#113542) 2021-10-05 14:00:19 +02:00
Nathan L Smith
f4a95f9b97
Alert creation and freeform selection (#111883)
Allow selecting any service name, transaction type (where appropriate), and environment when creating and editing rules, both in APM and Stack Management.

- Create /internal/apm/suggestions endpoint that uses `terms_enum`
- Use combo box for environment, service name, and transaction type with suggestions endpoint on all alerts
- Remove "Go to APM" callouts on new alert creation
- Wrap calls to `createCallApmApi` in alert triggers with `useEffect`
- Use `getEnvironmentLabel` for value in environment field expression
- Make all `AlertParams` fields optional (except in latency threshold alert)
- Add e2e tests for creating an alert
- Remove `NewAlertEmptyPrompt` component and `isNewApmRuleFromStackManagement` helper
- Replace `maxServiceEnvironments` and `maxServiceSelections` config options with `maxSuggestions` advanced setting.


![CleanShot 2021-09-28 at 10 35 58](https://user-images.githubusercontent.com/9912/135119948-e247615a-d235-4feb-b197-b803f165ad1e.gif)

Fixes #106786
2021-09-29 11:18:44 -05:00
Josh Dover
6991f22e97
Fix link to e2e tests in APM testing.md (#111869) 2021-09-10 17:39:06 +02:00
Dario Gieselaar
96bffbfaf8
[APM] Use full path in route definition (#111501) 2021-09-09 08:30:26 +02:00
Søren Louv-Jansen
e79a23a122
[APM] Fix link in readme (#111362) 2021-09-07 18:42:35 -05:00
Søren Louv-Jansen
61e533f253
[APM] Clean up readme (#110973)
* [APM] Clean up readme

* Update linting.md

* Update testing.md

* Update testing.md

* Update testing.md

* Update plugin-list.asciidoc

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
2021-09-05 07:14:06 +02:00
Dario Gieselaar
821aeb1ff4
[APM] Typed client-side routing (#104274)
* [APM] @kbn/typed-router-config

* [APM] typed route config

* Breadcrumbs, wildcards

* Migrate settings, home

* Migrate part of service detail page

* Migrate remaining routes, tests

* Set maxWorkers for precommit script to 4

* Add jest types to tsconfigs

* Make sure transaction distribution data is fetched

* Fix typescript errors

* Remove usage of react-router's useParams

* Add route() utility function

* Don't use ApmServiceContext for alert flyouts

* Don't add onClick handler for breadcrumb

* Clarify ts-ignore

* Remove unused things

* Update documentation

* Use useServiceName() in ServiceMap component
2021-07-15 11:30:59 +02:00