Commit Graph

243 Commits

Author SHA1 Message Date
weixiang1862 a8cf4fb4b6
Support reduce aggregate function in MQE.(#11031) (#11036) 2023-07-05 14:24:02 +02:00
mrproliu 6131e4c6a3
Support dynamic UI menu query (#11005) 2023-06-29 14:09:32 +08:00
Wan Kai 4d191993aa
Fix `NPE` in metrics query when the metric is not exist. (#10980)
* Fix `NPE` in metrics query when the metric is not exist.

* Fix metric name `browser_app_error_rate` in `Browser-Root` dashboard.

* Exclude istio 1.7 from testing again.

---------

Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2023-06-23 14:41:31 +08:00
吴晟 Wu Sheng 1f6ea1d744
Begin 9.6.0 iteration (#10935)
* [maven-release-plugin] prepare release v9.5.0

* [maven-release-plugin] prepare for next development iteration

* Create changes-9.5.0.md

* Set changes.md for 9.6.0
2023-06-14 18:26:50 +08:00
Wan Kai feb3ca2b6d
Add UT and E2E for MQE. (#10920) 2023-06-13 17:58:15 +08:00
mrproliu 43668b7655
Add cause message field when query continuous profiling task (#10919) 2023-06-13 11:51:56 +08:00
kezhenxu94 1726040a04
Migrate from kubernetes-client/java to fabric8 client (#10917) 2023-06-13 10:00:23 +08:00
Wan Kai 154a35fa47
Apply MQE on General and Virtual-Database layer UI-templates. (#10913) 2023-06-12 11:06:34 +08:00
Wan Kai 260a7106dd
MQE: remove query `returnTypeOfMQE`, add new aggregation operator `latest` (#10906) 2023-06-09 11:32:16 +08:00
Wan Kai 426d015086
MQE support binary operation between labeled metrics (#10888) 2023-06-07 13:48:54 +08:00
Wan Kai 0f847438c7
Support Metrics Query Expression(MQE) and allows users to do simple query-stage calculation through the expression. (#10881) 2023-06-05 17:22:05 +08:00
mrproliu a7bb50e63e
Adapt the continuous profiling task query GraphQL (#10878) 2023-06-02 22:14:40 +08:00
Wan Kai ec2ca354ea
Support isEmptyValue flag for metrics query. (#10616) 2023-03-30 14:46:07 +08:00
mrproliu 0de087a100
[Breaking Change] Support cross-thread trace profiling. (#10575)
The data structure and query APIs are changed.
2023-03-22 23:50:26 +08:00
mrproliu 7dcdb279ef
Support continuous profiling feature (#10473) 2023-03-20 20:26:42 +08:00
kezhenxu94 74a8589307
[Breaking Change] Enhance JDBC storage through merging table and managing day-based table rolling (#10544)
* [Breaking Change] Enhance JDBC storage through merging tables and managing day-based table rolling.

* [Breaking Change] Sharding-MySQL implementations and tests get removed due to we have the day-based rolling mechanism by default
2023-03-17 21:01:48 +08:00
吴晟 Wu Sheng 4874374ace
Tag 9.4.0 release, prepare for 9.5.0 iteration. (#10512) 2023-03-08 23:30:37 +08:00
t8g 4d4858b3ec
fix:Avoid accessing static methods of a class through its object reference (#10450) 2023-02-26 14:19:45 +08:00
Wan Kai fb9117b8e7
Support prometheus HTTP APIs and promQL. (#10415)
Support HTTP APIs list:

- /api/v1/metadata
- /api/v1/labels
- /api/v1/label/{label_name}/values
- /api/v1/series
- /api/v1/query
-/api/v1/query_range

Support basic promQL for query traffic/metrics/labeled_metrics/topN/sampled_records from OAP
2023-02-22 12:59:45 +08:00
kezhenxu94 383a5bbf7b
Migrate tests from junit 4 to junit 5 (#10382) 2023-02-13 18:54:32 +08:00
吴晟 Wu Sheng aff88b0d18
Support no `layer` in the `listServices` query. (#10214)
* Sync submodules. No code change.
2022-12-28 18:58:10 +08:00
吴晟 Wu Sheng 0c08a657ed
Fix nits to adopt latest topology query implementation (#10174) 2022-12-17 12:02:56 +08:00
吴晟 Wu Sheng 18008aa6b2
Release 9.3.0. Begin 9.4.0 iteration (#10077) 2022-12-02 21:19:13 +08:00
mrproliu f0a7528e76
Adding HTTP/1.x metrics tab on network profiling widget (#10044) 2022-11-29 15:26:13 +08:00
mrproliu 2e7a850475
Support dynamic config the sampling strategy in network profiling. (#10002) 2022-11-23 15:33:20 +08:00
mrproliu 3122697e3a
Support span attached event concept (#9916) 2022-11-09 11:28:42 +08:00
吴晟 Wu Sheng 9d3982db74
Add new config initialization mechanism of module provider to replace existing (#9828) 2022-10-22 19:07:53 +08:00
mrproliu 2e6e3faef0
Support new records query protocol (#9827) 2022-10-22 11:30:52 +08:00
Wan Kai d7ee9a01d6
Support sharding MySQL database instances and tables. (#9689)
* [**Breaking Change**] Support sharding MySQL database instances and tables by [Shardingsphere-Proxy](https://shardingsphere.apache.org/document/current/en/overview/#shardingsphere-proxy).
  SQL-Database requires removing tables `log_tag/segment_tag/zipkin_query` before OAP starts, if bump up from previous releases.
2022-09-30 08:39:14 +08:00
Wan Kai 4a7e8191dd
Unify query services and DAOs codes time range condition to `Duration`. (#9702) 2022-09-29 08:08:15 +08:00
kezhenxu94 b3c7658a0e
webapp: migrate from Spring Web to Armeria (#9592) 2022-09-11 16:33:53 +08:00
吴晟 Wu Sheng 608a084350
Begin 9.3.0 iteration, 9.2.0 release is on vote (#9539)
* [maven-release-plugin] prepare release v9.2.0

* [maven-release-plugin] prepare for next development iteration

* Create changes-9.2.0.md

* Update changes.md

* Update LICENSE
2022-08-31 00:31:04 +08:00
mrproliu 5ea7c0d778
Support eBPF Network Profiling (#9337) 2022-07-13 22:41:22 +08:00
吴晟 Wu Sheng 8584ada7cc
Begin 9.2.0 iteration (#9191)
* [maven-release-plugin] prepare release v9.1.0

* [maven-release-plugin] prepare for next development iteration
2022-06-08 17:24:15 +08:00
kezhenxu94 8d34c17871
Add on demand logs support to service mesh (#9171) 2022-06-06 13:16:55 +08:00
kezhenxu94 b69e3f403e
Allow querying logs only by instance to simplify frontend query (#9157) 2022-06-01 20:49:31 +08:00
Wan Kai d69213ec6b
Add limit config for query autocomplete tags (#9140) 2022-05-27 20:34:49 +08:00
吴晟 Wu Sheng f2173c5376
Revert TraceSource from trace query. (#9135) 2022-05-26 21:22:51 +08:00
kezhenxu94 93fcf8d055
Add APIs to query ondemand Pod log (#9130) 2022-05-26 12:05:25 +08:00
mrproliu 47509715f5
Support OFF CPU eBPF Profiling (#9107) 2022-05-20 14:46:16 +08:00
mrproliu e451052357
Remove `total` field in Alarm, Browser Logs, and Alarm query (#9102) 2022-05-19 23:04:44 +08:00
mrproliu 7c295738a8
Remove `total` field in Log and Trace query (#9094) 2022-05-19 06:50:37 +08:00
mrproliu 9494fb2545
Remove layer from process and remove duration from eBPF Profiling scheduler query (#9034) 2022-05-11 17:15:09 +08:00
Wan Kai 2e7cf5db10
Remove `Layer` concept from `ServiceInstance`. (#9029) 2022-05-11 09:59:33 +08:00
Hper 7b99289eab
Enhance Deprecated MetricQuery(v1) getValues querying (#9003) 2022-05-07 22:57:09 +08:00
Wan Kai 6c6ef24664
Support autocomplete tags in logs query. (#8999) 2022-05-06 20:18:45 +08:00
Wan Kai 12ba7aa533
Support autocomplete tags in traces query (backend side), Replace all configurations **_JETTY_** to **_REST_** (#8971)
* Support autocomplete tags in traces query (backend side)

* [Breaking Change] Replace configuration `**_JETTY_**` to `**_REST_**`.
2022-04-29 12:52:45 +08:00
Wan Kai 70560e3b2d
HTTPServer support the handler register with allowed HTTP methods (#8917) 2022-04-21 21:16:51 +08:00
Wan Kai 85ce1645be
Update UI, enable compression, fix SO11Y bug and set `SW_QUERY_MAX_QUERY_COMPLEXITY` to 1000 (#8885) 2022-04-15 17:35:10 +08:00
mrproliu db3c1da10d
Update the eBPF Profiling task as service level (#8840) 2022-04-14 07:30:40 +08:00
吴晟 Wu Sheng 91413a753c
Start 9.1.0-dev iteration (#8822) 2022-04-06 18:56:49 +08:00
吴晟 Wu Sheng faf6e2eb9e
Add `Error Prone Annotations` dependency to suppress warnings (#8774) 2022-04-01 00:57:34 +08:00
Kai 81921c2953
UI template init and add control environment variable (#8760) 2022-03-29 07:46:08 +08:00
absorprofess ac5c4ab3c8
Trim tag's key and value in log query. (#8739) 2022-03-28 20:47:56 +08:00
mrproliu ba9cad6d8f
Update the eBPF profiling schedule entity (#8716) 2022-03-22 15:57:56 +08:00
mrproliu e4dac66e2f
Implement the eBPF profiling query and data collect protocol (#8696) 2022-03-20 19:38:16 +08:00
kezhenxu94 6486b13a78
Add complexity limitation for GraphQL query to avoid malicious query (#8703) 2022-03-18 15:38:23 +08:00
kezhenxu94 4c7ac43d05
Polish Zipkin HTTP receiver with Armeria APIs (#8680) 2022-03-15 17:11:59 +08:00
kezhenxu94 289427990a
Migrate the HTTP server from Jetty to Armeria (#8673) 2022-03-15 13:38:42 +08:00
mrproliu 6bc2c3307a
Implement process metadata query protocol (#8649) 2022-03-10 17:08:03 +08:00
Kai f3743ee017
Introduce booster-ui and implement v9 template management protocol (#8637) 2022-03-09 08:15:55 +08:00
wankai123 012d58a8fe
Add `normal` to listService query and support `scope=ALL` for global level metrics (#8463) 2022-01-21 19:32:21 +08:00
kezhenxu94 2c8504a3ed
Bump up GraphQL related dependencies to latest versions (#8446) 2022-01-19 20:33:25 +08:00
wankai123 8bcf22f3d8
Support OAP server v9 Core concept: Layer, backend side (#8379) 2022-01-04 16:16:24 +08:00
吴晟 Wu Sheng 1fdf3a8acf
Set version to 9.0.0-snapshot (#8242) 2021-12-06 10:04:20 +08:00
吴晟 Wu Sheng e7d6f89021
Set the version to 8.10.0, 8.9.0 release is in process. (#8233) 2021-12-02 18:54:21 +08:00
吴晟 Wu Sheng f1127a726e
Fix the incorrect place of Long declaration (#8135) 2021-11-16 20:24:57 +08:00
Kirs f7bcb76784
move the codes in apm-commons into server-library (#8003) 2021-10-26 20:31:36 +08:00
kezhenxu94 a5685cb149
Add a GraphQL query to get OAP version, display OAP version in startup message and error logs (#8004) 2021-10-26 15:05:37 +08:00
mrproliu 8d24ba2d9f
Add `getProfileTaskLogs` query method implement (#7984) 2021-10-22 08:20:10 +08:00
zhang-wei 929dc0e91f
support search browser service (#7975) 2021-10-21 15:22:43 +08:00
吴晟 Wu Sheng 8b681053df
Begin 8.9.0 iteration (#7801)
* [maven-release-plugin] prepare release v8.8.0

* [maven-release-plugin] prepare for next development iteration

* Create changes-8.8.0.md

* Reset changelog for 8.9.0
2021-09-25 23:46:18 +08:00
kezhenxu94 ec03cca31b
Bump up commons-compress version and polish LAL debug error message (#7668) 2021-09-07 12:18:25 +08:00
kezhenxu94 26b81a2e59
Rebuilt ElasticSearch client on top of their REST API (#7634) 2021-09-06 15:21:35 +08:00
kezhenxu94 1af2e46e33
Add a new API to test log analysis language (#7475) 2021-08-18 16:40:25 +08:00
吴晟 Wu Sheng 6a241aed75
[Break Change] Remove endpoint name in backend log and browser log query (#7444)
* Remove page path in the browser log query condition.

* Remove endpoint name in the backend log query condition.
2021-08-12 09:44:19 +08:00
吴晟 Wu Sheng de6cae3429
[Break Change] Remove endpoint name in the trace query condition. (#7438)
* [Break Change] Remove endpoint name in the trace query condition.

* Fix a local UT error(MacOS only)
2021-08-11 16:27:10 +08:00
吴晟 Wu Sheng 1c5e22a7be
Begin 8.8.0 iteration (#7395)
* [maven-release-plugin] prepare release v8.7.0

* [maven-release-plugin] prepare for next development iteration
2021-07-30 23:01:09 +08:00
kezhenxu94 d79094c178
Add pagination to event query (#7274) 2021-07-09 23:04:50 +08:00
吴晟 Wu Sheng 5eb1021639
Initialize 8.7.0 iteration (#7078) 2021-06-08 07:41:09 +08:00
wankai123 3034963374
Fix Jetty HTTP `TRACE` issue, disable HTTP methods except `POST`. (#7052) 2021-06-01 16:37:56 +08:00
Zhenxu f742142ca3
Add UI templates (#7013) 2021-05-28 14:35:27 +08:00
Zhenxu Ke 1a727585f9
Fix wrong service instance id in alarm query (#7023) 2021-05-27 12:05:54 +08:00
Zhenxu Ke 6c90a954ed
Fetch further data only when they're requested (#6976) 2021-05-20 10:43:16 +08:00
chen~ bb590daba9
Include event(s) to alarms. (#6888)
Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2021-05-19 14:14:48 +08:00
liqiangz 7a53331367
Support alarm tags (#6820) 2021-04-25 17:22:43 +08:00
吴晟 Wu Sheng eba7a5f940
Sync all submodules. (#6777) 2021-04-17 18:40:53 +08:00
吴晟 Wu Sheng 17e820f156
Begin 8.6.0 iteration (#6721) 2021-04-09 23:01:00 +08:00
zhang-wei ba6d49ad91
Update the timestamp field type for LogQuery (#6335) 2021-02-07 12:09:51 +08:00
Zhenxu Ke b92eac2cd6
Add a new concept "Event" and its implementations to collect events (#6183) 2021-02-05 18:37:18 +08:00
吴晟 Wu Sheng cdfe6ab358
Begin the 8.5.0 iteration (#6302)
* [maven-release-plugin] prepare release v8.4.0

* [maven-release-plugin] prepare for next development iteration
2021-02-02 08:01:49 +08:00
Zhenxu Ke 5d47d4d29f
Remove state / isError and collect exception stacktrace in error logs (#6275) 2021-01-30 08:18:52 +08:00
w c0ed7d88da
Fix a legal metric query adoption bug. (#6270) 2021-01-28 17:41:17 +08:00
zhang-wei 0bd8149596
LogQuery remove unused field (#6246) 2021-01-24 19:13:31 +08:00
zhang-wei 15452025c6
Log collecting and query implementation (#6120) 2021-01-14 09:49:11 +08:00
吴晟 Wu Sheng af19c72a7e
8.3.0 tagged, open for 8.3.0 iteration. (#5920)
* [maven-release-plugin] prepare release v8.3.0

* [maven-release-plugin] prepare for next development iteration
2020-11-29 11:01:20 +08:00
吴晟 Wu Sheng 67bc8f8b7d
Provide `listMetrics` GraphQL query service. (#5866)
* Provide `listMetrics` GraphQL query service.

* Update chagnelog.
2020-11-19 22:26:54 +08:00
吴晟 Wu Sheng c9202af1ee
Support group in the service traffic and service list query. (#5851)
* Support group in the service traffic and service list query.
2020-11-17 22:45:32 +08:00
kezhenxu94 f92a7bf897
Start next iteration 8.3.0 (#5719)
* [maven-release-plugin] prepare release v8.2.0

* [maven-release-plugin] prepare for next development iteration
2020-10-24 19:30:29 +08:00
zhang-wei 7ef8b3e476
Support Browser protocol at OAP (#4228) 2020-08-31 15:46:37 +08:00