Commit Graph

337 Commits

Author SHA1 Message Date
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