Daming
336e650694
[hotfix] Fix AlarmQuery query condition issue ( #4529 )
...
* fix Alarm query condition issue
* Update oap-server/server-storage-plugin/storage-influxdb-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/influxdb/query/AlarmQuery.java
Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
Co-authored-by: kezhenxu94 <kezhenxu94@163.com>
2020-03-17 13:37:44 +08:00
kezhenxu94
69e3d80e24
Add selector property in application.yml ( #4514 )
...
### Motivation
Ease the efforts of modifying configurations in automatic workflow and scripts, like Docker and helm chart.
### Modification
Add a `selector` property into `application.yml` to enable switching configuration simply by environment variables or system properties, and filter the unselected options, leaving only selected one.
### Result
- We can switch a configuration by environment variables or system property
- Closes #4511
2020-03-15 23:28:14 +08:00
mrproliu
16de88c111
Fix query profiled segments error ( #4516 )
...
Co-authored-by: Mrproliu <mrproliu@lagou.com>
2020-03-15 20:32:36 +08:00
Gao Hongtao
78d14ebbd6
Enable OAP gRPC SSL transportation ( #4470 )
...
* Enable OAP gRPC SSL transportation
Porting to OpenSSL to enable SSL transportation. The server private
key is in the format of PCKS#8, certificates is x509 though.
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Add netty-tcnative-boringssl-static 2.0.26 licnese
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Update docs/en/setup/backend/grpc-ssl.md
Co-Authored-By: kezhenxu94 <kezhenxu94@apache.org>
* Update docs/en/setup/backend/grpc-ssl.md
Co-Authored-By: kezhenxu94 <kezhenxu94@apache.org>
* Add SSL to grpc remote client and sharing server
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Update documents
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Fix nits
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Fix test case
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Add e2e-ssl and remove other test cases temporarily
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Add TLS relevant files
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Decrease timeout
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Test config works
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* triger CI on oap-ssl branch
* Disable agent ca
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Switch to sharing server
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Add agent log to console
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Upload log files
* Change backend
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Revert "Change backend"
This reverts commit 7a085711e3653d3bf642aa84f73650e22595e383.
* Update backend
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Revert e2e
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Ignore TSL relevant files
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Polish codes
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
* Update certificates expires year to 2120
Signed-off-by: Gao Hongtao <hanahmily@gmail.com>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
2020-03-15 08:15:28 +08:00
吴晟 Wu Sheng
e69391a207
Support Secrets Management File in the ElasticSearch 6/7 storage ( #4493 )
...
* Temp commit
* Support secretsManagementFile file.
* Update doc.
* 1. Support JKS/pass runtime change too.
2. Follow review.
* Fix format.
* Fix username/password/trustPass haven't been updated in the es client.
* Fix doc issue.
Co-authored-by: Jared Tan <jian.tan@daocloud.io>
2020-03-13 20:50:14 +08:00
Mikael Schirén
09f3b26f68
support language php ( #4499 )
2020-03-12 08:50:41 +08:00
mrproliu
cd2fb513a6
Fix GraphQL profile queried error when cannot matches any snapshot ( #4490 )
...
* Fix GraphQL profile queried error when cannot matches any snapshot
* fix adding list bug
Co-authored-by: Mrproliu <mrproliu@lagou.com>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-03-11 19:24:44 +08:00
mrproliu
5ea0133a62
fix overlapping time ranges profile analyze error ( #4487 )
...
Co-authored-by: Mrproliu <mrproliu@lagou.com>
2020-03-11 14:39:40 +08:00
yoje
ced5cb2828
Add finagle plugin ( #4441 )
...
* Add finagle plugin (#4433 )
* fix failed checks for pr(#4441 )
* Add licenses for some files
* Update Supported doc
* Add finagle to test component-libraries.yml
* Add finagle automatic tests into CI
* Add comments
* update comments
* Remove CompatibilityChecker
* Move query-protocol submodule to the right version
* Remove `enhancedInstance.setSkyWalkingDynamicField` in `ClientTracingFilterInterceptor`.
* Update expectedData.yaml of finagle tests
* Use lazy ContextCarrier injection.
* Add comments for `ContextCarrierHelper`
* Fix ContextHolderFactory to avoid context pollution
Co-authored-by: huangyongjie <huangyongjie@tigerbrokers>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-03-11 13:04:58 +08:00
吴晟 Wu Sheng
069b99bdbc
Add file change detection mechanism ( #4475 )
...
* Add file change detection mechanism
* Fix format.
* Make file content changed monitor easier.
* Add secondary round change and check the result.
* Update to support multiple files change monitoring.
2020-03-11 10:29:44 +08:00
Weiyi Liu
f0385ff7b0
Remove & Simplfy redundancy code. ( #4467 )
...
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-03-09 11:36:48 +08:00
吴晟 Wu Sheng
cbc692908f
HTTP doc error about SpanLayer. ( #4464 )
2020-03-09 00:56:56 +08:00
zhang-wei
7a302d4ff3
Ignore no upstream real address agent ( #4454 )
...
* ignore no upstream real address agent
* fix bug
* follow review
* fix checkstyle
* follow review
* follow review
* follow review
* follow review
* follow review
* fix language trans
* lower case
2020-03-07 16:11:16 +08:00
Jared Tan
aa21765628
support http api for upstream trace. ( #4399 )
...
* support http api.
* e2e
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
Co-authored-by: kezhenxu94 <kezhenxu94@apache.org>
2020-03-06 21:07:39 +08:00
mrproliu
0df2d0a5e9
Provide profile exporter tool ( #4416 )
2020-03-04 20:28:14 +08:00
吴晟 Wu Sheng
b6f7dce8c7
forward compatbility for DCS ( #4442 )
2020-03-04 17:28:53 +08:00
吴晟 Wu Sheng
d32450aa7d
Support name column(s) in the storage for 3rd party integration, like Kibana. Default OFF ( #4439 )
...
* Support dynamic column in the source.
* Support activeExtraModelColumns as a default OFF option.
* Fix words
* Update backend-setup.md
Fix format issue.
2020-03-04 14:44:54 +08:00
吴晟 Wu Sheng
be048d4236
Support change detection mechanism in DCS ( #4438 )
...
* Add UUID to DCS
2020-03-04 10:17:04 +08:00
aderm
036aee8d2c
refactor Metrics class. ( #4418 )
...
* refactor Metrics class.
2020-02-28 08:49:12 +08:00
吴晟 Wu Sheng
58a787f9e1
Support ref endpoint name register ( #4422 )
2020-02-27 11:06:13 +08:00
mrproliu
b28c7d728e
Add profile multiple time ranges unit test ( #4420 )
...
* adding unit for multiple time ranges analyze
* remove un-use import
2020-02-26 21:43:21 +08:00
mrproliu
fa0b3df369
provide multiple time ranges to query profile analyze ( #4417 )
...
* profide multi time range to query profile analyze
* use method to avoid direct reference field
2020-02-26 10:51:38 +08:00
mrproliu
2ea341b890
Add missed profiled segment query ( #4413 )
...
* add profiled segment query
* fix query field error
2020-02-25 10:12:16 +08:00
吴晟 Wu Sheng
d63f2c9427
Support topology with multiple selected services ( #4408 )
...
* 1. Format codes
2. Add comments for storage interface of topology
3. Narrow the scope of secondary query to get the component name. Only query the nodes as client out of the given service Ids.
* Support topology with multiple selected services
* Sync the typo fix in the protocol
2020-02-24 23:01:13 +08:00
kezhenxu94
8dd0ce18a5
Add missing test for component-libraries.yml ( #4398 )
...
### Motivation:
Add test to guarantee that the components defined in class ComponentsDefine are in sync with those in file component-libraries.yml.
### Modifications:
- Add missing component in component-libraries.yml.
- Add test to verify the class and the yml are in sync.
- Fix wrong component id of Undertow.
### Result:
Components definitions in class ComponentsDefine and yaml are in sync, and will be verified in every pull request.
2020-02-23 09:28:47 +08:00
吴晟 Wu Sheng
bc5bb84bbc
Add Nginx component ID to main repo ( #4397 )
...
* Add Nginx component ID to main repo
* Update LUA as a separated part.
* Update doc.
2020-02-23 00:12:04 +08:00
Daming
29da5738bc
Provide influxdb as a new storage plugin ( #4239 )
...
* provide influxdb as a new storage plugin
Co-authored-by: kezhenxu94 <kezhenxu94@163.com>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-02-19 18:00:57 +08:00
mrproliu
6185351688
fix profile analyze missed data ( #4378 )
2020-02-17 22:33:55 +08:00
吴晟 Wu Sheng
334239388a
Support Daily Index Step feature in the OAP ( #4368 )
...
* Support Daily Index Step.
* Fix format.
* Fix mischanged ES.
2020-02-16 20:48:04 +08:00
吴晟 Wu Sheng
329f7e150b
Support Downsampling Data Packing feature in ES storage implementation ( #4364 )
...
* Support day/hour/minute metrics merging into one index. Reduce the number of index 50%.
2020-02-16 09:03:30 +08:00
吴晟 Wu Sheng
ae442e364f
More comments for important classes ( #4361 )
2020-02-14 17:03:50 +08:00
mrproliu
5f4b566c48
Fix missing mysql index for profile entities ( #4360 )
...
* fix profile entities missed mysql index
* add data length config
2020-02-14 16:03:17 +08:00
吴晟 Wu Sheng
6be3e9909a
Help people to read source codes of core module. ( #4357 )
...
* Add more comments in the core module, should help the source code readers a lot.
2020-02-13 21:11:05 +08:00
吴晟 Wu Sheng
0300048d92
Fill some comments for core. ( #4356 )
...
* Fill some comments for core.
* Fix a comment issue.
Co-authored-by: kezhenxu94 <kezhenxu94@163.com>
2020-02-13 11:27:17 +08:00
cui-liqiang
c761f30e3b
Some code style and refactor ( #4355 )
...
* extract duplicated method
* change while loop to if since once rs.next() return false, it will never return true for the following calls
* simplify if() return true; return false pattern
* fix compilation
Signed-off-by: liqiang.clq <liqiang.clq@alibaba-inc.com>
2020-02-13 10:34:32 +08:00
吴晟 Wu Sheng
7c6016b18f
Make Profile entities could be disable by OAL ( #4354 )
...
* Make Profile entities could be disable by OAL
2020-02-12 23:28:27 +08:00
Jared Tan
7ff9a0cfd9
supprt gRPC alarm hook. ( #4344 )
...
* support gRPC hook.
* revert submodule commit.
* revert submodule commitid.
* finish logical.
* remove author anonatation.
* fix ci.
* revert submodule.
* update logical.
* update logical.
* update logical.
* fix
* fix
* fix empty settings.
* fix.
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-02-12 16:20:20 +08:00
kezhenxu94
5b255ba3e3
Set up more strict code styles and fix existing issues ( #4337 )
...
Motivation:
Review code styles with some bots automatically.
Modifications:
Set up ReviewDog in GitHub Action to review code style.
Add more check rules to checkstyle plugin.
Result:
Obvious code styles can be reviewed and commented automatically.
2020-02-11 17:10:49 +08:00
mrproliu
fa526e5227
Provide profile analyze query ( #4335 )
...
* provide profile analyze query
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-02-11 10:11:08 +08:00
Gao Hongtao
fc4402f5a4
Add trace log ( #4339 )
...
* Add trace log
* Trace alarm rule reader
* Trace the process of running alarm rule, especailly the moving of window
* Add toString method to relevant class for tracing
* Remove unused importsC
* Revert "Remove unused importsC"
This reverts commit 395e1678
* Update query
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-02-10 15:53:43 +08:00
mrproliu
e01829aa57
Change profile stack element data structure ( #4332 )
...
* Change profile stack element to single level, not using tree
2020-02-09 16:37:45 +08:00
mrproliu
e44bc36281
provide profiled segment list query ( #4322 )
...
* provide profiled segment query
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
Co-authored-by: AirTrioa <44222967+AirTrioa@users.noreply.github.com>
2020-02-06 21:02:08 +08:00
mrproliu
30ebe1caf9
provide thread stack analyzes ( #4308 )
...
* provide thread analyzes
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-02-04 16:24:05 +08:00
John Niang
7cf79b1127
Move lombok dependency into root dependency manager for easier version management ( #4309 )
...
* Add lombok dependency into root pom.xml
* Update all depending lombok pom.xml(s)
* Change lombok version into latest(1.18.10)
* Revert lombok dependency config of test projects
* Remove redundant lombok dependency of submodule
* Move Lombok into dependencies node for applying globally
2020-02-03 10:44:50 +08:00
mrproliu
3252b6ed08
provide profile analyze empty interfaces ( #4303 )
...
* provide profile analyze empty interfaces
* fix comment error
* change comments
* update submodule
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-01-31 21:11:43 +08:00
Daming
9005d1e82c
Provide AVRO plugin ( #4276 )
...
* Provide Avro plugin
* provide testcase for avro-plugin
Co-authored-by: kezhenxu94 <kezhenxu94@163.com>
2020-01-30 17:49:43 +08:00
吴晟 Wu Sheng
17e3fff83a
Refactor the storage to support `getSubsetOfMultipleLinearIntValues` ( #4289 )
2020-01-29 17:03:39 +08:00
kezhenxu94
75aefd34de
Fix potential concurrent problems and tune performance ( #4274 )
2020-01-20 14:59:41 +08:00
Liu Hao
72e6888ae3
Fix thread unsafe problem in server-alarm-plugin ( #4230 ) ( #4247 )
...
* fix thread unsafe problem in server-alarm-plugin (#4230 )
* remove redundant #moveTo
Co-authored-by: kezhenxu94 <kezhenxu94@163.com>
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
2020-01-20 09:57:35 +08:00
mrproliu
90f3c4de55
Sniffer processing profile task and report status and snapshot ( #4220 )
...
* sniffer processing profile task and report status and snapshot
* resolve testServiceDependencies test case error, use same register with `TraceSegmentServiceClient`
* resolve names
* change profile to single one thread run.
* 1. change to the ArrayList, because known the max size
2. rename issue resolved
* add profiling status enum
* change sniffer use full name issue
* 1. remove `prepareProfiling` method, build profiling status when construct `TracingContext`
2. add `TracingThreadListenerManager`, notify when tracing main thread finish
3. change ProfileThread start when process new profile task
* remove unnecessary getter
* add test assert error message
* adding `AgentServiceRule`
* revert original assert
* remove unnecessary getter
* resolve issues
* reduce findService invoke
* resolve style error
* recheck profiling when change first span operatin name
* resolve issues
1. remove `ContextManager#profilingRecheck`, only check on `TracingContext`
2. rename comments
3. resolve volatile array setting
* remove article link
* add `ProfileTask#maxSamplingCount` check
* resolve conflict (Downstream -> Commands)
* 1. change profilingSegmentSlots init on construct
2. if is profiling, recheck dont need to stop
3. total profiling count increment on first dump
* remove unused return val
* remove some `@param` and `@return`
* add profile task check result data bean
* change profiler slot to `AtomicReferenceArray`
* resolved java doc error
* fix doc error, remove meaningless descriptions
* resolve missed profile receiver on oap starter
* resolve method invoke error
Co-authored-by: 吴晟 Wu Sheng <wu.sheng@foxmail.com>
Co-authored-by: kezhenxu94 <kezhenxu94@163.com>
2020-01-18 18:38:03 +08:00