Commit Graph

192 Commits

Author SHA1 Message Date
buildmaster
ca2e15fc76 Bumping versions 2020-12-22 18:28:05 +00:00
buildmaster
ea66740e2e Bumping versions 2020-12-22 05:29:47 +00:00
buildmaster
7ed5683386 Bumping versions to 3.0.1-SNAPSHOT after release 2020-12-21 20:12:10 +00:00
buildmaster
749c1cc9e2 Going back to snapshots 2020-12-21 20:12:10 +00:00
buildmaster
dbe4853e36 Update SNAPSHOT to 3.0.0 2020-12-21 20:07:38 +00:00
buildmaster
02c00bb682 Bumping versions 2020-12-18 05:29:57 +00:00
Marcin Grzejszczak
3cbb3343b4 Fixed failing compilation 2020-12-16 09:17:39 +01:00
buildmaster
be35aaec21 Going back to snapshots 2020-12-11 22:29:42 +00:00
buildmaster
5630b3fa61 Update SNAPSHOT to 3.0.0-RC1 2020-12-11 22:27:43 +00:00
Marcin Grzejszczak
4c3d12e639 Removed OTel (#1802) 2020-12-10 22:19:57 +01:00
Marcin Grzejszczak
89433dc4d7 Added test framework as part of the BOM 2020-12-10 19:17:05 +01:00
Olga Maciaszek-Sharma
996a4c1e10 Adjust to changes in commons. 2020-12-10 17:48:31 +01:00
Olga Maciaszek-Sharma
3e47aae3c6 Adjust to changes in commons. 2020-12-10 14:10:23 +01:00
Olga Maciaszek-Sharma
24884ec277 Adjust to changes in commons. 2020-12-10 14:03:36 +01:00
Marcin Grzejszczak
e1ed4c9f00 Merge branch '2.2.x' 2020-12-10 11:51:44 +01:00
Marcin Grzejszczak
0f458b03ee Making Redis tracing lazy; fixes gh-1756 2020-12-10 11:41:48 +01:00
Marcin Grzejszczak
0c91065996 Separated the propagation setter and getter
fixes gh-1797
2020-12-10 09:57:35 +01:00
Marcin Grzejszczak
e5ac1bf01f Merge branch '2.2.x' 2020-12-04 12:09:43 +01:00
Marcin Grzejszczak
68497e0c51 Guarding context retreval; fixes gh-1789 2020-12-04 11:46:14 +01:00
Marcin Grzejszczak
eea32b48b3 Merged 2.2.x 2020-12-03 18:20:48 +01:00
buildmaster
f3b384a8aa Going back to snapshots 2020-12-01 23:11:38 +00:00
buildmaster
df54a7b772 Update SNAPSHOT to 3.0.0-M6 2020-12-01 23:09:32 +00:00
Marcin Grzejszczak
a5f58c50b9 Merge branch '2.2.x' 2020-12-01 22:05:23 +01:00
Marcin Grzejszczak
cb03ca0f86 Ensures that all executor service based tracing is done when context is ready; fixes gh-1128 2020-12-01 14:26:23 +01:00
Marcin Grzejszczak
c82a9be5d5 Added conditional on class for web auto configuration; fixes gh-1790 2020-12-01 13:44:12 +01:00
Marcin Grzejszczak
79e0bf1d36 Bumped OTel to 0.11.0; fixes gh-1787 2020-11-30 15:34:53 +01:00
Marcin Grzejszczak
4bebf0a501 Increased timeout for better tests stability when executed in parallel 2020-11-25 14:48:53 +01:00
Marcin Grzejszczak
f027196b84 Stops wrapping the Reactor's ExecutorService; fixes gh-1786 2020-11-25 14:37:14 +01:00
Marcin Grzejszczak
d3e8a16052 Only propgate b3 baggage when b3 picked; fixes gh-1781 2020-11-24 17:24:08 +01:00
Marcin Grzejszczak
76ad931b42 Refactoring modules to be consistent with Spring Boot (#1784)
# Modules

* New modules: `spring-cloud-sleuth-autoconfigure`, `spring-cloud-sleuth-api`, `spring-cloud-sleuth-instrumentation`
  `spring-cloud-sleuth-core` removed and changed to `spring-cloud-sleuth-instrumentation` & `spring-cloud-sleuth-api`
* Removed `spring-cloud-starter-sleuth-otel`
  To add OpenTelemetry support you need to add `spring-cloud-starter-sleuth` (adds Brave by default), exclude Brave and add `spring-cloud-sleuth-otel` dependency
* Except for the tests, `spring-cloud-sleuth-autoconfigure` is the only module that can have access to `@Configuration`, `@ConfigurationProperties` classes.
Tests have been added to ensure such separation.

## Package moving

* `org.springframework.cloud.sleuth.api` -> `org.springframework.cloud.sleuth`
* `org.springframework.cloud.sleuth.brave.autoconfig` -> `org.springframework.cloud.sleuth.autoconfig.brave`
* `org.springframework.cloud.sleuth.otel.autoconfig` -> `org.springframework.cloud.sleuth.autoconfig.otel`
* `org.springframework.cloud.sleuth` -> `org.springframework.cloud.sleuth`
* Instrumentation: `org.springframework.cloud.sleuth.annotation` -> `org.springframework.cloud.sleuth.instrument.annotation`
* All the autoconfiguration classes were moved under `org.springframework.cloud/sleuth.autoconfig` package

## Global class modifications

* Any class registered as a bean is now public

## Classes

* `RateLimitingSampler` constructor changed
* Merged a lot of auto configuration classes into one (e.g. `BraveAutoConfiguration` now imports various other configurations)
* Renamed `TraceBraveAutoConfiguration` to `BraveAutoConfiguration`
* Renamed `TraceOtelAutoConfiguration` to `OtelAutoConfiguration`
* Removed all `NoOp` implementations of the API
2020-11-23 15:39:13 +01:00
buildmaster
6a1495db5c Going back to snapshots 2020-11-17 21:06:46 +00:00
buildmaster
4b5bd34bbc Update SNAPSHOT to 3.0.0-M5 2020-11-17 21:04:48 +00:00
Marcin Grzejszczak
ee3d98c277 Removed jetbrains annotations 2020-11-16 12:54:40 +01:00
buildmaster
d2ea5f1b75 Bumping versions to 2.2.7.BUILD-SNAPSHOT after release 2020-11-09 11:03:34 +00:00
buildmaster
a2ff64e797 Going back to snapshots 2020-11-09 11:03:34 +00:00
buildmaster
97b99bf9e3 Update SNAPSHOT to 2.2.6.RELEASE 2020-11-09 11:01:22 +00:00
Marcin Grzejszczak
06d353f155 Migrated to OTel 0.10.0 2020-11-06 14:59:11 +01:00
Olga Maciaszek-Sharma
186d68030b Merge remote-tracking branch 'origin/2.2.x'
# Conflicts:
#	spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TracingFeignObjectWrapperTests.java
2020-10-28 14:31:57 +01:00
Olga Maciaszek-Sharma
61cb452cac Merge remote-tracking branch 'origin/2.2.x'
# Conflicts:
#	spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.java
2020-10-28 13:29:56 +01:00
Marcin Grzejszczak
297955c35a Merge branch '2.2.x' 2020-10-26 12:05:54 +01:00
Oleg Zhurakousky
6897ee47f8 You're welcome Marcin
See ba15726c9a
2020-10-26 08:34:23 +01:00
Marcin Grzejszczak
6e306e594d Abstract tracer implementations via an API (#1757)
Spring Cloud Sleuth currently is an autoconfiguration over Brave. It also consists of various instrumentation mechanisms for libraries that are not supported by Brave (e.g. Spring Cloud Circuitbreaker).

We would like to abstract Brave so that Spring Cloud Sleuth becomes an autoconfiguration for any tracer implementation that is compatible with Spring Cloud Sleuth. That way Spring Cloud Sleuth in its core module would consist of an API and various tracer implementations would implement that API which would also allow automatic instrumentation of libraries that are supported by Spring Cloud Sleuth.

## OpenTelemetry Support

Thanks to doing this abstraction we are able to support new tracer implementations, not only Brave. We've decided to add support for the OpenTelemetry SDK as the second one. If in the future if we decide to add new tracers then it will be just a matter of adding a new module that bridges to the Spring Cloud Sleuth one. Thanks to abstraction of tests as well we will be easily able to plug that tracer mechanism into our current suite of tests.
2020-10-23 08:50:23 +02:00
buildmaster
f6608cd27f Going back to snapshots 2020-10-03 14:19:22 +00:00
buildmaster
bc5668b96d Update SNAPSHOT to 3.0.0-M4 2020-10-03 14:18:00 +00:00
Ryan Baxter
0c0277f8b3 Fixes feign compilation errors 2020-10-02 15:16:36 -04:00
buildmaster
05461159eb Bumping versions 2020-09-17 05:29:17 +00:00
Adrian Cole
65eafad90e Updates to lates Brave (#1736)
Notably, this fixes a missing localEndpoint.ip field
2020-09-12 10:29:52 +02:00
buildmaster
cf3a082477 Bumping versions to 2.2.6.BUILD-SNAPSHOT after release 2020-08-28 20:23:45 +00:00
buildmaster
8b1d17fb26 Going back to snapshots 2020-08-28 20:23:44 +00:00
buildmaster
53a15b5b52 Update SNAPSHOT to 2.2.5.RELEASE 2020-08-28 20:21:13 +00:00