Commit Graph

275 Commits

Author SHA1 Message Date
Wan Kai a41bd6eddd
Mock `/api/v1/status/buildinfo` for PromQL API (#11901) 2024-02-20 19:21:22 +08:00
Wan Kai 9dc4fd3b01
Support available layers of service in the topology. (#11844) 2024-01-30 12:51:15 +08:00
Wan Kai da0205bc58
Add layer level query and more fields for Hierarchy, and docs. (#11756) 2024-01-12 16:17:15 +08:00
Wan Kai ce5d6a4ffb
Support build Service/Instance Hierarchy and query. (#11698) 2023-12-27 10:02:31 +08:00
mrproliu e9df2bd41e
Add `layer` parameter to the global topology graphQL query. (#11620) 2023-12-01 10:39:45 -08:00
吴晟 Wu Sheng 497a7bdb02
Release 9.7 and start 10.0 iteration (#11607) 2023-11-28 23:49:44 -08:00
Wan Kai 075b08ce74
Support `increase/rate` function in the `MQE` query language. (#11591) 2023-11-27 15:40:13 -08:00
kezhenxu94 5e97709c30
Fix hardcoded module version (#11582)
Follow up https://github.com/apache/skywalking/pull/11579
2023-11-23 12:45:31 +08:00
吴晟 Wu Sheng dd09d08c0c
Support `Scratch The OAP Config Dump`. (#11579) 2023-11-23 00:22:41 +08:00
weixiang1862 0f8c67822d
Support extract timestamp from patterned datetime string in LAL. (#11489) 2023-11-03 14:42:04 +08:00
吴晟 Wu Sheng a336b3cff4
Release 9.6.0 and begin 9.7.0 iteration (#11289) 2023-09-01 22:57:18 +08:00
kezhenxu94 572c195928
Do not start server and Kafka consumer in init mode (#11278) 2023-08-29 22:24:09 +08:00
Wan Kai 8763359fc1
[Breaking change] Support MQE in the Alerting. (#11262) 2023-08-25 11:39:48 +08:00
mrproliu 6cca6c18d7
Improve PromQL to allow for multiple metric operations within a single query (#11210) 2023-08-11 17:58:18 +08:00
Wan Kai a4c7705ddf
Move MQE codes to independent Maven module in`oap-server`. (#11176) 2023-08-05 11:46:17 +08:00
weixiang1862 0949db406d
Support LogQL HTTP query APIs. (#11168) 2023-08-03 22:05:31 +08:00
weixiang1862 283a860165
Fix `index out of bounds exception` in `aggregate_labels` MQE function(#11045) (#11112) 2023-07-19 13:47:02 +08:00
mrproliu 127c7044c6
Add i18n key for the UI menu query (#11079) 2023-07-12 14:35:38 +08:00
mrproliu 306000761c
Add description and document link into the UI menu query protocol (#11070) 2023-07-11 10:18:15 +08:00
Wan Kai 1630f1afa7
[Breaking change] Change the default label name in MQE from `labe`l to `_`. (#11051) 2023-07-06 13:03:04 +08:00
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 1ca9e0acfe
Fix PromQL HTTP API `/api/v1/series` response missing `service` label when matching metric (#10715) 2023-04-23 10:31:52 +08:00
Wan Kai 6d432c31f2
PromQL: Remove empty values from the query result, fix `/api/v1/metadata` param `limit` could cause out of bound. (#10628) 2023-03-31 16:35:06 +08:00
Wan Kai ec2ca354ea
Support isEmptyValue flag for metrics query. (#10616) 2023-03-30 14:46:07 +08:00
Wan Kai ec25814354
Support parse PromQL expression has empty labels in the braces for metadata query. (#10599) 2023-03-28 11:04:52 +08:00
Wan Kai d88d887a32
Fix PromQL HTTP API `/api/v1/labels` response missing `service` label. (#10579) 2023-03-23 16:40:05 +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
Wan Kai f866338cf9
Add PromQL Service doc and how to use in Grafana. (#10459) 2023-02-28 21:49:39 +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 1a2f794472
Fix `DurationUtils.getDurationPoints` exceed, when `startTimeBucket` equals `endTimeBucket`. (#10441) 2023-02-24 11:39:55 +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
mrproliu 87125aef02
Fix cannot display attached events when using Zipkin Lens UI query traces (#10180) 2022-12-25 14:00:43 +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 f2fd64bdf8
Adjust the span match rule of the attached event (#10069) 2022-12-01 21:22:17 +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
Wan Kai b9196966cd
Add Zipkin query exception handler, response error message for illegal arguments. (#9296) 2022-07-01 20:36:33 +08:00
Wan Kai 43d65775f0
Add more entities for Zipkin to improve performance (#9198) 2022-06-10 20:04:11 +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
Wan Kai f0aef53d49
Support Zipkin traces collect and zipkin traces query API. (#9177) 2022-06-08 07:40:36 +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