Commit Graph

593 Commits

Author SHA1 Message Date
吴晟 Wu Sheng abc7aa88f1
Polish ElasticSearch relative docs and bump up tested versions. (#11179) 2023-08-05 22:56:22 +08:00
mrproliu 8de4d87422
Add Mux Server component ID(5017) language: Golang. (#11175) 2023-08-04 13:41:42 +08:00
weixiang1862 0949db406d
Support LogQL HTTP query APIs. (#11168) 2023-08-03 22:05:31 +08:00
Fine0830 28fb4fff46
sync ui (#11163)
* Fix service associates instances.
* Remove node-sass.
* Fix commit error on Windows.
* Fix cannot access uninitialized variable on Safari.
2023-08-01 15:58:47 +08:00
吴晟 Wu Sheng 60370c8ef9
Fix BooleanMatch and BooleanNotEqualMatch doing Boolean comparison. (#11157) 2023-07-31 12:49:25 +08:00
吴晟 Wu Sheng bd6443f9b1
Add a doc to explain OTLP Trace support. (#11152) 2023-07-30 16:10:05 +08:00
pg.yang 33ea0f1347
Apply MQE on APISIX, AWS_EKS, AWS_GATEWAY and AWS_S3 layer UI templates (#11148) 2023-07-30 14:33:09 +08:00
Wan Kai 9c2376a960
Support multiple configs for each hook types and specifying the hooks in the alarm rule. (#11137)
* [Breaking change] Adjust the structure of hooks in the `alarm-settings.yml`. Support multiple configs for each hook types and specifying the hooks in the alarm rule.
2023-07-27 09:12:47 -07:00
kezhenxu94 f9380de877
Bump up Armeria to 1.24.3 (#11139) 2023-07-27 15:00:37 +08:00
weixiang1862 8a82ac885d
Support MongoDB monitoring (#11111)
Co-authored-by: weixiang1862 <weixiang1862@gmail.com>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
Co-authored-by: Harry <innerpeace.zhai@gmail.com>
2023-07-20 20:18:56 -07:00
mrproliu a3054533df
Update Golang instance metrics UI template for adapt Go Agent metrics reporter (#11121) 2023-07-20 11:38:13 -07:00
mrproliu 2a08cd86c5
Add component ID for lock frameworks (#11122) 2023-07-20 08:45:00 -07:00
kezhenxu94 1de70adb6c
Do not print sensitive properties' values in logs (#11120) 2023-07-20 07:38:05 -07:00
Wan Kai 58352ce6dc
Fix Elasticsearch storage TTL timer, move creation of the latest index before retrieval indexes by aliases to avoid the 404 exception. (#11119) 2023-07-20 21:37:10 +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
ethan256 88fb1faceb
Add component ID(5015) for echo, language: Golang. (#11102) 2023-07-17 02:29:27 -07:00
pg.yang 97e4c3a591
Apply MQE on VIRTUAL_CACHE layer UI-templates (#11098) 2023-07-16 20:09:18 +08:00
kezhenxu94 3b74c0ccde
Bump up graphql-java to 21.0 (#11096) 2023-07-16 13:04:58 +08:00
yswdqz 81dd396db6
Apply MQE on MYSQL, POSTGRESQL, REDIS, ELASTICSEARCH and DYNAMODB layer UI templates. (#11093) 2023-07-16 10:39:31 +08:00
Rahul Bajaj 2b37aa4d66
Increase the default memory size to avoid OOM (#11095) 2023-07-15 19:56:31 +08:00
kezhenxu94 afe88e8a94
Bump up jackson version to 2.15.2 (#11094) 2023-07-15 13:12:18 +08:00
kezhenxu94 e6e82547c8
Revert part of #10616 to fix the unexpected changes (#11089) 2023-07-14 19:19:39 +08:00
mrproliu b060dc161c
Cache all service entity in memory for query (#11086) 2023-07-14 17:12:20 +08:00
Rahul Bajaj 1d9a4304f3
Removed "&" symbols from shell scripts (#11072)
This commit removes all "&" symbols from the shell script. The "&" symbol is typically used for background execution and concurrent tasks. The refactor simplifies the script's logic and ensures deterministic command execution which executing them as systemd services.
2023-07-13 08:06:52 +08:00
Fine0830 7cc8f1afb2
Sync ui (#11083) 2023-07-12 22:43:11 +08:00
Fine0830 3295cd6f82
sync ui (#11076)
* Implement customize menus.
* Fix minTraceDuration and maxTraceDuration types.
* Fix init minTime to Infinity.
* Bump dependencies to fix vulnerabilities.
* Add scss variables.
* Fix the title of instance list and notices in the continue profiling.
* Add a link to explain the expression metric, add units in the continue profiling widget.
* Calculate string width to set Tabs name width.
2023-07-11 17:41:43 +08:00
kezhenxu94 14fbd975be
Bump up grpc version to 1.53.0 (#11056) 2023-07-06 20:00:01 +02: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
Jiajing LU 8aab7d7ac7
Bump up BanyanDB and Java Client to 0.4.0 (#11039) 2023-07-04 18:41:23 +02:00
吴晟 Wu Sheng 1f3443e5e6
Separate contribution docs to a new menu structure. (#11033) 2023-07-02 09:59:49 +02:00
吴晟 Wu Sheng ab8b1f7843
Tolerate parameter value in illegal JSON format. (#11032) 2023-07-01 18:53:58 +02:00
吴晟 Wu Sheng fb19ec41ac
Set the `SW_QUERY_MAX_QUERY_COMPLEXITY` default value to 3000 (#11025) 2023-06-29 11:58:48 -04:00
weixiang1862 137fb64888
Fix instance query in JDBC implementation.(#11023) (#11024)
Co-authored-by: weixiang1862 <weixiang1862@gmail.com>
2023-06-29 18:58:00 +08:00
kezhenxu94 a3adc3d74e
Fix environment variable name (#11020) 2023-06-29 16:49:55 +08:00
kezhenxu94 5f1f6cbf49
Add comment for `docker/.env` to explain the usage (#11019) 2023-06-29 15:56:43 +08:00
mrproliu 6131e4c6a3
Support dynamic UI menu query (#11005) 2023-06-29 14:09:32 +08:00
weixiang1862 dfba1c634a
Fix metric session cache saving after batch insert when using mysql-connector-java.(#11009) (#11012) 2023-06-28 17:58:59 +08:00
Wan Kai 4b2d1ee5a4
Fix display name of `endpoint_cpm` for endpoint list in `General-Service` dashboard. (#11004) 2023-06-28 11:44:56 +08:00
Superskyyy 37b4896d47
Fix and optimize AI endpoint grouping related functionalities (#11003) 2023-06-28 06:02:38 +08:00
Gao Hongtao 5ad74eb261
BanyanDBMetricsDAO: handle storeIDTag in multiGet for BanyanDBModelExtension (#11002) 2023-06-27 15:40:20 +08:00
Brandon Fergerson c5c268b653
refactor: rename recevier to receiver (#11001) 2023-06-27 08:51:35 +08:00
dd1k e4f46db647
Add component ID(149) for Aerospike java client plugin (#11000) 2023-06-26 23:43:02 +08:00
kezhenxu94 d13d44828a
Fix ElasticSearch scroller bug (#10999) 2023-06-26 19:55:21 +08:00
吴晟 Wu Sheng 77da556c9e
Control the period of training and sync HTTP URI recognition patterns (#10997) 2023-06-26 19:02:56 +08:00
kezhenxu94 8997796a04
Revert selecting `Ready` Pods, remove `Terminating` Pods in OAP cluster (#10988) 2023-06-25 13:50:58 +08:00
kezhenxu94 cb165eb2ca
Scroll all results of Endpoint in ElasticSearch storage and refactor scrolling logics to reduce boilerplate codes (#10986) 2023-06-24 23:01:56 +08:00
mrproliu e2ee89ec34
Polish documentation of server agent and continuous profiling policy (#10983) 2023-06-24 16:43:12 +08:00
kezhenxu94 e2f0bee06b
Clean up tests for components that are too old (#10981) 2023-06-23 22:42:23 +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
Superskyyy d036224d72
Fix NPE and IllegalArgument in AI-based formatting (#10973) 2023-06-21 13:01:15 +08:00
weixiang1862 3b4f642b83
Add component ID for WebSphere.(#10887) (#10974)
Co-authored-by: weixiang1862 <weixiang1862@gmail.com>
2023-06-21 10:23:47 +08:00
吴晟 Wu Sheng 56cfa52d87
Remove `matchedCounter` from `HttpUriRecognitionService#feedRawData` (#10966)
* [Breaking change] Remove `matchedCounter` from `HttpUriRecognitionService#feedRawData`.

* * Remove patterns from `HttpUriRecognitionService#feedRawData` and add max 10 candidates of raw URIs for each pattern.

---------

Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
2023-06-20 13:17:05 -04:00
Wan Kai ba771097f1
Wrap `deleteProperty` API to the BanyanDBStorageClient. (#10971) 2023-06-20 23:12:26 +08:00
kezhenxu94 cb2676845b
Improve Kubernetes coordinator to only select ready OAP Pods to build cluster (#10950) 2023-06-16 21:45:19 +08:00
kezhenxu94 a23f905ce0
Add Istio ServiceEntry registry to resolve unknown IPs in ALS (#10936) 2023-06-15 20:11:19 +08:00
吴晟 Wu Sheng b5a2766cc1
Bump Guava to 32.0.1 (#10940) 2023-06-15 10:44:59 +08:00
Jedore 294f419b0d
Add Neo4j component language: Python (#10937) 2023-06-14 21:17:42 +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
mrproliu 1e1457b9bd
Add Continuous Profiling tab on `Mesh` layer UI-templates (#10927) 2023-06-14 11:55:09 +08:00
Marc Navarro 1eacbe4e7a
Removed duplicate in changes.md (#10921) 2023-06-13 16:43:54 +08:00
mrproliu 43668b7655
Add cause message field when query continuous profiling task (#10919) 2023-06-13 11:51:56 +08:00
Marc Navarro 5dd91181a1
Consider 4xx as client side error for envoy ALS based metrics (#10905) 2023-06-13 10:41:21 +08:00
kezhenxu94 1726040a04
Migrate from kubernetes-client/java to fabric8 client (#10917) 2023-06-13 10:00:23 +08:00
weixiang1862 4c79707369
Support `sumLabeled` in `MAL` (#10885) (#10916)
Co-authored-by: weixiang1862 <weixiang1862@gmail.com>
2023-06-12 12:37:14 -05:00
Wan Kai 154a35fa47
Apply MQE on General and Virtual-Database layer UI-templates. (#10913) 2023-06-12 11:06:34 +08:00
吴晟 Wu Sheng a5b244817f
Add `ai-pipeline` module and support HTTP URI formatting (#10884)
* Support HTTP URI formatting through ai-pipeline to do pattern recognition.
* Add new HTTP URI grouping engine with benchmark.
* [Breaking Change] Use the new HTTP URI grouping engine to replace the old regex based mechanism.
2023-06-10 12:22:00 +08:00
Jiekun c0ddbdf178
Add go-redis to component-libraries.yml (#10883) 2023-06-08 23:26:44 +08:00
Fine0830 b635ee34da
sync ui (#10894) 2023-06-07 13:53:56 +08:00
kezhenxu94 e4dfbd466b
Add OpenSearch 2.8.0 to test case (#10886) 2023-06-07 11:09:26 +08:00
kezhenxu94 fe1cb78584
Bump up zipkin ui dependency (#10882) 2023-06-06 15:41:28 +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
Fine0830 06eb6f49b5
sync ui (#10855) 2023-05-25 05:27:51 +04:00
yswdqz 81ec3af923
[Feature] Redis slow log collection (#10825) 2023-05-22 20:31:00 +04:00
kezhenxu94 fc2eced32c
Add OpenTelemetry log protocol support (#10808) 2023-05-18 11:46:42 +08:00
innerpeacez 1230bf4d4b
Support RabbitMQ monitoring (#10814) 2023-05-17 11:56:44 +08:00
innerpeacez f8567f7907
Filter out unknown_cluster metric data in `elasticsearch-monitoring` (#10801)
* filter unknown_cluster

* add changes
2023-05-15 11:32:05 +08:00
Wan Kai 505d55a1c8
Fix potential NPE in Zipkin receiver when the Span is missing some fields. (#10791) 2023-05-11 21:29:42 +08:00
吴晟 Wu Sheng 7a0331a319
Update the cluster management and advanced deployment docs (#10790) 2023-05-11 15:56:48 +08:00
xu1009 54ae820fb2
add Grizzy component id (#10788)
Co-authored-by: litexu <litexu@tencent.com>
2023-05-10 23:58:31 +08:00
好久不见 ea0c1b9354
Support to export error status trace segments (#10760) 2023-05-05 14:59:29 +08:00
gzlicanyi 5bf05cc3e9
Feature/searchable tags watcher (#10758) 2023-05-04 21:07:44 +08:00
kezhenxu94 d874c211f6
Clean up OpenCensus related codes and docs (#10755) 2023-05-04 11:13:17 +08:00
吴晟 Wu Sheng 8453e00f14
Sync UI. (#10751) 2023-05-03 09:15:09 +08:00
吴晟 Wu Sheng df7486c700
* Make the log relative docs more clear, and easier for further more formats support. (#10749) 2023-05-02 18:23:24 +08:00
xu1009 8276328436
Add component ID for Jersey (#10745) 2023-04-28 17:30:03 +08:00
Jiajing LU 06558fcf5a
Integrate BanyanDB server-side TopN (#10448) 2023-04-25 10:37:55 +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
innerpeacez cce87a9917
Support Elasticsearch monitoring (#10690) 2023-04-20 17:53:01 +08:00
Wan Kai 7c1e3d98a1
UI templates: Simplify metric name with the label. (#10704) 2023-04-19 19:58:57 +08:00
pg.yang 8c6bc1b4c5
Support no-proxy mode for aws-firehose receiver (#10684)
* upgrade armeria to 1.23.1

* Support no-proxy mode for aws-firehose receiver
2023-04-15 18:54:47 +08:00
jmjoy 20b10abe2e
Add component ID for amqp, amqp-producer and amqp-consumer. (#10693)
* Add amqp component.

* Update changelogs.
2023-04-15 00:30:16 +08:00
Wan Kai 95c398115b
Set `showSymbol: true`, and make the data point shows on the Line graph. (#10687) 2023-04-14 13:21:49 +08:00
Fine0830 3dea32a098
sync ui (#10683) 2023-04-13 22:03:18 +08:00
yswdqz 2cbeb55359
Support Redis Mornitoring (#10655) 2023-04-08 19:03:31 +08:00
kezhenxu94 d5daf71ae0
Bump up graphql-java to fix cve and kubernetes java client to adopt snakeyaml v2 (#10649) 2023-04-06 11:36:49 +08:00
yswdqz 4ded160c94
Sync UI (#10648) 2023-04-06 08:05:22 +08:00
pg.yang b7f456d29f
Support Amazon API Gateway monitoring (#10645) 2023-04-05 12:19:46 +08:00
innerpeacez 2c26b98198
Support monitoring the total number metrics of k8s StatefulSet and DaemonSet. (#10639) 2023-04-05 00:41:01 +08:00
Brandon Fergerson 36c76b781e
docs: add SUM_PER_MIN to MAL documentation (#10631) 2023-04-01 00:19:54 +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
innerpeacez 13c093faf9
Support collecting memory buff/cache metrics in VM monitoring. (#10621) 2023-03-30 20:47:54 +08:00
Wan Kai ec2ca354ea
Support isEmptyValue flag for metrics query. (#10616) 2023-03-30 14:46:07 +08:00
Fine0830 7168f6d7e9
Sync UI (#10614) 2023-03-30 11:09:52 +08:00
mrproliu fffedd3914
Add Profiling related documentations (#10612) 2023-03-29 21:44:02 +08:00
innerpeacez 886589c15c
Support alarm metric OP `!=` (#10610) 2023-03-29 17:30:31 +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
吴晟 Wu Sheng 7f169e9b26
Fix possible NPE when initialize `IntList`. (#10583) 2023-03-23 19:36:33 +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
Fine0830 e16d294bd8
Sync UI: redesign and implement new topology (#10576)
Refactor Topology widget to make it more hierarchical.
  1. Choose `User` as the first node.
  2. If `User` node is absent, choose the busiest node(which has the most calls of all).
  3. Do a left-to-right flow process.
  4. At the same level, list nodes from top to bottom in alphabetical order.
2023-03-22 17:21:56 +08:00
innerpeacez d6e7ee8ae3
Fix K8sRetag reads the wrong k8s service (#10568) 2023-03-21 16:53:58 +08:00
吴晟 Wu Sheng bb1ea0ddd7
Sync UI. (#10566)
* Revert: cpm5d function. This feature is cancelled from backend.
* Fix: alerting link breaks on the topology.
2023-03-21 09:44:21 +08:00
mrproliu 7dcdb279ef
Support continuous profiling feature (#10473) 2023-03-20 20:26:42 +08:00
innerpeacez 3662b01365
[BUG] otel k8s-cluster rule, add namespace dimension for MAL aggregation calculation(Deployment Status,Deployment Spec Replicas) (#10563) 2023-03-20 16:43:01 +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 c74d21c96f
Fix `Duplicate class found` due to the `delombok` goal. (#10532) 2023-03-13 17:21:21 +08:00
吴晟 Wu Sheng bfa1f7e8cf
Support to bind TLS status as a part of component for service topology. (#10522)
* Support to bind TLS status as a part of component for service topology.

* Fix component ID priority bug.

* Fix wrong priority for process relation.

* Add a UT for topology build

* Fix component ID of topology overlap due to storage layer bugs.
2023-03-10 14:31:47 +08:00
kezhenxu94 330a66e27e
ElasticSearch storage does not check field types when OAP running in `no-init` mode (#10524) 2023-03-10 09:58:48 +08:00
yswdqz 7447999b4c
Fix wrong layer of metric `userError` in DynamoDB monitoring. (#10518) 2023-03-09 15:09:55 +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
吴晟 Wu Sheng 1c644ba624
fix: the wrong position of the menu when clicking the topology node (#10502) 2023-03-08 16:39:19 +08:00
guochen2 07b81992e2
Add FreeRedis component ID(3018) (#10500) 2023-03-08 16:20:06 +08:00
kezhenxu94 96b6690e24
Bump up snakeyaml to 2.0 (#10495) 2023-03-07 18:15:54 +08:00
Gao Hongtao 230953b8dd
Create the UITemplate's group in the starting step (#10442)
* Create the UITemplate's group in the starting step
* Update BanyanDB client to 0.3.1.

Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2023-03-07 14:01:06 +08:00
yswdqz 6549dc0c0e
Support for double quotes in SlowSQL statements (#10489) 2023-03-06 20:27:07 +08:00
Fine0830 90d6fccf69
sync ui (#10456)
- Add cpm5dAvg calculation.
- Add cpm5d calculation.
- Fix data processing error in the eBPF profiling widget.
2023-02-28 14:04:19 +08:00
叶梦飞 f93a98d4c7
Adapt otel exponential histogram data (#10449) 2023-02-28 12:16:22 +08:00
Wan Kai 1a2f794472
Fix `DurationUtils.getDurationPoints` exceed, when `startTimeBucket` equals `endTimeBucket`. (#10441) 2023-02-24 11:39:55 +08:00
吴晟 Wu Sheng d5928245d0
Add explicit `ReadTimeout` for ConsulConfigurationWatcher (#10431)
* Add explicit `ReadTimeout` for ConsulConfigurationWatcher

* Bump up skywalking-eyes
2023-02-23 10:40:11 +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
yswdqz fbc519a4d0
Sync UI (#10417) 2023-02-21 09:28:50 +08:00
yswdqz f6ef55b5af
Support Monitoring DynamoDB. (#10418) 2023-02-21 09:24:17 +08:00
吴晟 Wu Sheng af3889b47e
Bump up BanyanDB 0.3.0 client. (#10406) 2023-02-20 09:18:41 +08:00
叶梦飞 155d231111
Support process Sum metrics with AGGREGATION_TEMPORALITY_DELTA case (#10410) 2023-02-20 07:18:36 +08:00
吴晟 Wu Sheng eda83dca93
Remove TLS support from firehose receiver (#10409)
* Remove TLS support from firehose receiver

Notice, no HTTPS/TLS setup support. By following AWS Firehose request, it uses [proxy request](https://en.wikipedia.org/wiki/Proxy_server#Web_proxy_servers) (`https://...` instead of `/aws/firehose/metrics`), there must be a proxy(Nginx, Envoy, etc.).

* Update docs.
2023-02-19 23:25:59 +08:00
pg.yang cabe40eb47
Support Amazon Simple Storage Service (AWS S3) metrics monitoring (#10407) 2023-02-19 17:23:10 +08:00
kezhenxu94 feaf49390c
Refactor http-based alarm plugins and extract common logic to `HttpAlarmCallback` (#10401) 2023-02-17 09:52:53 +08:00
吴晟 Wu Sheng b6944ae28f
Sync UI and add docs for Widget Static Link feature (#10394) 2023-02-16 06:53:52 +08:00
kezhenxu94 49594c4db1
Bump up Java version to 11 and use junit tag to group IT and slow IT (#10390)
- `./mvnw test ...` by its nature only runs unit tests, whose name is pattern of `*Test`, and it does never runs integration tests, whose name is patter of `IT*` or `*IT`, so in this PR we use `./mvnw clean test ...` to only run unit tests.
- `./mvnw integration-test ...` will run integration tests and unit tests, so we have `skipUTs` to control whether to skip the UT when running ITs, we already had this before.
  - As for ITs, we have two groups, one is normal tests without any `@Tag`s, the other one is slow integration tests, which is annotated with `@Tag("slow")`, so we divided the integration tests into two workflow jobs:
  - `./mvnw -DskipUTs=true clean integration-test -DexcludedGroups=slow ...` run the ITs but don't run the slow ITs and UTs, `-DexcludedGroups=slow` excludes tests annotated with `@Tag("slow")`
  - `./mvnw -DskipUTs=true clean integration-test -Dcheckstyle.skip -Dtest=${{ matrix.test.class }}` run the slow ITs (because `excludedGroups` is not set) one case at a time, by setting `-Dtest={{ class }}`, not run UTs,
2023-02-14 23:19:32 +08:00
吴晟 Wu Sheng ff94cfc4e3
Sync UI to the latest. (#10388) 2023-02-14 08:31:17 +08:00
kezhenxu94 383a5bbf7b
Migrate tests from junit 4 to junit 5 (#10382) 2023-02-13 18:54:32 +08:00
XinweiLyu 01fe2f1486
Add HTTPX component ID(7019) (#10383) 2023-02-13 09:56:11 +08:00
kezhenxu94 184c6ca2c4
Refactor `@Column` annotation (#10367)
* Swap `Column#name` and `ElasticSearch.Column#columnAlias`
* Rename `ElasticSearch.Column#columnAlias` to `ElasticSearch.Column#legacyName`
2023-02-09 22:47:12 +08:00
kezhenxu94 974cecb67f
Add missing tcp throughput metrics (#10356) 2023-02-07 18:38:54 +08:00
yswdqz 967886090a
Change scapedMetricsNameCache method to support `/` (#10349) 2023-02-06 22:50:08 +08:00
Fine0830 61975da194
Sync UI (#10350) 2023-02-06 15:14:53 +08:00
Hper e56308995a
[Elasticsearch] Support batchOfBytes configuration to limit size of bulk flush. (#10287) 2023-02-06 12:46:24 +08:00
kezhenxu94 b8e4a025aa
Avoid Antlr dependencies' versions might be different in compile time and runtime (#10339) 2023-02-04 15:26:49 +08:00
pg.yang 29556a0d00
Add aws-firehose-receiver to support collecting AWS CloudWatch metric(OpenTelemetry format) (#10300) 2023-01-24 14:04:27 +08:00
pg.yang e360ca3628
Remove handler scan in otel receiver, manual initialization instead (#10303) 2023-01-23 16:10:23 +08:00
yswdqz f7162d5898
Enhance OAP HTTP server to support HTTPS (#10296) 2023-01-20 21:17:18 +08:00
吴晟 Wu Sheng 263c2b442c
Fix change log of #10282 (#10293) 2023-01-18 16:50:08 +08:00
Shichao b97dfb1a65
[Optional] Support trace/span on ElasticSearch to use traceIDs routing. (#10282) 2023-01-18 16:44:15 +08:00
Superskyyy 12fc6884f0
Add component ID for Python websocket (#10289) 2023-01-18 08:15:40 +08:00
吴晟 Wu Sheng ccbfa3e554
Bump so11y docs (#10288) 2023-01-17 23:00:36 +08:00
wuwen c4f564c456
Sync UI (#10285)
* Add missing FastAPI logo
* Update the log details page to support the formatted display of JSON content
2023-01-17 09:50:35 +08:00
inversionhourglass 68727ee8bc
Fix gRPC alarm cannot update settings from dynamic configuration source.(#10274) (#10275) 2023-01-13 22:11:42 +08:00
alidisi 3220339a1c
Update doc component-libraries.yml HBase languages (#10272) 2023-01-13 10:52:32 +08:00
mrproliu fba96452f5
Add documentation for profiling APIs (#10269) 2023-01-12 14:48:21 +08:00
吴晟 Wu Sheng 962493d244
Add Lens UI relative docs in Zipkin trace section. (#10267) 2023-01-12 09:39:47 +08:00
kezhenxu94 a5ca0e66d6
Add documentation about replacing Zipkin server with SkyWalking OAP (#10255) 2023-01-10 12:45:22 +08:00
kezhenxu94 4df62b6210
Fix TCP service instances are lack of instance properties like `pod` and `namespace`, which causes Pod log not to work for TCP workloads (#10252) 2023-01-09 21:08:21 +08:00
Gao Hongtao 6a78773743
Improve BanyanDB measure schema (#10233) 2023-01-08 18:50:00 +08:00
mrproliu 2b40270f71
Add the eBPF network profiling E2E Test in per storage (#10245) 2023-01-06 21:53:39 +08:00
Raigor 2756e0cfab
Update ShardingSphere version for compatibility verification (#10244)
* Integrate with ShardingSphere 5.3.1-SNAPSHOT.

* Update the version of ShardingSphere in e2e

* Remove providerType when the transaction type is LOCAL.

* Update backend-storage.md & changes.md
2023-01-06 17:46:23 +08:00
kezhenxu94 146aa2f079
Add Zipkin trace tab in service mesh panel (#10239) 2023-01-06 15:11:29 +08:00
吴晟 Wu Sheng 1807574031
Bump BanyanDB Java client to 0.3.0-rc0. (#10237) 2023-01-06 09:49:33 +08:00
pg.yang 8de8c7c1e8
Support monitoring AWS Cloud EKS (#10199) 2022-12-31 17:34:30 +08:00
Gao Hongtao bfb90f6c88
Fix issues found by showcase cluster of the BanyanDB (#10219)
* Fix `time_bucket` of `ServiceTraffic` not set correctly in `slowSql` of MAL.
* Correct the TopN record query DAO of BanyanDB.
* Tweak interval settings of BanyanDB.
2022-12-29 22:42:39 +08:00
吴晟 Wu Sheng 8ca0946a8e
Fix `time_bucket` of `ServiceTraffic` not set correctly in `slowSql` (#10218) 2022-12-29 22:04:56 +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 f95cddcb3e
Merge `TIME_BUCKET` of `Metrics` and `Record` into `StorageData` (#10208) 2022-12-28 11:25:47 +08:00
Jiajing LU 9b3ef909a6
Remove time_bucket tag for BanyanDB impl (#10202) 2022-12-26 19:12:19 +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
mrproliu 449b249559
Fix meter value not correct in some MAL function (#10197) 2022-12-23 17:54:49 +08:00
Wan Kai 66234d52b2
Support server status watcher for `MetricsPersistentWorker` to check the metrics whether required initialization. (#10195) 2022-12-23 17:22:37 +08:00
Jiajing LU 222bd4acdb
Refactor Topology query for BanyanDB (#10181) 2022-12-23 16:36:44 +08:00
Wan Kai 995d790b42
The cluster coordinator support watch mechanism for notifying `RemoteClientManager` and `ServerStatusService`. (#10192) 2022-12-22 20:52:55 +08:00
zhyyu 3663a4ac5f
fix ServiceMeshServiceDispatcher overwrite ServiceDispatcher debug file when open SW_OAL_ENGINE_DEBUG. (#10187) 2022-12-22 11:22:31 +08:00
mrproliu 46d3411fe9
Remove unnecessary additional columns when storage is in logical sharding mode (#10191) 2022-12-21 19:14:06 +08:00
kezhenxu94 6c1044c37c
Bump up netty to 4.1.86 (#10188) 2022-12-21 11:04:02 +08:00
吴晟 Wu Sheng bf661806af
Bump up Zipkin and Zipkin lens UI dependency to 2.24.0 (#10185) 2022-12-20 14:53:53 +08:00
Jiajing LU 6da1ab0d6b
fix wrong registration (#10184) 2022-12-19 18:07:20 +08:00
kezhenxu94 9c0ef79156
Add istio 1.16 to test matrix (#10177) 2022-12-17 23:55:59 +08:00
Fine0830 fc389fb86b
Sync ui: Migrate the build tool from vue cli to Vite4 for UI (#10175) 2022-12-17 21:28:23 +08:00
mrproliu 0b838f9a98
Make the satellite E2E test more stable. (#10176) 2022-12-17 21:04:52 +08:00
kezhenxu94 4ee8389b5c
Add Zipkin UI to webapp (#10167) 2022-12-17 14:30:51 +08:00
吴晟 Wu Sheng 85be0bd568
Remove component_id from the instance topology (#10170) 2022-12-16 21:37:13 +08:00
吴晟 Wu Sheng 9986944119
Enhance service topology to support multiple components of a service (#10169)
* Support `priority` definition in the `component-libraries.yml`. 
* Enhance service topology query. When there are multiple components detected from the server side,
  the component type of the node would be determined by the priority, which was random in the previous release.
2022-12-16 17:36:15 +08:00
吴晟 Wu Sheng 3731f25765
Support multiple component IDs in the service topology level (#10164)
* Support multiple component IDs in the service topology level.
* Fix wrong fields used in the instance and process topology query.
2022-12-16 14:18:47 +08:00
吴晟 Wu Sheng 45692303ce
Reorganize API docs. (#10160) 2022-12-15 15:42:38 +08:00
吴晟 Wu Sheng 9a7bdc8eae
Refactor `StorageData#id` to the new StorageID object from a String type. (#10157)
* Refactor kernel id0()/id() methods to return StorageID object, rather than a built string.
2022-12-15 15:39:06 +08:00
Jiajing LU bee8a86bda
Optimize BanyanDB interval rules (#10128)
* resolve #10104 #10102
2022-12-13 10:27:41 +08:00
吴晟 Wu Sheng fc063d018a
Another change log fix (#10144) 2022-12-12 09:16:49 +08:00
吴晟 Wu Sheng 0afaee1d12
Fix changelog (#10143) 2022-12-12 08:00:30 +08:00
pg.yang 488737ec53
An unexpected dot is added when exp is a pure metric name and expPrefix != null (#10142)
> The final expression was (metric_name(exp).expPrefix)`.`(this is the extra dot)

The correct one should be (metric_name(exp).expPrefix)
2022-12-12 00:11:45 +08:00
Mahmoud Anwer 3229a5c5ec
Support monitoring mariadb (#10115)
Co-authored-by: yswdqz <945407026@qq.com>
2022-12-11 21:10:23 +08:00
吴晟 Wu Sheng c5cbd3a14c
Optimize `flushInterval` of ElasticSearch BulkProcessor (#10135)
Optimize `flushInterval` of ElasticSearch BulkProcessor to avoid extra periodical flush in the continuous bulk streams.
2022-12-08 21:57:32 +08:00