Commit Graph

424 Commits

Author SHA1 Message Date
吴晟 Wu Sheng 5445b7d53f
Fix CI link (#6332) 2021-02-06 11:58:12 +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 5e455c48b9
Polish doc structure. (#6278) 2021-01-29 14:26:10 +08:00
吴晟 Wu Sheng 67fbad1e9b
Fix CI badge links (#6163) 2021-01-10 14:45:01 +08:00
吴晟 Wu Sheng 40a98ee14b
Update README.md (#6036) 2020-12-21 10:19:30 +08:00
吴晟 Wu Sheng 62b690b5cd
Update README.md (#6002) 2020-12-14 12:13:58 +08:00
吴晟 Wu Sheng 83dd23977d
Add official demo (#5953) 2020-12-05 16:26:58 +08:00
吴晟 Wu Sheng 1bedabdfcd
Update README.md (#5941) 2020-12-03 15:53:51 +08:00
Gao Hongtao b39c4306a8
Observing Istio control plane (#5835)
* Add Istio control plane otel MAL expressions and UI template
* Remove OpenCensus receiver, add OpenTelemetry receiver
* Transfer oc receiver to ot receiver
* Create indices on boot
* Document istio metrics and otel receiver
* Update CHANGES.md
* Fix potential NPE
* Add group to meter and cleanup istio mixer
* Update e2e case due to the change of meter metric name
* Update prometheus fetcher config, fix sql builder issue of h2
* Disable istio and so11y metrics by default.
* Fix micrometer testcase
2020-11-25 21:07:03 +08:00
吴晟 Wu Sheng ec24c039f1
Add links to STAM, profiling blog and official doc page. (#5888) 2020-11-25 08:39:22 +08:00
吴晟 Wu Sheng f69b23e7c0
Update the arch diagram to the latest. (#5798) 2020-11-05 21:32:16 +08:00
吴晟 Wu Sheng d1c8831d31
Add FAQ about VNode on the UI. (#5768)
* Add FAQ about VNode on the UI.

Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
2020-11-02 15:51:21 +08:00
吴晟 Wu Sheng 7881ba32db
Update README.md (#5757) 2020-10-31 01:09:07 +08:00
kezhenxu94 239eaa01fd
test: set up ALS E2E test (#5675) 2020-10-15 23:20:46 +08:00
吴晟 Wu Sheng 2ebb5bdf3a
Remove doc links for releases of v2 protocol (#5499) 2020-09-16 21:56:02 +08:00
zhang-wei 7ef8b3e476
Support Browser protocol at OAP (#4228) 2020-08-31 15:46:37 +08:00
吴晟 Wu Sheng 15b30009d2
Update README.md (#5185) 2020-07-27 22:04:41 +08:00
吴晟 Wu Sheng bebaf9bd4d
Update doc links for adopting the 2 nodejs agents. (#5182) 2020-07-27 17:28:50 +08:00
吴晟 Wu Sheng 933be1240a
Update README.md (#5176)
Update the logo wall.
2020-07-26 19:33:40 +08:00
吴晟 Wu Sheng 9372e11eb2
Update README.md (#5102) 2020-07-15 21:36:26 +08:00
吴晟 Wu Sheng e5971ae4fc
8.0.1 is on releasing vote. (#4946) 2020-06-19 08:48:09 +08:00
吴晟 Wu Sheng 101442bedc
Fix a wrong config and update the youtube video. (#4899) 2020-06-11 11:06:37 +08:00
吴晟 Wu Sheng df83490ae6
UI is ready for 8.0.0 release. (#4896) 2020-06-10 20:35:46 +08:00
吴晟 Wu Sheng 2dd9a3fd19
Add v8 upgrade document and fix some tiny doc issues. (#4787)
* Add v8 upgrade document and fix some tiny doc issues.

* Add link to STAM paper.
2020-05-14 18:43:32 +08:00
kezhenxu94 c9ac104120
Add python project into the project page (#4752)
* Add python project into the project page

* Update README.md

Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-05-07 08:25:59 +08:00
吴晟 Wu Sheng 071708a4a3
Support default value in labeled-value and heatmap query. (#4711)
* Support default value in labeled-value and heatmap query.

* Update a little document.
2020-04-25 21:24:15 +08:00
吴晟 Wu Sheng b635e254c4
Provide Meter(metrics) system (#4694)
Here are the basic and simple usages of the MeterSystem APIs.

## Meter Creation
New meter could be created based on metrics name, function, scope and data type. 
1. Metrics name is still the storage entity name.
2. Functions are every similar with the OAL function, just accepting different input.
```java
final MeterSystem meterSystem = MeterSystem.meterSystem(getManager());
meterSystem.create("test_long_metrics", "avg", ScopeType.SERVICE, Long.class);
```
NOTICE, this creation should only be called in the `module#prepare` stage, otherwise, `Can't create new metrics anymore` exception will be raised after the **CORE** module `start` stage finished. You may find out, there is a chance `create` could be executed successfully in your own `module#start` stage, but it it just because of the sequence of provider loaded by the class loader, **no guarantee, so please don't do that**.

## Runtime Calculation
`AcceptableValue` is the object created at the runtime to accept new metrics value.
```java
         final MeterSystem service = getManager().find(CoreModule.NAME).provider().getService(MeterSystem.class);
        Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(new Runnable() {
            @Override
            public void run() {
                final AcceptableValue<Long> value = service.buildMetrics("test_long_metrics", Long.class);
                value.accept(MeterEntity.newService("abc"), 5L);
                value.setTimeBucket(TimeBucket.getMinuteTimeBucket(System.currentTimeMillis()));
                service.doStreamingCalculation(value);
            }
        }, 2, 2, TimeUnit.SECONDS);
```

## Meter Functions
Right now, only `avg` function has been implemented. I submit this PR as soon as possible to get your feedback. I will add more functions.

## Notice
1. Make slow trace query available in the sampled record. Logically, they are the same thing. The UI doesn't need to concern about the trace as a special case.
2. Endpoint dependency will be removed from the dashboard. Because no query available for it. We will provide a new page for that in 8.1
3. Comparison page will be removed due to dashboard is powerful enough to replace it.
2020-04-24 23:33:13 +08:00
kezhenxu94 c11ad038cc
Count the coverage in E2E tests and Plugin tests (#4651) 2020-04-15 23:09:05 +08:00
吴晟 Wu Sheng 181bf13daf
Update README.md (#4656) 2020-04-15 16:23:05 +08:00
吴晟 Wu Sheng 6fe2041b47
Make 8.0.0 Core available. New protocol and register removed. (#4599)
Here are the list of changes we made in this pull request. Top 3 are the principle changes, others are following these principles.
1. New agent and mesh report protocol. 
2. New agent header protocol. 
3. Service register, instance register and network address register have been removed permanently.
4. Service traffic, instance traffic and network alias metrics are added to replace the service, instance and network address inventory.
5. Register process has been removed.
6. Metrics stream process supports insert only mode, especially for traffic entities.
7. Metrics stream process supports no-downsampling mode for traffic entities and network alias.
8. Remove all register mechanism and cache in the java agent.
9. Remove MONTH step in GraphQL query.
10. Update UI to remove MONTH step query, the max query range is 60 days now.
11. Simplify the TTL to metrics and record. And the unit has been formatted in Day unit. No specific TTL for ElasticSearch storage.
12. Buffer mechanism of trace receiver and mesh receiver has been removed due to no register.
13. New service id, instance id and endpoint id rules, including service relation, instance relation and endpoint relation id rules.
14. Java agent support `keep tracing` mode, meaning, agent generating tracing context even the backend is unconnected/unavailable.
15. Plugin test tool up to date, in order to support new protocol.
16. Plugin tests expected data files updated.
17. E2E tests updated.
18. Telemetry of Grafana config has been merged into one.
19. Documentation updates.
20. [TBD] InfluxDB storage implementation is not available, need @dmsolr to fix later, in order to reduce the master change block by this PR.
2020-04-10 11:03:24 +08:00
吴晟 Wu Sheng fa9a44b750
Version number changed including a little documentation. (#4597) 2020-03-31 12:57:20 +08:00
吴晟 Wu Sheng 259a147682
Add miss doc about collecting parameters in the profiled traces. (#4552) 2020-03-23 09:41:02 +08:00
吴晟 Wu Sheng 5d12e586c3
Add the UI usage documentation (#4533)
* Add UI documentation.

* Fix

* Fix size.
2020-03-18 12:16:57 +08:00
吴晟 Wu Sheng 4245334bac
Officially add LUA agent link in the main repo and document. (#4402) 2020-02-23 22:27:24 +08:00
zhang-wei 23b15e645b Update README.md (#4175)
* update doc version

* ref 6.x branch

* ref 6.x branch

* update doc/README.md

* remove 5.x ...
2020-01-05 18:59:35 +08:00
Weiyi Liu b4ed399571 Fix typo. (#4076) 2019-12-17 15:30:36 +08:00
kezhenxu94 a4c39777e0
[CI] Add IT/E2E check statuses to index page (#4074) 2019-12-16 21:03:59 +08:00
吴晟 Wu Sheng dee39d3ddb
Update README.md (#4070) 2019-12-16 15:17:04 +08:00
吴晟 Wu Sheng d431da897f
Add more users and most are very famous (#4068)
* Add more users and typical enterprises.

* Adjust some descriptions.

* Add more companies into powered-by page and root readme.

* Fix typo.

* Add one more bank.
2019-12-16 11:30:51 +08:00
吴晟 Wu Sheng 2c3c4dd2c9 Add China Mobile into the user list. (#3986) 2019-11-30 23:42:39 +08:00
吴晟 Wu Sheng 7a7d03bfdd Add Peking University (#3816) 2019-11-09 21:35:07 +08:00
吴晟 Wu Sheng bbf37ff6f2
Update README.md (#3763) 2019-11-01 11:59:30 +05:30
吴晟 Wu Sheng 0ccce19283
Add NetEase to our user list. (#3742) 2019-10-30 12:46:47 +05:30
吴晟 Wu Sheng 3a6c10df6f Update README.md (#3719) 2019-10-27 10:13:40 +08:00
吴晟 Wu Sheng 6d18a0f97f
Update README.md (#3534) 2019-09-27 15:47:12 +08:00
Xin,Zhang bf504ab733 Update demo environment (#3149)
* Update demo environment

* Update Jenkinsfile
2019-07-24 10:31:36 +08:00
吴晟 Wu Sheng 145e0f5bef
Update README.md 2019-06-28 13:44:04 +08:00
吴晟 Wu Sheng 1b73529e8f
Update README.md (#2744) 2019-05-23 18:57:39 +08:00
吴晟 Wu Sheng d95ab26308
Update README.md (#2739) 2019-05-23 13:28:51 +08:00
吴晟 Wu Sheng 9c2f5c9c25
Update README.md (#2701) 2019-05-17 16:37:41 +08:00