diff --git a/docs/target/checkstyle-cachefile b/docs/target/checkstyle-cachefile
new file mode 100644
index 000000000..ace28b08d
--- /dev/null
+++ b/docs/target/checkstyle-cachefile
@@ -0,0 +1,2 @@
+#Thu Sep 22 13:20:29 UTC 2016
+configuration*?=B24951A1CF14BB74109CA247A0BE2FC7C0C75CFC
diff --git a/docs/target/checkstyle-checker.xml b/docs/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/docs/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/target/checkstyle-header.txt b/docs/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/docs/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/docs/target/checkstyle-result.xml b/docs/target/checkstyle-result.xml
new file mode 100644
index 000000000..472022e45
--- /dev/null
+++ b/docs/target/checkstyle-result.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/docs/target/generated-docs/ghpages.sh b/docs/target/generated-docs/ghpages.sh
new file mode 100644
index 000000000..57c5da3a3
--- /dev/null
+++ b/docs/target/generated-docs/ghpages.sh
@@ -0,0 +1,330 @@
+#!/bin/bash -x
+
+set -e
+
+# Set default props like MAVEN_PATH, ROOT_FOLDER etc.
+function set_default_props() {
+ # The script should be executed from the root folder
+ ROOT_FOLDER=`pwd`
+ echo "Current folder is ${ROOT_FOLDER}"
+
+ if [[ ! -e "${ROOT_FOLDER}/.git" ]]; then
+ echo "You're not in the root folder of the project!"
+ exit 1
+ fi
+
+ # Prop that will let commit the changes
+ COMMIT_CHANGES="no"
+ MAVEN_PATH=${MAVEN_PATH:-}
+ echo "Path to Maven is [${MAVEN_PATH}]"
+ REPO_NAME=${PWD##*/}
+ echo "Repo name is [${REPO_NAME}]"
+ SPRING_CLOUD_STATIC_REPO=${SPRING_CLOUD_STATIC_REPO:-git@github.com:spring-cloud/spring-cloud-static.git}
+ echo "Spring Cloud Static repo is [${SPRING_CLOUD_STATIC_REPO}"
+}
+
+# Check if gh-pages exists and docs have been built
+function check_if_anything_to_sync() {
+ git remote set-url --push origin `git config remote.origin.url | sed -e 's/^git:/https:/'`
+
+ if ! (git remote set-branches --add origin gh-pages && git fetch -q); then
+ echo "No gh-pages, so not syncing"
+ exit 0
+ fi
+
+ if ! [ -d docs/target/generated-docs ] && ! [ "${BUILD}" == "yes" ]; then
+ echo "No gh-pages sources in docs/target/generated-docs, so not syncing"
+ exit 0
+ fi
+}
+
+function retrieve_current_branch() {
+ # Code getting the name of the current branch. For master we want to publish as we did until now
+ # http://stackoverflow.com/questions/1593051/how-to-programmatically-determine-the-current-checked-out-git-branch
+ # If there is a branch already passed will reuse it - otherwise will try to find it
+ CURRENT_BRANCH=${BRANCH}
+ if [[ -z "${CURRENT_BRANCH}" ]] ; then
+ CURRENT_BRANCH=$(git symbolic-ref -q HEAD)
+ CURRENT_BRANCH=${CURRENT_BRANCH##refs/heads/}
+ CURRENT_BRANCH=${CURRENT_BRANCH:-HEAD}
+ fi
+ echo "Current branch is [${CURRENT_BRANCH}]"
+ git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script"
+}
+
+# Switches to the provided value of the release version. We always prefix it with `v`
+function switch_to_tag() {
+ git checkout v${VERSION}
+}
+
+# Build the docs if switch is on
+function build_docs_if_applicable() {
+ if [[ "${BUILD}" == "yes" ]] ; then
+ ./mvnw clean install -P docs -pl docs -DskipTests
+ fi
+}
+
+# Get the name of the `docs.main` property
+# Get whitelisted branches - assumes that a `docs` module is available under `docs` profile
+function retrieve_doc_properties() {
+ MAIN_ADOC_VALUE=$("${MAVEN_PATH}"mvn -q \
+ -Dexec.executable="echo" \
+ -Dexec.args='${docs.main}' \
+ --non-recursive \
+ org.codehaus.mojo:exec-maven-plugin:1.3.1:exec)
+ echo "Extracted 'main.adoc' from Maven build [${MAIN_ADOC_VALUE}]"
+
+
+ WHITELIST_PROPERTY=${WHITELIST_PROPERTY:-"docs.whitelisted.branches"}
+ WHITELISTED_BRANCHES_VALUE=$("${MAVEN_PATH}"mvn -q \
+ -Dexec.executable="echo" \
+ -Dexec.args="\${${WHITELIST_PROPERTY}}" \
+ org.codehaus.mojo:exec-maven-plugin:1.3.1:exec \
+ -P docs \
+ -pl docs)
+ echo "Extracted '${WHITELIST_PROPERTY}' from Maven build [${WHITELISTED_BRANCHES_VALUE}]"
+}
+
+# Stash any outstanding changes
+function stash_changes() {
+ git diff-index --quiet HEAD && dirty=$? || (echo "Failed to check if the current repo is dirty. Assuming that it is." && dirty="1")
+ if [ "$dirty" != "0" ]; then git stash; fi
+}
+
+# Switch to gh-pages branch to sync it with current branch
+function add_docs_from_target() {
+ local DESTINATION_REPO_FOLDER
+ if [[ -z "${DESTINATION}" && -z "${CLONE}" ]] ; then
+ DESTINATION_REPO_FOLDER=${ROOT_FOLDER}
+ elif [[ "${CLONE}" == "yes" ]]; then
+ mkdir -p ${ROOT_FOLDER}/target
+ local clonedStatic=${ROOT_FOLDER}/target/spring-cloud-static
+ if [[ ! -e "${clonedStatic}/.git" ]]; then
+ echo "Cloning Spring Cloud Static to target"
+ git clone ${SPRING_CLOUD_STATIC_REPO} ${clonedStatic} && git checkout gh-pages
+ else
+ echo "Spring Cloud Static already cloned - will pull changes"
+ cd ${clonedStatic} && git checkout gh-pages && git pull origin gh-pages
+ fi
+ DESTINATION_REPO_FOLDER=${clonedStatic}/${REPO_NAME}
+ mkdir -p ${DESTINATION_REPO_FOLDER}
+ else
+ if [[ ! -e "${DESTINATION}/.git" ]]; then
+ echo "[${DESTINATION}] is not a git repository"
+ exit 1
+ fi
+ DESTINATION_REPO_FOLDER=${DESTINATION}/${REPO_NAME}
+ mkdir -p ${DESTINATION_REPO_FOLDER}
+ echo "Destination was provided [${DESTINATION}]"
+ fi
+ cd ${DESTINATION_REPO_FOLDER}
+ git checkout gh-pages
+ git pull origin gh-pages
+
+ # Add git branches
+ ###################################################################
+ if [[ -z "${VERSION}" ]] ; then
+ copy_docs_for_current_version
+ else
+ copy_docs_for_provided_version
+ fi
+ commit_changes_if_applicable
+}
+
+
+# Copies the docs by using the retrieved properties from Maven build
+function copy_docs_for_current_version() {
+ if [[ "${CURRENT_BRANCH}" == "master" ]] ; then
+ echo -e "Current branch is master - will copy the current docs only to the root folder"
+ for f in docs/target/generated-docs/*; do
+ file=${f#docs/target/generated-docs/*}
+ if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then
+ # Not ignored...
+ cp -rf $f ${ROOT_FOLDER}/
+ git add -A ${ROOT_FOLDER}/$file
+ fi
+ done
+ COMMIT_CHANGES="yes"
+ else
+ echo -e "Current branch is [${CURRENT_BRANCH}]"
+ # http://stackoverflow.com/questions/29300806/a-bash-script-to-check-if-a-string-is-present-in-a-comma-separated-list-of-strin
+ if [[ ",${WHITELISTED_BRANCHES_VALUE}," = *",${CURRENT_BRANCH},"* ]] ; then
+ mkdir -p ${ROOT_FOLDER}/${CURRENT_BRANCH}
+ echo -e "Branch [${CURRENT_BRANCH}] is whitelisted! Will copy the current docs to the [${CURRENT_BRANCH}] folder"
+ for f in docs/target/generated-docs/*; do
+ file=${f#docs/target/generated-docs/*}
+ if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then
+ # Not ignored...
+ # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html
+ if [[ "${file}" == "${MAIN_ADOC_VALUE}.html" ]] ; then
+ # We don't want to copy the spring-cloud-sleuth.html
+ # we want it to be converted to index.html
+ cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html
+ git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/index.html
+ else
+ cp -rf $f ${ROOT_FOLDER}/${CURRENT_BRANCH}
+ git add -A ${ROOT_FOLDER}/${CURRENT_BRANCH}/$file
+ fi
+ fi
+ done
+ COMMIT_CHANGES="yes"
+ else
+ echo -e "Branch [${CURRENT_BRANCH}] is not on the white list! Check out the Maven [${WHITELIST_PROPERTY}] property in
+ [docs] module available under [docs] profile. Won't commit any changes to gh-pages for this branch."
+ fi
+ fi
+}
+
+# Copies the docs by using the explicitly provided version
+function copy_docs_for_provided_version() {
+ local FOLDER=${DESTINATION_REPO_FOLDER}/${VERSION}
+ mkdir -p ${FOLDER}
+ echo -e "Current tag is [v${VERSION}] Will copy the current docs to the [${FOLDER}] folder"
+ for f in ${ROOT_FOLDER}/docs/target/generated-docs/*; do
+ file=${f#${ROOT_FOLDER}/docs/target/generated-docs/*}
+ copy_docs_for_branch ${file} ${FOLDER}
+ done
+ COMMIT_CHANGES="yes"
+ CURRENT_BRANCH="v${VERSION}"
+}
+
+# Copies the docs from target to the provided destination
+# Params:
+# $1 - file from target
+# $2 - destination to which copy the files
+function copy_docs_for_branch() {
+ local file=$1
+ local destination=$2
+ if ! git ls-files -i -o --exclude-standard --directory | grep -q ^${file}$; then
+ # Not ignored...
+ # We want users to access 1.0.0.RELEASE/ instead of 1.0.0.RELEASE/spring-cloud.sleuth.html
+ if [[ ("${file}" == "${MAIN_ADOC_VALUE}.html") || ("${file}" == "${REPO_NAME}.html") ]] ; then
+ # We don't want to copy the spring-cloud-sleuth.html
+ # we want it to be converted to index.html
+ cp -rf $f ${destination}/index.html
+ git add -A ${destination}/index.html
+ else
+ cp -rf $f ${destination}
+ git add -A ${destination}/$file
+ fi
+ fi
+}
+
+function commit_changes_if_applicable() {
+ if [[ "${COMMIT_CHANGES}" == "yes" ]] ; then
+ COMMIT_SUCCESSFUL="no"
+ git commit -a -m "Sync docs from ${CURRENT_BRANCH} to gh-pages" && COMMIT_SUCCESSFUL="yes" || echo "Failed to commit changes"
+
+ # Uncomment the following push if you want to auto push to
+ # the gh-pages branch whenever you commit to master locally.
+ # This is a little extreme. Use with care!
+ ###################################################################
+ if [[ "${COMMIT_SUCCESSFUL}" == "yes" ]] ; then
+ git push origin gh-pages
+ fi
+ fi
+}
+
+# Switch back to the previous branch and exit block
+function checkout_previous_branch() {
+ # If -version was provided we need to come back to root project
+ cd ${ROOT_FOLDER}
+ git checkout ${CURRENT_BRANCH} || echo "Failed to check the branch... continuing with the script"
+ if [ "$dirty" != "0" ]; then git stash pop; fi
+ exit 0
+}
+
+# Assert if properties have been properly passed
+function assert_properties() {
+echo "VERSION [${VERSION}], DESTINATION [${DESTINATION}], CLONE [${CLONE}]"
+if [[ "${VERSION}" != "" && (-z "${DESTINATION}" && -z "${CLONE}") ]] ; then echo "Version was set but destination / clone was not!"; exit 1;fi
+if [[ ("${DESTINATION}" != "" && "${CLONE}" != "") && -z "${VERSION}" ]] ; then echo "Destination / clone was set but version was not!"; exit 1;fi
+if [[ "${DESTINATION}" != "" && "${CLONE}" == "yes" ]] ; then echo "Destination and clone was set. Pick one!"; exit 1;fi
+}
+
+# Prints the usage
+function print_usage() {
+cat </`
+- if the destination switch is passed (-d) then the script will check if the provided dir is a git repo and then will
+ switch to gh-pages of that repo and copy the generated docs to `docs//`
+
+USAGE:
+
+You can use the following options:
+
+-v|--version - the script will apply the whole procedure for a particular library version
+-d|--destination - the root of destination folder where the docs should be copied. You have to use the full path.
+ E.g. point to spring-cloud-static folder. Can't be used with (-c)
+-b|--build - will run the standard build process after checking out the branch
+-c|--clone - will automatically clone the spring-cloud-static repo instead of providing the destination.
+ Obviously can't be used with (-d)
+
+EOF
+}
+
+
+# ==========================================
+# ____ ____ _____ _____ _____ _______
+# / ____|/ ____| __ \|_ _| __ \__ __|
+# | (___ | | | |__) | | | | |__) | | |
+# \___ \| | | _ / | | | ___/ | |
+# ____) | |____| | \ \ _| |_| | | |
+# |_____/ \_____|_| \_\_____|_| |_|
+#
+# ==========================================
+
+while [[ $# > 0 ]]
+do
+key="$1"
+case ${key} in
+ -v|--version)
+ VERSION="$2"
+ shift # past argument
+ ;;
+ -d|--destination)
+ DESTINATION="$2"
+ shift # past argument
+ ;;
+ -b|--build)
+ BUILD="yes"
+ ;;
+ -c|--clone)
+ CLONE="yes"
+ ;;
+ -h|--help)
+ print_usage
+ exit 0
+ ;;
+ *)
+ echo "Invalid option: [$1]"
+ print_usage
+ exit 1
+ ;;
+esac
+shift # past argument or value
+done
+
+assert_properties
+set_default_props
+check_if_anything_to_sync
+if [[ -z "${VERSION}" ]] ; then
+ retrieve_current_branch
+else
+ switch_to_tag
+fi
+build_docs_if_applicable
+retrieve_doc_properties
+stash_changes
+add_docs_from_target
+checkout_previous_branch
\ No newline at end of file
diff --git a/docs/target/generated-docs/images/.gitkeep b/docs/target/generated-docs/images/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/docs/target/generated-docs/images/dependencies.png b/docs/target/generated-docs/images/dependencies.png
new file mode 100644
index 000000000..324a10062
Binary files /dev/null and b/docs/target/generated-docs/images/dependencies.png differ
diff --git a/docs/target/generated-docs/images/kibana.png b/docs/target/generated-docs/images/kibana.png
new file mode 100644
index 000000000..bc44a43f9
Binary files /dev/null and b/docs/target/generated-docs/images/kibana.png differ
diff --git a/docs/target/generated-docs/images/parents.png b/docs/target/generated-docs/images/parents.png
new file mode 100644
index 000000000..7f868f75a
Binary files /dev/null and b/docs/target/generated-docs/images/parents.png differ
diff --git a/docs/target/generated-docs/images/pws.png b/docs/target/generated-docs/images/pws.png
new file mode 100644
index 000000000..a791bd742
Binary files /dev/null and b/docs/target/generated-docs/images/pws.png differ
diff --git a/docs/target/generated-docs/images/trace-id.png b/docs/target/generated-docs/images/trace-id.png
new file mode 100644
index 000000000..0603bb085
Binary files /dev/null and b/docs/target/generated-docs/images/trace-id.png differ
diff --git a/docs/target/generated-docs/images/zipkin-trace-screenshot.png b/docs/target/generated-docs/images/zipkin-trace-screenshot.png
new file mode 100644
index 000000000..61b7ff769
Binary files /dev/null and b/docs/target/generated-docs/images/zipkin-trace-screenshot.png differ
diff --git a/docs/target/generated-docs/images/zipkin-traces.png b/docs/target/generated-docs/images/zipkin-traces.png
new file mode 100644
index 000000000..4875ca69b
Binary files /dev/null and b/docs/target/generated-docs/images/zipkin-traces.png differ
diff --git a/docs/target/generated-docs/images/zipkin-ui.png b/docs/target/generated-docs/images/zipkin-ui.png
new file mode 100644
index 000000000..ea99bc100
Binary files /dev/null and b/docs/target/generated-docs/images/zipkin-ui.png differ
diff --git a/docs/target/generated-docs/spring-cloud-sleuth.html b/docs/target/generated-docs/spring-cloud-sleuth.html
new file mode 100644
index 000000000..edbbd83cd
--- /dev/null
+++ b/docs/target/generated-docs/spring-cloud-sleuth.html
@@ -0,0 +1,2388 @@
+
+
+
+
+
+
+
+
+Spring Cloud Sleuth
+
+
+
+
+
+
Spring Cloud Sleuth
+
+Adrian Cole, Spencer Gibb, Marcin Grzejszczak, Dave Syer
+
Span: The basic unit of work. For example, sending an RPC is a new span, as is sending a response to an
+RPC. Span’s are identified by a unique 64-bit ID for the span and another 64-bit ID for the trace the span
+is a part of. Spans also have other data, such as descriptions, timestamped events, key-value
+annotations (tags), the ID of the span that caused them, and process ID’s (normally IP address).
+
+
+
Spans are started and stopped, and they keep track of their timing information. Once you create a
+span, you must stop it at some point in the future.
+
+
+
+
+
+
Tip
+
+
+The initial span that starts a trace is called a root span. The value of span id
+of that span is equal to trace id.
+
+
+
+
+
+
Trace: A set of spans forming a tree-like structure. For example, if you are running a distributed
+big-data store, a trace might be formed by a put request.
+
+
+
Annotation: is used to record existence of an event in time. Some of the core annotations used to define
+the start and stop of a request are:
+
+
+
+
+
cs - Client Sent - The client has made a request. This annotation depicts the start of the span.
+
+
+
sr - Server Received - The server side got the request and will start processing it.
+If one subtracts the cs timestamp from this timestamp one will receive the network latency.
+
+
+
ss - Server Sent - Annotated upon completion of request processing (when the response
+got sent back to the client). If one subtracts the sr timestamp from this timestamp one
+will receive the time needed by the server side to process the request.
+
+
+
cr - Client Received - Signifies the end of the span. The client has successfully received the
+response from the server side. If one subtracts the cs timestamp from this timestamp one
+will receive the whole time needed by the client to receive the response from the server.
+
+
+
+
+
Visualization of what Span and Trace will look in a system together with the Zipkin annotations:
+
+
+
+
+
+
+
+
Each color of a note signifies a span (7 spans - from A to G). If you have such information in the note:
+
+
+
+
Trace Id = X
+Span Id = D
+Client Sent
+
+
+
+
That means that the current span has Trace-Id set to X, Span-Id set to D. It also has emitted
+ Client Sent event.
+
+
+
This is how the visualization of the parent / child relationship of spans would look like:
+
+
+
+
+
+
+
+
+
Purpose
+
+
In the following sections the example from the image above will be taken into consideration.
+
+
+
Distributed tracing with Zipkin
+
+
Altogether there are 10 spans . If you go to traces in Zipkin you will see this number:
+
+
+
+
+
+
+
+
However if you pick a particular trace then you will see 7 spans:
+
+
+
+
+
+
+
+
+
+
+
Note
+
+
+When picking a particular trace you will see merged spans. That means that if there were 2 spans sent to
+Zipkin with Server Received and Server Sent / Client Received and Client Sent
+annotations then they will presented as a single span.
+
+
+
+
+
+
In the image depicting the visualization of what Span and Trace is you can see 20
+colorful labels. How does it happen that in Zipkin 10 spans are received?
+
+
+
+
+
2 span A labels signify span started and closed. Upon closing a single span is sent to Zipkin.
+
+
+
4 span B labels are in fact are single span with 4 annotations. However this span is composed of
+two separate instances. One sent from service 1 and one from service 2. So in fact two span instances will be sent
+to Zipkin and merged there.
+
+
+
2 span C labels signify span started and closed. Upon closing a single span is sent to Zipkin.
+
+
+
4 span B labels are in fact are single span with 4 annotations. However this span is composed of
+two separate instances. One sent from service 2 and one from service 3. So in fact two span instances will be sent
+to Zipkin and merged there.
+
+
+
2 span E labels signify span started and closed. Upon closing a single span is sent to Zipkin.
+
+
+
4 span B labels are in fact are single span with 4 annotations. However this span is composed of
+two separate instances. One sent from service 2 and one from service 4. So in fact two span instances will be sent
+to Zipkin and merged there.
+
+
+
2 span G labels signify span started and closed. Upon closing a single span is sent to Zipkin.
+
+
+
+
+
So 1 span from A, 2 spans from B, 1 span from C, 2 spans from D, 1 span from E, 2 spans from F and 1 from G.
+Altogether 10 spans.
+
+
+
+
+
+
Click Pivotal Web Services icon to see it live!Click Pivotal Web Services icon to see it live!
+
+
+
The dependency graph in Zipkin would look like this:
+
+
+
+
+
+
+
+
+
+
+
Click Pivotal Web Services icon to see it live!Click Pivotal Web Services icon to see it live!
+
+
+
+
Log correlation
+
+
When grepping the logs of those four applications by trace id equal to e.g. 2485ec27856c56f4 one would get the following:
+
+
+
+
service1.log:2016-02-26 11:15:47.561 INFO [service1,2485ec27856c56f4,2485ec27856c56f4,true] 68058 --- [nio-8081-exec-1] i.s.c.sleuth.docs.service1.Application : Hello from service1. Calling service2
+service2.log:2016-02-26 11:15:47.710 INFO [service2,2485ec27856c56f4,9aa10ee6fbde75fa,true] 68059 --- [nio-8082-exec-1] i.s.c.sleuth.docs.service2.Application : Hello from service2. Calling service3 and then service4
+service3.log:2016-02-26 11:15:47.895 INFO [service3,2485ec27856c56f4,1210be13194bfe5,true] 68060 --- [nio-8083-exec-1] i.s.c.sleuth.docs.service3.Application : Hello from service3
+service2.log:2016-02-26 11:15:47.924 INFO [service2,2485ec27856c56f4,9aa10ee6fbde75fa,true] 68059 --- [nio-8082-exec-1] i.s.c.sleuth.docs.service2.Application : Got response from service3 [Hello from service3]
+service4.log:2016-02-26 11:15:48.134 INFO [service4,2485ec27856c56f4,1b1845262ffba49d,true] 68061 --- [nio-8084-exec-1] i.s.c.sleuth.docs.service4.Application : Hello from service4
+service2.log:2016-02-26 11:15:48.156 INFO [service2,2485ec27856c56f4,9aa10ee6fbde75fa,true] 68059 --- [nio-8082-exec-1] i.s.c.sleuth.docs.service2.Application : Got response from service4 [Hello from service4]
+service1.log:2016-02-26 11:15:48.182 INFO [service1,2485ec27856c56f4,2485ec27856c56f4,true] 68058 --- [nio-8081-exec-1] i.s.c.sleuth.docs.service1.Application : Got response from service2 [Hello from service2, response from service3 [Hello from service3] and from service4 [Hello from service4]]
+
+
+
+
If you’re using a log aggregating tool like Kibana,
+Splunk etc. you can order the events that took place. An example of
+Kibana would look like this:
+
+
+
+
+
+
+
+
If you want to use Logstash here is the Grok pattern for Logstash:
Often you do not want to store your logs in a text file but in a JSON file that Logstash can immediately pick. To do that you have to do the following (for readability
+we’re passing the dependencies in the groupId:artifactId:version notation.
+
+
+
Dependencies setup
+
+
+
+
+
Ensure that Logback is on the classpath (ch.qos.logback:logback-core)
+
+
+
Add Logstash Logback encode - example for version 4.6 : net.logstash.logback:logstash-logback-encoder:4.6
+
+
+
+
+
Logback setup
+
+
+
Below you can find an example of a Logback configuration (file named https://github.com/spring-cloud-samples/sleuth-documentation-apps/blob/master/service1/src/main/resources/logback-spring.xml[logback-spring.xml]) that:
+
+
+
+
+
logs information from the application in a JSON format to a build/${spring.application.name}.json file
+
+
+
has commented out two additional appenders - console and standard log file
+
+
+
has the same logging pattern as the one presented in the previous section
+If you’re using a custom logback-spring.xml then you have to pass the spring.application.name in
+bootstrap instead of application property file. Otherwise your custom logback file won’t read the property properly.
+
+
+
+
+
+
+
+
+
Adding to the project
+
+
Only Sleuth (log correlation)
+
+
If you want to profit only from Spring Cloud Sleuth without the Zipkin integration just add
+the spring-cloud-starter-sleuth module to your project.
notice the [appname,traceId,spanId,exportable] entries from the MDC:
+
+
+
+
+
spanId - the id of a specific operation that took place
+
+
+
appname - the name of the application that logged the span
+
+
+
traceId - the id of the latency graph that contains the span
+
+
+
exportable - whether the log should be exported to Zipkin or not. When would you like the span not to be
+exportable? In the case in which you want to wrap some operation in a Span and have it written to the logs
+only.
+
+
+
+
+
+
Provides an abstraction over common distributed tracing data models: traces, spans (forming a DAG), annotations,
+key-value annotations. Loosely based on HTrace, but Zipkin (Dapper) compatible.
+
+
+
Sleuth records timing information to aid in latency analysis. Using sleuth, you can pinpoint causes of
+latency in your applications. Sleuth is written to not log too much, and to not cause your production application to crash.
+
+
+
+
propagates structural data about your call-graph in-band, and the rest out-of-band.
+
+
+
includes opinionated instrumentation of layers such as HTTP
+
+
+
includes sampling policy to manage volume
+
+
+
can report to a Zipkin system for query and visualization
+
+
+
+
+
+
Instruments common ingress and egress points from Spring applications (servlet filter, async endpoints,
+rest template, scheduled actions, message channels, zuul filters, feign client).
+
+
+
Sleuth includes default logic to join a trace across http or messaging boundaries. For example, http propagation
+works via Zipkin-compatible request headers. This propagation logic is defined and customized via
+SpanInjector and SpanExtractor implementations.
+
+
+
Provides simple metrics of accepted / dropped spans.
+
+
+
If spring-cloud-sleuth-zipkin then the app will generate and collect Zipkin-compatible traces.
+By default it sends them via HTTP to a Zipkin server on localhost (port 9411).
+Configure the location of the service using spring.zipkin.baseUrl.
+
+
+
If spring-cloud-sleuth-stream then the app will generate and collect traces via Spring Cloud Stream.
+Your app automatically becomes a producer of tracer messages that are sent over your broker of choice
+(e.g. RabbitMQ, Apache Kafka, Redis).
+
+
+
+
+
+
+
+
Important
+
+
+If using Zipkin or Stream, configure the percentage of spans exported using spring.sleuth.sampler.percentage
+(default 0.1, i.e. 10%). Otherwise you might think that Sleuth is not working cause it’s omitting some spans.
+
+
+
+
+
+
+
+
+
Note
+
+
+the SLF4J MDC is always set and logback users will immediately see the trace and span ids in logs per the example
+ above. Other logging systems have to configure their own formatter to get the same result. The default is
+ logging.pattern.level set to %clr(%5p) %clr([${spring.application.name:},%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}]){yellow}
+ (this is a Spring Boot feature for logback users).
+ This means that if you’re not using SLF4J this pattern WILL NOT be automatically applied.
+
+
+
+
+
+
+
+
Sampling
+
+
+
In distributed tracing the data volumes can be very high so sampling
+can be important (you usually don’t need to export all spans to get a
+good picture of what is happening). Spring Cloud Sleuth has a
+Sampler strategy that you can implement to take control of the
+sampling algorithm. Samplers do not stop span (correlation) ids from
+being generated, but they do prevent the tags and events being
+attached and exported. By default you get a strategy that continues to
+trace if a span is already active, but new ones are always marked as
+non-exportable. If all your apps run with this sampler you will see
+traces in logs, but not in any remote store. For testing the default
+is often enough, and it probably is all you need if you are only using
+the logs (e.g. with an ELK aggregator). If you are exporting span data
+to Zipkin or Spring Cloud Stream, there is also an AlwaysSampler
+that exports everything and a PercentageBasedSampler that samples a
+fixed fraction of spans.
+
+
+
+
+
+
Note
+
+
+the PercentageBasedSampler is the default if you are using
+spring-cloud-sleuth-zipkin or spring-cloud-sleuth-stream. You can
+configure the exports using spring.sleuth.sampler.percentage.
+
+
+
+
+
+
A sampler can be installed just by creating a bean definition, e.g:
+
+
+
+
@Bean
+public Sampler defaultSampler() {
+ return new AlwaysSampler();
+}
+
+
+
+
+
+
Instrumentation
+
+
+
Spring Cloud Sleuth instruments all your Spring application
+automatically, so you shouldn’t have to do anything to activate
+it. The instrumentation is added using a variety of technologies
+according to the stack that is available, e.g. for a servlet web
+application we use a Filter, and for Spring Integration we use
+ChannelInterceptors.
+
+
+
You can customize the keys used in span tags. To limit the volume of
+span data, by default an HTTP request will be tagged only with a
+handful of metadata like the status code, host and URL. You can add
+request headers by configuring spring.sleuth.keys.http.headers (a
+list of header names).
+
+
+
+
+
+
Note
+
+
+Remember that tags are only collected and exported if there is a
+Sampler that allows it (by default there is not, so there is no
+danger of accidentally collecting too much data without configuring
+something).
+
+
+
+
+
+
+
+
+
Note
+
+
+Currently the instrumentation in Spring Cloud Sleuth is eager - it means that
+we’re actively trying to pass the tracing context between threads. Also timing events
+are captured even when sleuth isn’t exporting data to a tracing system.
+This approach may change in the future towards being lazy on this matter.
+
+
+
+
+
+
+
+
Span lifecycle
+
+
+
You can do the following operations on the Span by means of org.springframework.cloud.sleuth.Tracer interface:
+
+
+
+
+
start - when you start a span its name is assigned and start timestamp is recorded.
+
+
+
close - the span gets finished (the end time of the span is recorded) and if
+the span is exportable then it will be eligible for collection to Zipkin.
+The span is also removed from the current thread.
+
+
+
continue - a new instance of span will be created whereas it will be a copy of the
+one that it continues.
+
+
+
detach - the span doesn’t get stopped or closed. It only gets removed from the current thread.
+Spring creates the instance of Tracer for you. In order to use it all you need is to just autowire it.
+
+
+
+
+
+
Creating and closing spans
+
+
You can manually create spans by using the Tracer interface.
+
+
+
+
// Start a span. If there was a span present in this thread it will become
+// the `newSpan`'s parent.
+Span newSpan = this.tracer.createSpan("calculateTax");
+try {
+ // ...
+ // You can tag a span
+ this.tracer.addTag("taxValue", taxValue);
+ // ...
+ // You can log an event on a span
+ newSpan.logEvent("taxCalculated");
+} finally {
+ // Once done remember to close the span. This will allow collecting
+ // the span to send it to Zipkin
+ this.tracer.close(newSpan);
+}
+
+
+
+
In this example we could see how to create a new instance of span. Assuming that there already
+was a span present in this thread then it would become the parent of that span.
+
+
+
+
+
+
Important
+
+
+Always clean after you create a span! Don’t forget to close a span if you want to send it to Zipkin.
+
+
+
+
+
+
+
Continuing spans
+
+
Sometimes you don’t want to create a new span but you want to continue one. Example of such a
+situation might be (of course it all depends on the use-case):
+
+
+
+
+
AOP - If there was already a span created before an aspect was reached then you might not want to create a new span.
+
+
+
Hystrix - executing a Hystrix command is most likely a logical part of the current processing. It’s in fact
+only a technical implementation detail that you wouldn’t necessarily want to reflect in tracing as a separate being.
+
+
+
+
+
The continued instance of span is equal to the one that it continues:
To continue a span you can use the Tracer interface.
+
+
+
+
// let's assume that we're in a thread Y and we've received
+// the `initialSpan` from thread X
+Span continuedSpan = this.tracer.continueSpan(initialSpan);
+try {
+ // ...
+ // You can tag a span
+ this.tracer.addTag("taxValue", taxValue);
+ // ...
+ // You can log an event on a span
+ continuedSpan.logEvent("taxCalculated");
+} finally {
+ // Once done remember to detach the span. That way you'll
+ // safely remove it from the current thread without closing it
+ this.tracer.detach(continuedSpan);
+}
+
+
+
+
+
+
+
Important
+
+
+Always clean after you create a span! Don’t forget to detach a span if some work was done started in one
+ thread (e.g. thread X) and it’s waiting for other threads (e.g. Y, Z) to finish.
+ Then the spans in the threads Y, Z should be detached at the end of their work. When the results are collected
+ the span in thread X should be closed.
+
+
+
+
+
+
+
Creating spans with an explicit parent
+
+
There is a possibility that you want to start a new span and provide an explicit parent of that span.
+Let’s assume that the parent of a span is in one thread and you want to start a new span in another thread. The
+startSpan method of the Tracer interface is the method you are looking for.
+
+
+
+
// let's assume that we're in a thread Y and we've received
+// the `initialSpan` from thread X. `initialSpan` will be the parent
+// of the `newSpan`
+Span newSpan = this.tracer.createSpan("calculateCommission", initialSpan);
+try {
+ // ...
+ // You can tag a span
+ this.tracer.addTag("commissionValue", commissionValue);
+ // ...
+ // You can log an event on a span
+ newSpan.logEvent("commissionCalculated");
+} finally {
+ // Once done remember to close the span. This will allow collecting
+ // the span to send it to Zipkin. The tags and events set on the
+ // newSpan will not be present on the parent
+ this.tracer.close(newSpan);
+}
+
+
+
+
+
+
+
Important
+
+
+After having created such a span remember to close it. Otherwise you will see a lot of warnings in your logs
+ related to the fact that you have a span present in the current thread other than the one you’re trying to close.
+ What’s worse your spans won’t get closed properly thus will not get collected to Zipkin.
+
+
+
+
+
+
+
+
+
Naming spans
+
+
+
Picking a span name is not a trivial task. Span name should depict an operation name. The name should
+be low cardinality (e.g. not include identifiers).
+
+
+
Since there is a lot of instrumentation going on some of the span names will be
+artificial like:
+
+
+
+
+
controller-method-name when received by a Controller with a method name conrollerMethodName
+
+
+
async for asynchronous operations done via wrapped Callable and Runnable.
+
+
+
@Scheduled annotated methods will return the simple name of the class.
+
+
+
+
+
Fortunately, for the asynchronous processing you can provide explicit naming.
+
+
+
@SpanName annotation
+
+
You can do name the span explicitly via the @SpanName annotation.
In this case, when processed in the following manner:
+
+
+
+
Runnable runnable = new TraceRunnable(tracer, spanNamer, new TaxCountingRunnable());
+Future<?> future = executorService.submit(runnable);
+// ... some additional logic ...
+future.get();
+
+
+
+
The span will be named calculateTax.
+
+
+
+
toString() method
+
+
It’s pretty rare to create separate classes for Runnable or Callable. Typically one creates an anonymous
+instance of those classes. You can’t annotate such classes thus to override that, if there is no @SpanName annotation present,
+we’re checking if the class has a custom implementation of the toString() method.
+
+
+
So executing such code:
+
+
+
+
Runnable runnable = new TraceRunnable(tracer, spanNamer, new Runnable() {
+ @Override public void run() {
+ // perform logic
+ }
+
+ @Override public String toString() {
+ return "calculateTax";
+ }
+});
+Future<?> future = executorService.submit(runnable);
+// ... some additional logic ...
+future.get();
+
+
+
+
will lead in creating a span named calculateTax.
+
+
+
+
+
+
Customizations
+
+
+
Thanks to the SpanInjector and SpanExtractor you can customize the way spans
+are created and propagated.
+
+
+
There are currently two built-in ways to pass tracing information between processes:
+
+
+
+
+
via Spring Integration
+
+
+
via HTTP
+
+
+
+
+
Span ids are extracted from Zipkin-compatible (B3) headers (either Message
+or HTTP headers), to start or join an existing trace. Trace information is
+injected into any outbound requests so the next hop can extract them.
+
+
+
Spring Integration
+
+
For Spring Integration these are the beans responsible for creation of a Span from a Message
+ and filling in the MessageBuilder with tracing information.
You can override them by providing your own implementation and by adding a @Primary annotation
+to your bean definition.
+
+
+
+
HTTP
+
+
For HTTP these are the beans responsible for creation of a Span from a HttpServletRequest
+ and filling in the HttpServletResponse with tracing information.
Sometimes you want to create a manual Span that will wrap a call to an external service which is not instrumented.
+What you can do is to create a span with the peer.service tag that will contain a value of the service that you want to call.
+Below you can see an example of a call to Redis that is wrapped in such a span.
+Remember not to add both peer.service tag and the SA tag! You have to add only peer.service.
+
+
+
+
+
+
+
+
+
Span Data as Messages
+
+
+
You can accumulate and send span data over
+Spring Cloud Stream by
+including the spring-cloud-sleuth-stream jar as a dependency, and
+adding a Channel Binder implementation
+(e.g. spring-cloud-starter-stream-rabbit for RabbitMQ or
+spring-cloud-starter-stream-kafka for Kafka). This will
+automatically turn your app into a producer of messages with payload
+type Spans.
+
+
+
Zipkin Consumer
+
+
There is a special convenience annotation for setting up a message consumer
+for the Span data and pushing it into a Zipkin SpanStore. This application
+
+
+
+
@SpringBootApplication
+@EnableZipkinStreamServer
+public class Consumer {
+ public static void main(String[] args) {
+ SpringApplication.run(Consumer.class, args);
+ }
+}
+
+
+
+
will listen for the Span data on whatever transport you provide via a
+Spring Cloud Stream Binder (e.g. include
+spring-cloud-starter-stream-rabbit for RabbitMQ, and similar
+starters exist for Redis and Kafka). If you add the following UI dependency
Then you’ll have your app a
+Zipkin server, which hosts
+the UI and api on port 9411.
+
+
+
The default SpanStore is in-memory (good for demos and getting
+started quickly). For a more robust solution you can add MySQL and
+spring-boot-starter-jdbc to your classpath and enable the JDBC
+SpanStore via configuration, e.g.:
+
+
+
+
spring:
+ rabbitmq:
+ host: ${RABBIT_HOST:localhost}
+ datasource:
+ schema: classpath:/mysql.sql
+ url: jdbc:mysql://${MYSQL_HOST:localhost}/test
+ username: root
+ password: root
+# Switch this on to create the schema on startup:
+ initialize: true
+ continueOnError: true
+ sleuth:
+ enabled: false
+zipkin:
+ storage:
+ type: mysql
+
+
+
+
+
+
+
Note
+
+
+The @EnableZipkinStreamServer is also annotated with
+@EnableZipkinServer so the process will also expose the standard
+Zipkin server endpoints for collecting spans over HTTP, and for
+querying in the Zipkin Web UI.
+
+
+
+
+
+
+
Custom Consumer
+
+
A custom consumer can also easily be implemented using
+spring-cloud-sleuth-stream and binding to the SleuthSink. Example:
+
+
+
+
@EnableBinding(SleuthSink.class)
+@SpringBootApplication(exclude = SleuthStreamAutoConfiguration.class)
+@MessageEndpoint
+public class Consumer {
+
+ @ServiceActivator(inputChannel = SleuthSink.INPUT)
+ public void sink(Spans input) throws Exception {
+ // ... process spans
+ }
+}
+
+
+
+
+
+
+
Note
+
+
+the sample consumer application above explicitly excludes
+SleuthStreamAutoConfiguration so it doesn’t send messages to itself,
+but this is optional (you might actually want to trace requests into
+the consumer app).
+
+
+
+
+
+
In order to customize the polling mechanism you can create a bean of PollerMetadata type
+with name equal to StreamSpanReporter.POLLER. Here you can find an example of such a configuration.
Currently Spring Cloud Sleuth registers very simple metrics related to spans.
+It’s using the Spring Boot’s metrics support
+to calculate the number of accepted and dropped spans. Each time a span gets
+sent to Zipkin the number of accepted spans will increase. If there’s an error then
+the number of dropped spans will get increased.
+
+
+
+
+
Integrations
+
+
+
Runnable and Callable
+
+
If you’re wrapping your logic in Runnable or Callable it’s enough to wrap those classes in their Sleuth representative.
+
+
+
Example for Runnable:
+
+
+
+
Runnable runnable = new Runnable() {
+ @Override
+ public void run() {
+ // do some work
+ }
+
+ @Override
+ public String toString() {
+ return "spanNameFromToStringMethod";
+ }
+};
+// Manual `TraceRunnable` creation with explicit "calculateTax" Span name
+Runnable traceRunnable = new TraceRunnable(tracer, spanNamer, runnable, "calculateTax");
+// Wrapping `Runnable` with `Tracer`. The Span name will be taken either from the
+// `@SpanName` annotation or from `toString` method
+Runnable traceRunnableFromTracer = tracer.wrap(runnable);
+
+
+
+
Example for Callable:
+
+
+
+
Callable<String> callable = new Callable<String>() {
+ @Override
+ public String call() throws Exception {
+ return someLogic();
+ }
+
+ @Override
+ public String toString() {
+ return "spanNameFromToStringMethod";
+ }
+};
+// Manual `TraceCallable` creation with explicit "calculateTax" Span name
+Callable<String> traceCallable = new TraceCallable<>(tracer, spanNamer, callable, "calculateTax");
+// Wrapping `Callable` with `Tracer`. The Span name will be taken either from the
+// `@SpanName` annotation or from `toString` method
+Callable<String> traceCallableFromTracer = tracer.wrap(callable);
+
+
+
+
That way you will ensure that a new Span is created and closed for each execution.
+
+
+
+
Hystrix
+
+
Custom Concurrency Strategy
+
+
We’re registering a custom HystrixConcurrencyStrategy
+that wraps all Callable instances into their Sleuth representative -
+the TraceCallable. The strategy either starts or continues a span depending on the fact whether tracing was already going
+on before the Hystrix command was called. To disable the custom Hystrix Concurrency Strategy set the spring.sleuth.hystrix.strategy.enabled to false.
+
+
+
+
Manual Command setting
+
+
Assuming that you have the following HystrixCommand:
We’re registering a custom RxJavaSchedulersHook
+that wraps all Action0 instances into their Sleuth representative -
+the TraceAction. The hook either starts or continues a span depending on the fact whether tracing was already going
+on before the Action was scheduled. To disable the custom RxJavaSchedulersHook set the spring.sleuth.rxjava.schedulers.hook.enabled to false.
+
+
+
You can define a list of regular expressions for thread names, for which you don’t want a Span to be created. Just provide a comma separated list
+of regular expressions in the spring.sleuth.rxjava.schedulers.ignoredthreads property.
+
+
+
+
HTTP integration
+
+
Features from this section can be disabled by providing the spring.sleuth.web.enabled property with value equal to false.
+
+
+
HTTP Filter
+
+
Via the TraceFilter all sampled incoming requests result in creation of a Span. That Span’s name is http: + the path to which
+ the request was sent. E.g. if the request was sent to /foo/bar then the name will be http:/foo/bar. You can configure which URIs you would
+ like to skip via the spring.sleuth.web.skipPattern property. If you have ManagementServerProperties on classpath then
+ its value of contextPath gets appended to the provided skip pattern.
+
+
+
+
HandlerInterceptor
+
+
Since we want the span names to be precise we’re using a TraceHandlerInterceptor that either wraps an
+ existing HandlerInterceptor or is added directly to the list of existing HandlerInterceptors. The
+ TraceHandlerInterceptor adds a special request attribute to the given HttpServletRequest. If the
+ the TraceFilter doesn’t see this attribute set it will create a "fallback" span which is an additional
+ span created on the server side so that the trace is presented properly in the UI. Seeing that most likely
+ signifies that there is a missing instrumentation. In that case please file an issue in Spring Cloud Sleuth.
+
+
+
+
Async Servlet support
+
+
If your controller returns a Callable or a WebAsyncTask Spring Cloud Sleuth will continue the existing span instead of creating a new one.
+
+
+
+
+
HTTP client integration
+
+
Synchronous Rest Template
+
+
We’re injecting a RestTemplate interceptor that ensures that all the tracing information is passed to the requests. Each time a
+call is made a new Span is created. It gets closed upon receiving the response. In order to block the synchronous RestTemplate features
+just set spring.sleuth.web.client.enabled to false.
+
+
+
+
+
+
Important
+
+
+You have to register RestTemplate as a bean so that the interceptors will get injected.
+If you create a RestTemplate instance with a new keyword then the instrumentation WILL NOT work.
+
+
+
+
+
+
+
Asynchronous Rest Template
+
+
Custom instrumentation is set to create and close Spans upon sending and receiving requests. You can customize the ClientHttpRequestFactory
+and the AsyncClientHttpRequestFactory by registering your beans. Remember to use tracing compatible implementations (e.g. don’t forget to
+wrap ThreadPoolTaskScheduler in a TraceAsyncListenableTaskExecutor). Example of custom request factories:
To block the AsyncRestTemplate features set spring.sleuth.web.async.client.enabled to false.
+To disable creation of the default TraceAsyncClientHttpRequestFactoryWrapper set spring.sleuth.web.async.client.factory.enabled
+to false. If you don’t want to create AsyncRestClient at all set spring.sleuth.web.async.client.template.enabled to false.
+
+
+
+
+
Feign
+
+
By default Spring Cloud Sleuth provides integration with feign via the TraceFeignClientAutoConfiguration. You can disable it entirely
+by setting spring.sleuth.feign.enabled to false. If you do so then no Feign related instrumentation will take place.
+
+
+
Part of Feign instrumentation is done via a FeignBeanPostProcessor. You can disable it by providing the spring.sleuth.feign.processor.enabled equal to false.
+If you set it like this then Spring Cloud Sleuth will not instrument any of your custom Feign components. All the default instrumentation
+however will be still there.
+
+
+
+
Asynchronous communication
+
+
@Async annotated methods
+
+
In Spring Cloud Sleuth we’re instrumenting async related components so that the tracing information is passed between threads.
+You can disable this behaviour by setting the value of spring.sleuth.async.enabled to false.
+
+
+
If you annotate your method with @Async then we’ll automatically create a new Span with the following characteristics:
+
+
+
+
+
the Span name will be the annotated method name
+
+
+
the Span will be tagged with that method’s class name and the method name too
+
+
+
+
+
+
@Scheduled annotated methods
+
+
In Spring Cloud Sleuth we’re instrumenting scheduled method execution so that the tracing information is passed between threads. You can disable this behaviour
+by setting the value of spring.sleuth.scheduled.enabled to false.
+
+
+
If you annotate your method with @Scheduled then we’ll automatically create a new Span with the following characteristics:
+
+
+
+
+
the Span name will be the annotated method name
+
+
+
the Span will be tagged with that method’s class name and the method name too
+
+
+
+
+
If you want to skip Span creation for some @Scheduled annotated classes you can set the
+spring.sleuth.scheduled.skipPattern with a regular expression that will match the fully qualified name of the
+@Scheduled annotated class.
+
+
+
+
Executor, ExecutorService and ScheduledExecutorService
+
+
We’re providing LazyTraceExecutor, TraceableExecutorService and TraceableScheduledExecutorService. Those implementations
+are creating Spans each time a new task is submitted, invoked or scheduled.
+
+
+
Here you can see an example of how to pass tracing information with TraceableExecutorService when working with CompletableFuture:
+
+
+
+
CompletableFuture<Long> completableFuture = CompletableFuture.supplyAsync(() -> {
+ // perform some logic
+ return 1_000_000L;
+}, new TraceableExecutorService(executorService,
+ // 'calculateTax' explicitly names the span - this param is optional
+ tracer, traceKeys, spanNamer, "calculateTax"));
+
+
+
+
+
+
Messaging
+
+
Spring Cloud Sleuth integrates with Spring Integration. It creates spans for publish and
+subscribe events. To disable Spring Integration instrumentation, set spring.sleuth.integration.enabled to false.
+
+
+
Spring Cloud Sleuth up till version 1.0.4 is sending invalid tracing headers when using messaging. Those headers are actually
+the same as the ones sent in HTTP (they contain a -) in its name. For the sake of
+backwards compatibility in 1.0.4 we’ve started sending both valid and invalid headers. Please upgrade to 1.0.4 because
+in Spring Cloud Sleuth 1.1 we will remove the support for the deprecated headers.
+
+
+
You can provide the spring.sleuth.integration.patterns pattern to explicitly
+provide the names of channels that you want to include for tracing. By default all channels
+are included.
+
+
+
+
+
+
Important
+
+
+When using the Executor to build a Spring Integration IntegrationFlow remember to use the untraced version of the Executor.
+Decorating Spring Integration Executor Channel with TraceableExecutorService will cause the spans to be improperly closed.
+
+
+
+
+
+
+
Zuul
+
+
We’re registering Zuul filters to propagate the tracing information (the request header is enriched with tracing data).
+To disable Zuul support set the spring.sleuth.zuul.enabled property to false.
+
+
+
+
+
+
Running examples
+
+
+
You can find the running examples deployed in the Pivotal Web Services. Check them out in the following links:
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Overview
+
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
Default implementation of SpanNamer that tries to get the span name as follows:
+
+
+ from the @SpanName annotation if one is present
+ from the toString() of the delegate if it's not the
+ default Object.toString()
+ the default provided value
+
This sampler is appropriate for low-traffic instrumentation (ex servers that each receive <100K
+ requests), or those who do not provision random trace ids.
A HystrixConcurrencyStrategy that wraps a Callable in a
+ Callable that either starts a new span or continues one if the tracing was
+ already running before the command was executed.
Filter that takes the value of the Span.SPAN_ID_NAME and
+ Span.TRACE_ID_NAME header from either request or response and uses them to
+ create a new span.
Aspect that adds tracing to
+
+
+ org.springframework.web.bind.annotation.RestController annotated classes
+ with public Callable methods
+ Controller annotated classes with public
+ Callable methods
+ Controller or
+ org.springframework.web.bind.annotation.RestController annotated classes with
+ public WebAsyncTask methods
+
+
+ For controllers an around aspect is created that wraps the Callable.call()
+ method execution in TraceCallable
+
+
+ This aspect will continue a span created by the TraceFilter.
Call this to record a begin time of a Span you didn't start. Don't call this when you are
+ starting the span.
+
+
In other words, don't call builder.begin(System.currentTimeMillis());. doing so is
+ redundant and will result in less precision when calculating elapsed time.
Class for gathering and reporting statistics about a block of execution.
+
+ Spans should form a directed acyclic graph structure. It should be possible to keep
+ following the parents of a span until you arrive at a span with no parents.
+
+ Spans can be either annotated with tags or logs.
+
+ An Annotation is used to record existence of an event in time. Below you can
+ find some of the core annotations used to define the start and stop of a request:
+
cr - Client Receive. Signifies the end of the span. The client has
+ successfully received the response from the server side. If one subtracts the cs
+ timestamp from this timestamp one will receive the whole time needed by the client
+ to receive the response from the server.
sr - Server Receive. The server side got the request and will start
+ processing it. If one subtracts the cs timestamp from this timestamp one will
+ receive the network latency.
ss - Server Send. Annotated upon completion of request processing (when the
+ response got sent back to the client). If one subtracts the sr timestamp from this
+ timestamp one will receive the time needed by the server side to process the
+ request.
Creates a new span that still tracks tags and logs of the current span. This is
+ crucial when continuing spans since the changes in those collections done in the
+ continued span need to be reflected until the span gets closed.
Return the total amount of time elapsed since start was called, if running, or
+ difference between stop and start, in microseconds.
+
+ Note that in case of the spans that have CS / CR events we will not
+ send to Zipkin the accumulated microseconds but will calculate the
+ duration basing on the timestamps of the CS / CR events.
+
+
Returns:
+
zero if not running, or a positive number of microseconds.
Flag that tells us whether the span was started in another process. Useful in RPC
+ tracing when the receiver actually has to add annotations to the senders span.
Strategy for accessing the current span. This is the primary interface for use by user
+ code (if it needs access to spans at all - in general it is better to leave span access
+ to specialized and cross-cutting instrumentation code).
Returns a SpanBuilder provided a “carrier” object from which to extract identifying
+ information needed by the new Span instance.
+
+ If the carrier object has no such span stored within it, a new Span is created.
+
+ Unless there’s an error, it returns a Span. The Span generated from the builder can
+ be used in the host process like any other.
+
+ (Note that some OpenTracing implementations consider the Spans on either side of an
+ RPC to have the same identity, and others consider the caller to be the parent and
+ the receiver to be the child).
a “carrier” object in which to inject that Span for cross-process propagation.
+
+
+
+ A “carrier” object is some sort of http or rpc envelope, for example HeaderGroup
+ (from Apache HttpComponents).
+
+ Attempting to inject to a carrier that has been registered/configured to this
+ Tracer will result in a IllegalStateException.
Annotation to provide the name for the span. You should annotate all your
+ custom Runnable or Callable classes
+ for the instrumentation logic to pick up how to name the span.
+
Describes how for a given object a span should be named. In the vast majority
+ of cases a name should be provided explicitly. In case of instrumentation
+ where the name has to be resolved at runtime this interface will provide
+ the name of the span.
+
+ Overhead is directly related to the size of trace data exported out of process.
+ Accordingly, it is better to tag what's important for latency troubleshooting, i.e. a
+ whitelist vs. collecting everything and filtering downstream. The keys listed here are
+ very common in tracing tools, and are considerate to the issue of overhead.
+
+
+ When evaluating new keys, consider how much additional data it implies, and if that
+ data is critical to classifying, filtering or displaying traces. More data often means
+ larger systems, less retention, or a lower sample rate.
+
+
+ For example, in zipkin, a thrift-encoded span with an "sr" annotation is 82 bytes plus
+ the size of its name and associated service. The maximum size of an HTTP cookie is 4096
+ bytes, roughly 50x that. Even if compression helps, if you aren't analyzing based on
+ cookies, storing them displaces resources that could be used for more traces.
+ Meanwhile, you have another system storing private data! The takeaway isn't never store
+ cookies, as there are valid cases for this. The takeaway is to be conscious about
+ what's you are storing.
The Tracer class is the primary way for instrumentation code (note user code) to
+ interact with the library. It provides methods to create and manipulate spans.
+
+
+ A 'span' represents a length of time. It has many other attributes such as a name, ID,
+ and even potentially a set of key/value strings attached to it.
+
+
+ Each thread in your application has a single currently active currentSpan associated
+ with it. When this is non-null, it represents the current operation that the thread is
+ doing. spans are NOT thread-safe, and must never be used by multiple threads at once.
+ With care, it is possible to safely pass a span object between threads, but in most
+ cases this is not necessary.
+
+
+ Most crucial methods in terms of span lifecycle are:
+
+
The createSpan method in this class
+ starts a new span.
+
The createSpan method creates a new span
+ which has this thread's currentSpan as one of its parents
+
The continueSpan method creates a
+ new instance of span that logically is a continuation of the provided span.
+
+
+ Closing a TraceScope does a few things:
+
+
It closes the span which the scope was managing.
+
Set currentSpan to the previous currentSpan (which may be null).
Creates a new Span.
+
+ If this thread has a currently active span, it will be the parent of the span we
+ create here. If there is no currently active trace span, the trace scope we
+ create will be empty.
Creates a new Span with a specific parent. The parent might be in another
+ process or thread.
+
+ If this thread has a currently active trace span, it must be the 'parent' span that
+ you pass in here as a parameter. The trace scope we create here will contain a new
+ span which is a child of 'parent'.
Adds a tag to the current span if tracing is currently on.
+
+ Every span may also have zero or more key/value Tags, which do not have
+ timestamps and simply annotate the spans.
+
+ Check TraceKeys for examples of most common tag keys
Remove this span from the current thread, but don't stop it yet or send it for
+ collection. This is useful if the span object is then passed to another thread for
+ use with continueSpan(Span).
+
+ Example of usage:
+
+ // Span "A" was present in thread "X". Let's assume that we're in thread "Y" to which span "A" got passed
+ Span continuedSpan = tracer.continueSpan(spanA);
+ // Now span "A" got continued in thread "Y".
+ ... // Some work is done... state of span "A" could get mutated
+ Span previouslyStoredSpan = tracer.detach(continuedSpan);
+ // Span "A" got removed from the thread Y but it wasn't yet sent for collection.
+ // Additional work can be done on span "A" in thread "X" and finally it can get closed and sent for collection
+ tracer.close(spanA);
+
+
+
Returns:
+
the saved trace if there was one before the trace started (null otherwise)
This sampler is appropriate for low-traffic instrumentation (ex servers that each receive <100K
+ requests), or those who do not provision random trace ids.
Default implementation of SpanNamer that tries to get the span name as follows:
+
+
+ from the @SpanName annotation if one is present
+ from the toString() of the delegate if it's not the
+ default Object.toString()
+ the default provided value
+
public class SleuthHystrixConcurrencyStrategy
+extends com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy
+
A HystrixConcurrencyStrategy that wraps a Callable in a
+ Callable that either starts a new span or continues one if the tracing was
+ already running before the command was executed.
A HystrixConcurrencyStrategy that wraps a Callable in a
+ Callable that either starts a new span or continues one if the tracing was
+ already running before the command was executed.
Contains trace related messaging headers. The deprecated headers contained `-` which
+ for example in the JMS specs is invalid. That's why the public constants in this class
+ represent the valid names for the tracing headers.
public class TraceSchedulingAspect
+extends Object
+
Aspect that creates a new Span for running threads executing methods annotated with
+ Scheduled annotation.
+ For every execution of scheduled method a new trace will be started. The name of the
+ span will be the simple name of the class annotated with
+ Scheduled
+
+
Since:
+
1.0.0
+
Author:
+
Tomasz Nurkewicz, 4financeIT, Michal Chmielarz, 4financeIT, Marcin Grzejszczak, Spencer Gibb
@Order(value=-2147483643)
+public class TraceFilter
+extends org.springframework.web.filter.GenericFilterBean
+
Filter that takes the value of the Span.SPAN_ID_NAME and
+ Span.TRACE_ID_NAME header from either request or response and uses them to
+ create a new span.
+
+
public class TraceHandlerInterceptor
+extends org.springframework.web.servlet.handler.HandlerInterceptorAdapter
+
HandlerInterceptor that wraps handling of a
+ request in a Span. Adds tags related to the class and method name.
+
+ The interceptor will not create spans for error controller related paths.
+
+ It's important to note that this implementation will set the request attribute
+ TraceRequestAttributes.HANDLED_SPAN_REQUEST_ATTR when the request is processed.
+ That way the TraceFilter will not create the "fallback" span.
public static final String HANDLED_SPAN_REQUEST_ATTR
+
Attribute containing a Span set on a request when it got handled by a Sleuth component.
+ If that attribute is set then TraceFilter will not create a "fallback" server-side span.
public static final String SPAN_CONTINUED_REQUEST_ATTR
+
Attribute set when the Span got continued in the TraceFilter.
+ The Sleuth tracing components will most likely continue the current Span instead of creating a new one.
org.springframework.web.bind.annotation.RestController annotated classes
+ with public Callable methods
+
Controller annotated classes with public
+ Callable methods
+
Controller or
+ org.springframework.web.bind.annotation.RestController annotated classes with
+ public WebAsyncTask methods
+
+
+ For controllers an around aspect is created that wraps the Callable.call()
+ method execution in TraceCallable
+
+
+ This aspect will continue a span created by the TraceFilter. It will not create
+ a new span - since the one in TraceFilter will wait until processing has been
+ finished
+
+
Since:
+
1.0.0
+
Author:
+
Tomasz Nurkewicz, 4financeIT, Michal Chmielarz, 4financeIT, Marcin Grzejszczak, Spencer Gibb
public class TraceAsyncClientHttpRequestFactoryWrapper
+extends Object
+implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.http.client.AsyncClientHttpRequestFactory
+
Wrapper that adds trace related headers to the created AsyncClientHttpRequest
+ and to the ClientHttpRequest
According to the JavaDocs all Spring AsyncClientHttpRequestFactory implement
+ the ClientHttpRequestFactory interface.
+
+ In case that it's not true we're setting the SimpleClientHttpRequestFactory
+ as a default for sync request processing.
Filter that takes the value of the Span.SPAN_ID_NAME and
+ Span.TRACE_ID_NAME header from either request or response and uses them to
+ create a new span.
Aspect that adds tracing to
+
+
+ org.springframework.web.bind.annotation.RestController annotated classes
+ with public Callable methods
+ Controller annotated classes with public
+ Callable methods
+ Controller or
+ org.springframework.web.bind.annotation.RestController annotated classes with
+ public WebAsyncTask methods
+
+
+ For controllers an around aspect is created that wraps the Callable.call()
+ method execution in TraceCallable
+
+
+ This aspect will continue a span created by the TraceFilter.
Filter that takes the value of the Span.SPAN_ID_NAME and
+ Span.TRACE_ID_NAME header from either request or response and uses them to
+ create a new span.
Aspect that adds tracing to
+
+
+ org.springframework.web.bind.annotation.RestController annotated classes
+ with public Callable methods
+ Controller annotated classes with public
+ Callable methods
+ Controller or
+ org.springframework.web.bind.annotation.RestController annotated classes with
+ public WebAsyncTask methods
+
+
+ For controllers an around aspect is created that wraps the Callable.call()
+ method execution in TraceCallable
+
+
+ This aspect will continue a span created by the TraceFilter.
public class TracePreZuulFilter
+extends com.netflix.zuul.ZuulFilter
+
A pre request ZuulFilter that sets tracing related headers on the request
+ from the current span. We're doing so to ensure tracing propagates to the next hop.
Default implementation of SpanNamer that tries to get the span name as follows:
+
+
+ from the @SpanName annotation if one is present
+ from the toString() of the delegate if it's not the
+ default Object.toString()
+ the default provided value
+
public class PercentageBasedSampler
+extends Object
+implements Sampler
+
This sampler is appropriate for low-traffic instrumentation (ex servers that each receive <100K
+ requests), or those who do not provision random trace ids. It not appropriate for collectors as
+ the sampling decision isn't idempotent (consistent based on trace id).
+
+
This sampler is appropriate for low-traffic instrumentation (ex servers that each receive <100K
+ requests), or those who do not provision random trace ids.
Creates a new Span with a specific parent. The parent might be in another
+ process or thread.
+
+ If this thread has a currently active trace span, it must be the 'parent' span that
+ you pass in here as a parameter. The trace scope we create here will contain a new
+ span which is a child of 'parent'.
Creates a new Span.
+
+ If this thread has a currently active span, it will be the parent of the span we
+ create here. If there is no currently active trace span, the trace scope we
+ create will be empty.
Remove this span from the current thread, but don't stop it yet or send it for
+ collection. This is useful if the span object is then passed to another thread for
+ use with Tracer.continueSpan(Span).
+
+ Example of usage:
+
+ // Span "A" was present in thread "X". Let's assume that we're in thread "Y" to which span "A" got passed
+ Span continuedSpan = tracer.continueSpan(spanA);
+ // Now span "A" got continued in thread "Y".
+ ... // Some work is done... state of span "A" could get mutated
+ Span previouslyStoredSpan = tracer.detach(continuedSpan);
+ // Span "A" got removed from the thread Y but it wasn't yet sent for collection.
+ // Additional work can be done on span "A" in thread "X" and finally it can get closed and sent for collection
+ tracer.close(spanA);
+
Adds a tag to the current span if tracing is currently on.
+
+ Every span may also have zero or more key/value Tags, which do not have
+ timestamps and simply annotate the spans.
+
+ Check TraceKeys for examples of most common tag keys
+
+
diff --git a/spring-cloud-sleuth-core/target/apidocs/package-list b/spring-cloud-sleuth-core/target/apidocs/package-list
new file mode 100644
index 000000000..8e914b6b3
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/apidocs/package-list
@@ -0,0 +1,17 @@
+org.springframework.cloud.sleuth
+org.springframework.cloud.sleuth.autoconfig
+org.springframework.cloud.sleuth.instrument.async
+org.springframework.cloud.sleuth.instrument.hystrix
+org.springframework.cloud.sleuth.instrument.messaging
+org.springframework.cloud.sleuth.instrument.messaging.websocket
+org.springframework.cloud.sleuth.instrument.rxjava
+org.springframework.cloud.sleuth.instrument.scheduling
+org.springframework.cloud.sleuth.instrument.web
+org.springframework.cloud.sleuth.instrument.web.client
+org.springframework.cloud.sleuth.instrument.web.client.feign
+org.springframework.cloud.sleuth.instrument.zuul
+org.springframework.cloud.sleuth.log
+org.springframework.cloud.sleuth.metric
+org.springframework.cloud.sleuth.sampler
+org.springframework.cloud.sleuth.trace
+org.springframework.cloud.sleuth.util
diff --git a/spring-cloud-sleuth-core/target/apidocs/script.js b/spring-cloud-sleuth-core/target/apidocs/script.js
new file mode 100644
index 000000000..b34635693
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/apidocs/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+ count = 0;
+ for (var key in methods) {
+ var row = document.getElementById(key);
+ if ((methods[key] & type) != 0) {
+ row.style.display = '';
+ row.className = (count++ % 2) ? rowColor : altColor;
+ }
+ else
+ row.style.display = 'none';
+ }
+ updateTabs(type);
+}
+
+function updateTabs(type)
+{
+ for (var value in tabs) {
+ var sNode = document.getElementById(tabs[value][0]);
+ var spanNode = sNode.firstChild;
+ if (value == type) {
+ sNode.className = activeTableTab;
+ spanNode.innerHTML = tabs[value][1];
+ }
+ else {
+ sNode.className = tableTab;
+ spanNode.innerHTML = "" + tabs[value][1] + "";
+ }
+ }
+}
diff --git a/spring-cloud-sleuth-core/target/apidocs/stylesheet.css b/spring-cloud-sleuth-core/target/apidocs/stylesheet.css
new file mode 100644
index 000000000..98055b22d
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/apidocs/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a:hover, a:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a:active {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[name] {
+ color:#353833;
+}
+a[name]:hover {
+ text-decoration:none;
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+ font-style:italic;
+}
+h4 {
+ font-size:13px;
+}
+h5 {
+ font-size:12px;
+}
+h6 {
+ font-size:11px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+table tr td dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+ clear:both;
+ height:0px;
+ overflow:hidden;
+}
+.aboutLanguage {
+ float:right;
+ padding:0px 21px;
+ font-size:11px;
+ z-index:200;
+ margin-top:-9px;
+}
+.legalCopy {
+ margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+ color:#bb7a2a;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ padding:.8em .5em .4em .8em;
+ height:auto;/*height:1.8em;*/
+ font-size:11px;
+ margin:0;
+}
+.topNav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.bottomNav {
+ margin-top:10px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.navList li{
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+ul.subNavList li{
+ list-style:none;
+ float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.navBarCell1Rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skipNav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+ clear:both;
+ margin:0 20px;
+ padding:5px 0 0 0;
+}
+.indexHeader {
+ margin:10px;
+ position:relative;
+}
+.indexHeader span{
+ margin-right:15px;
+}
+.indexHeader h1 {
+ font-size:13px;
+}
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.subTitle {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.footer ul {
+ margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+ padding:0;
+ margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+ padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+.indexContainer {
+ margin:10px;
+ position:relative;
+ font-size:12px;
+}
+.indexContainer h2 {
+ font-size:13px;
+ padding:0 0 3px 0;
+}
+.indexContainer ul {
+ margin:0;
+ padding:0;
+}
+.indexContainer ul li {
+ list-style:none;
+ padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+ margin:5px 0 10px 0px;
+ font-size:14px;
+ font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+ul.inheritance {
+ margin:0;
+ padding:0;
+}
+ul.inheritance li {
+ display:inline;
+ list-style:none;
+}
+ul.inheritance li ul.inheritance {
+ margin-left:15px;
+ padding-left:15px;
+ padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+ padding:0px 20px 5px 10px;
+ border:1px solid #ededed;
+ background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+ margin-left:0;
+ padding-left:0;
+ padding-bottom:15px;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+ list-style:none;
+ border-bottom:none;
+ padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+ width:100%;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+}
+.overviewSummary, .memberSummary {
+ padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0px;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0px;
+ white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+ color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ height:16px;
+}
+.memberSummary caption span.tableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#4D7A97;
+ height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+ padding-top:0px;
+ padding-left:0px;
+ padding-right:0px;
+ background-image:none;
+ float:none;
+ display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+ display:none;
+ width:5px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ background-color:#4D7A97;
+ float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+ text-align:left;
+ padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+ vertical-align:top;
+ padding-right:0px;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+ background:#dee3e9;
+ text-align:left;
+ padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+ white-space:nowrap;
+ font-size:13px;
+}
+td.colLast, th.colLast {
+ font-size:13px;
+}
+td.colOne, th.colOne {
+ font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+ width:25%;
+ vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+ font-weight:bold;
+}
+.tableSubHeadingColor {
+ background-color:#EEEEFF;
+}
+.altColor {
+ background-color:#FFFFFF;
+}
+.rowColor {
+ background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+ margin-top:0;
+}
+.deprecatedContent {
+ margin:0;
+ padding:10px 0;
+}
+.docSummary {
+ padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ font-style:normal;
+}
+
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+ padding-top:0px;
+}
+
+
+td.colLast a {
+ padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:3px 10px 2px 0px;
+ color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+ font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+ font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+ font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+ padding-bottom:0px;
+}
diff --git a/spring-cloud-sleuth-core/target/checkstyle-cachefile b/spring-cloud-sleuth-core/target/checkstyle-cachefile
new file mode 100644
index 000000000..6e6cb6c39
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/checkstyle-cachefile
@@ -0,0 +1,105 @@
+#Thu Sep 22 13:19:35 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/NoOpSpanMetricReporter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceRunnable.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClient.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/SpanLogger.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanNamer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/TraceKeys.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignContextBeanPostProcessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorService.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceLoadBalancerFeignClient.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Tracer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/NoOpSpanLogger.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpanMessagingAutoConfiguration.java=1474550343000
+configuration*?=5129BF554BF96C8E68FCA47B95CA1381CA021C64
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/rxjava/RxJavaAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallable.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/IntegrationTraceChannelInterceptor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/SamplerProperties.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/IsTracingSampler.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceContinuingCallable.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanExtractor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/ServletUtils.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/trace/SpanContextHolder.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanReporter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/HttpTraceKeysInjector.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceMessageHeaders.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanInjector.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/SpanInjectingRibbonRequestCustomizer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactory.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthHystrixFeignBuilder.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceHttpResponse.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceExecutor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanName.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/DefaultSpanNamer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceRequestAttributes.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/trace/DefaultTracer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/AbstractTraceChannelInterceptor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebMvcConfigurer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulHandlerMappingBeanPostProcessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceFilter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebAspect.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Log.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignResponseHeadersHolder.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceAsyncAspect.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/Slf4jSpanLogger.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncClientHttpRequestFactoryWrapper.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ExceptionUtils.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/PercentageBasedSampler.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthFeignBuilder.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorService.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Span.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/CounterServiceBasedSpanMetricReporter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/SpanMetricReporter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanAccessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRequestInjector.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/SpanNameUtil.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpRequestInjector.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/autoconfig/TraceEnvironmentPostProcessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceHandlerInterceptor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/RequestContextInjector.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignBeanPostProcessor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncRestTemplate.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommand.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/TraceRunnable.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/NoOpSpanReporter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/SleuthMetricProperties.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilter.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/AlwaysSampler.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/AbstractTraceHttpRequestInterceptor.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/TraceCallable.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/NeverSampler.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Sampler.java=1474550343000
diff --git a/spring-cloud-sleuth-core/target/checkstyle-checker.xml b/spring-cloud-sleuth-core/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-core/target/checkstyle-header.txt b/spring-cloud-sleuth-core/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-core/target/checkstyle-result.xml b/spring-cloud-sleuth-core/target/checkstyle-result.xml
new file mode 100644
index 000000000..69d0ebf09
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/checkstyle-result.xml
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-core/target/classes/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-sleuth-core/target/classes/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 000000000..3dfc54046
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/classes/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,14 @@
+{"properties": [
+ {
+ "name": "spring.sleuth.integration.patterns",
+ "type": "java.lang.String[]",
+ "description": "An array of simple patterns against which channel names will be matched. Default is * (all channels). See org.springframework.util.PatternMatchUtils.simpleMatch(String, String).",
+ "defaultValue": "*"
+ },
+ {
+ "name": "spring.sleuth.integration.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Enable Spring Integration sleuth instrumentation.",
+ "defaultValue": true
+ }
+]}
\ No newline at end of file
diff --git a/spring-cloud-sleuth-core/target/classes/META-INF/spring-configuration-metadata.json b/spring-cloud-sleuth-core/target/classes/META-INF/spring-configuration-metadata.json
new file mode 100644
index 000000000..35b77561d
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/classes/META-INF/spring-configuration-metadata.json
@@ -0,0 +1,254 @@
+{
+ "groups": [
+ {
+ "name": "spring.sleuth.keys",
+ "type": "org.springframework.cloud.sleuth.TraceKeys",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys"
+ },
+ {
+ "name": "spring.sleuth.keys.async",
+ "type": "org.springframework.cloud.sleuth.TraceKeys$Async",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys",
+ "sourceMethod": "getAsync()"
+ },
+ {
+ "name": "spring.sleuth.keys.http",
+ "type": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys",
+ "sourceMethod": "getHttp()"
+ },
+ {
+ "name": "spring.sleuth.keys.hystrix",
+ "type": "org.springframework.cloud.sleuth.TraceKeys$Hystrix",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys",
+ "sourceMethod": "getHystrix()"
+ },
+ {
+ "name": "spring.sleuth.keys.message",
+ "type": "org.springframework.cloud.sleuth.TraceKeys$Message",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys",
+ "sourceMethod": "getMessage()"
+ },
+ {
+ "name": "spring.sleuth.keys.message.payload",
+ "type": "org.springframework.cloud.sleuth.TraceKeys$Message$Payload",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Message",
+ "sourceMethod": "getPayload()"
+ },
+ {
+ "name": "spring.sleuth.keys.mvc",
+ "type": "org.springframework.cloud.sleuth.TraceKeys$Mvc",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys",
+ "sourceMethod": "getMvc()"
+ },
+ {
+ "name": "spring.sleuth.metric",
+ "type": "org.springframework.cloud.sleuth.metric.SleuthMetricProperties",
+ "sourceType": "org.springframework.cloud.sleuth.metric.SleuthMetricProperties"
+ },
+ {
+ "name": "spring.sleuth.metric.span",
+ "type": "org.springframework.cloud.sleuth.metric.SleuthMetricProperties$Span",
+ "sourceType": "org.springframework.cloud.sleuth.metric.SleuthMetricProperties",
+ "sourceMethod": "getSpan()"
+ },
+ {
+ "name": "spring.sleuth.sampler",
+ "type": "org.springframework.cloud.sleuth.sampler.SamplerProperties",
+ "sourceType": "org.springframework.cloud.sleuth.sampler.SamplerProperties"
+ }
+ ],
+ "properties": [
+ {
+ "name": "spring.sleuth.integration.enabled",
+ "type": "java.lang.Boolean",
+ "description": "Enable Spring Integration sleuth instrumentation.",
+ "defaultValue": true
+ },
+ {
+ "name": "spring.sleuth.integration.patterns",
+ "type": "java.lang.String[]",
+ "description": "An array of simple patterns against which channel names will be matched. Default is * (all channels). See org.springframework.util.PatternMatchUtils.simpleMatch(String, String).",
+ "defaultValue": "*"
+ },
+ {
+ "name": "spring.sleuth.keys.async.class-name-key",
+ "type": "java.lang.String",
+ "description": "Simple name of the class with a method annotated with {@code @Async}\n from which the asynchronous process started\n\n @see org.springframework.scheduling.annotation.Async",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Async",
+ "defaultValue": "class"
+ },
+ {
+ "name": "spring.sleuth.keys.async.method-name-key",
+ "type": "java.lang.String",
+ "description": "Name of the method annotated with {@code @Async}\n\n @see org.springframework.scheduling.annotation.Async",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Async",
+ "defaultValue": "method"
+ },
+ {
+ "name": "spring.sleuth.keys.async.prefix",
+ "type": "java.lang.String",
+ "description": "Prefix for header names if they are added as tags.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Async",
+ "defaultValue": ""
+ },
+ {
+ "name": "spring.sleuth.keys.async.thread-name-key",
+ "type": "java.lang.String",
+ "description": "Name of the thread that executed the async method\n\n @see org.springframework.scheduling.annotation.Async",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Async",
+ "defaultValue": "thread"
+ },
+ {
+ "name": "spring.sleuth.keys.http.headers",
+ "type": "java.util.Collection",
+ "description": "Additional headers that should be added as tags if they exist. If the header\n value is multi-valued, the tag value will be a comma-separated, single-quoted\n list.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http"
+ },
+ {
+ "name": "spring.sleuth.keys.http.host",
+ "type": "java.lang.String",
+ "description": "The domain portion of the URL or host header. Example:\n \"mybucket.s3.amazonaws.com\". Used to filter by host as opposed to ip address.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.host"
+ },
+ {
+ "name": "spring.sleuth.keys.http.method",
+ "type": "java.lang.String",
+ "description": "The HTTP method, or verb, such as \"GET\" or \"POST\". Used to filter against an\n http route.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.method"
+ },
+ {
+ "name": "spring.sleuth.keys.http.path",
+ "type": "java.lang.String",
+ "description": "The absolute http path, without any query parameters. Example:\n \"/objects/abcd-ff\". Used to filter against an http route, portably with zipkin\n v1. In zipkin v1, only equals filters are supported. Dropping query parameters\n makes the number of distinct URIs less. For example, one can query for the same\n resource, regardless of signing parameters encoded in the query line. This does\n not reduce cardinality to a HTTP single route. For example, it is common to\n express a route as an http URI template like \"/resource/{resource_id}\". In\n systems where only equals queries are available, searching for\n {@code http.uri=/resource} won't match if the actual request was\n \"/resource/abcd-ff\". Historical note: This was commonly expressed as \"http.uri\"\n in zipkin, eventhough it was most often just a path.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.path"
+ },
+ {
+ "name": "spring.sleuth.keys.http.prefix",
+ "type": "java.lang.String",
+ "description": "Prefix for header names if they are added as tags.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http."
+ },
+ {
+ "name": "spring.sleuth.keys.http.request-size",
+ "type": "java.lang.String",
+ "description": "The size of the non-empty HTTP request body, in bytes. Ex. \"16384\"\n\n
Large uploads can exceed limits or contribute directly to latency.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.request.size"
+ },
+ {
+ "name": "spring.sleuth.keys.http.response-size",
+ "type": "java.lang.String",
+ "description": "The size of the non-empty HTTP response body, in bytes. Ex. \"16384\"\n\n
Large downloads can exceed limits or contribute directly to latency.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.response.size"
+ },
+ {
+ "name": "spring.sleuth.keys.http.status-code",
+ "type": "java.lang.String",
+ "description": "The HTTP response code, when not in 2xx range. Ex. \"503\" Used to filter for\n error status. 2xx range are not logged as success codes are less interesting\n for latency troubleshooting. Omitting saves at least 20 bytes per span.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.status_code"
+ },
+ {
+ "name": "spring.sleuth.keys.http.url",
+ "type": "java.lang.String",
+ "description": "The entire URL, including the scheme, host and query parameters if available.\n Ex.\n \"https://mybucket.s3.amazonaws.com/objects/abcd-ff?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Algorithm=AWS4-HMAC-SHA256...\"\n Combined with {@link #method}, you can understand the fully-qualified\n request line. This is optional as it may include private data or be of\n considerable length.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Http",
+ "defaultValue": "http.url"
+ },
+ {
+ "name": "spring.sleuth.keys.hystrix.command-group",
+ "type": "java.lang.String",
+ "description": "Name of the command group. Hystrix uses the command group key to group\n together commands such as for reporting, alerting, dashboards,\n or team/library ownership.\n\n @see com.netflix.hystrix.HystrixCommandGroupKey",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Hystrix",
+ "defaultValue": "commandGroup"
+ },
+ {
+ "name": "spring.sleuth.keys.hystrix.command-key",
+ "type": "java.lang.String",
+ "description": "Name of the command key. Describes the name for the given command.\n A key to represent a {@link com.netflix.hystrix.HystrixCommand} for\n monitoring, circuit-breakers, metrics publishing, caching and other such uses.\n\n @see com.netflix.hystrix.HystrixCommandKey",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Hystrix",
+ "defaultValue": "commandKey"
+ },
+ {
+ "name": "spring.sleuth.keys.hystrix.prefix",
+ "type": "java.lang.String",
+ "description": "Prefix for header names if they are added as tags.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Hystrix",
+ "defaultValue": ""
+ },
+ {
+ "name": "spring.sleuth.keys.hystrix.thread-pool-key",
+ "type": "java.lang.String",
+ "description": "Name of the thread pool key. The thread-pool key represents a {@link com.netflix.hystrix.HystrixThreadPool}\n for monitoring, metrics publishing, caching, and other such uses. A {@link com.netflix.hystrix.HystrixCommand}\n is associated with a single {@link com.netflix.hystrix.HystrixThreadPool} as\n retrieved by the {@link com.netflix.hystrix.HystrixThreadPoolKey} injected into it,\n or it defaults to one created using the {@link com.netflix.hystrix.HystrixCommandGroupKey}\n it is created with.\n\n @see com.netflix.hystrix.HystrixThreadPoolKey",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Hystrix",
+ "defaultValue": "threadPoolKey"
+ },
+ {
+ "name": "spring.sleuth.keys.message.headers",
+ "type": "java.util.Collection",
+ "description": "Additional headers that should be added as tags if they exist. If the header\n value is not a String it will be converted to a String using its toString()\n method.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Message"
+ },
+ {
+ "name": "spring.sleuth.keys.message.payload.size",
+ "type": "java.lang.String",
+ "description": "An estimate of the size of the payload if available.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Message$Payload",
+ "defaultValue": "message/payload-size"
+ },
+ {
+ "name": "spring.sleuth.keys.message.payload.type",
+ "type": "java.lang.String",
+ "description": "The type of the payload.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Message$Payload",
+ "defaultValue": "message/payload-type"
+ },
+ {
+ "name": "spring.sleuth.keys.message.prefix",
+ "type": "java.lang.String",
+ "description": "Prefix for header names if they are added as tags.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Message",
+ "defaultValue": "message/"
+ },
+ {
+ "name": "spring.sleuth.keys.mvc.controller-class",
+ "type": "java.lang.String",
+ "description": "The lower case, hyphen delimited name of the class that processes the request.\n Ex. class named \"BookController\" will result in \"book-controller\" tag value.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Mvc",
+ "defaultValue": "mvc.controller.class"
+ },
+ {
+ "name": "spring.sleuth.keys.mvc.controller-method",
+ "type": "java.lang.String",
+ "description": "The lower case, hyphen delimited name of the class that processes the request.\n Ex. method named \"listOfBooks\" will result in \"list-of-books\" tag value.",
+ "sourceType": "org.springframework.cloud.sleuth.TraceKeys$Mvc",
+ "defaultValue": "mvc.controller.method"
+ },
+ {
+ "name": "spring.sleuth.metric.span.accepted-name",
+ "type": "java.lang.String",
+ "sourceType": "org.springframework.cloud.sleuth.metric.SleuthMetricProperties$Span",
+ "defaultValue": "counter.span.accepted"
+ },
+ {
+ "name": "spring.sleuth.metric.span.dropped-name",
+ "type": "java.lang.String",
+ "sourceType": "org.springframework.cloud.sleuth.metric.SleuthMetricProperties$Span",
+ "defaultValue": "counter.span.dropped"
+ },
+ {
+ "name": "spring.sleuth.sampler.percentage",
+ "type": "java.lang.Float",
+ "description": "Percentage of requests that should be sampled. E.g. 1.0 - 100% requests should be\n sampled. The precision is whole-numbers only (i.e. there's no support for 0.1% of\n the traces).",
+ "sourceType": "org.springframework.cloud.sleuth.sampler.SamplerProperties",
+ "defaultValue": 0.1
+ }
+ ],
+ "hints": []
+}
\ No newline at end of file
diff --git a/spring-cloud-sleuth-core/target/classes/META-INF/spring.factories b/spring-cloud-sleuth-core/target/classes/META-INF/spring.factories
new file mode 100644
index 000000000..54f0d68a8
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/classes/META-INF/spring.factories
@@ -0,0 +1,22 @@
+# Auto Configuration
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+org.springframework.cloud.sleuth.autoconfig.TraceAutoConfiguration,\
+org.springframework.cloud.sleuth.metric.TraceMetricsAutoConfiguration,\
+org.springframework.cloud.sleuth.log.SleuthLogAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.messaging.TraceSpanMessagingAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.messaging.TraceSpringIntegrationAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.messaging.websocket.TraceWebSocketAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.async.AsyncCustomAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.async.AsyncDefaultAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.hystrix.SleuthHystrixAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.scheduling.TraceSchedulingAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.web.TraceWebAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.web.client.TraceWebClientAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.web.client.TraceWebAsyncClientAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClientAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.zuul.TraceZuulAutoConfiguration,\
+org.springframework.cloud.sleuth.instrument.rxjava.RxJavaAutoConfiguration
+
+# Environment Post Processor
+org.springframework.boot.env.EnvironmentPostProcessor=\
+org.springframework.cloud.sleuth.autoconfig.TraceEnvironmentPostProcessor
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/DefaultSpanNamer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/DefaultSpanNamer.class
new file mode 100644
index 000000000..fd9c4c1d1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/DefaultSpanNamer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Log.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Log.class
new file mode 100644
index 000000000..d53683528
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Log.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/NoOpSpanReporter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/NoOpSpanReporter.class
new file mode 100644
index 000000000..2154a3ed2
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/NoOpSpanReporter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Sampler.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Sampler.class
new file mode 100644
index 000000000..d090f03b4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Sampler.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Span$SpanBuilder.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Span$SpanBuilder.class
new file mode 100644
index 000000000..3f8e2fff7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Span$SpanBuilder.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Span.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Span.class
new file mode 100644
index 000000000..b30a118c4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Span.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanAccessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanAccessor.class
new file mode 100644
index 000000000..1cf8e6612
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanAccessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanExtractor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanExtractor.class
new file mode 100644
index 000000000..b1fee23f0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanExtractor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanInjector.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanInjector.class
new file mode 100644
index 000000000..068458780
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanName.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanName.class
new file mode 100644
index 000000000..ca4e23fba
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanName.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanNamer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanNamer.class
new file mode 100644
index 000000000..0ef81e804
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanNamer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanReporter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanReporter.class
new file mode 100644
index 000000000..aa3f7ba3f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/SpanReporter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceCallable.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceCallable.class
new file mode 100644
index 000000000..dbd8f21a0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceCallable.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Async.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Async.class
new file mode 100644
index 000000000..9886d4dd3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Async.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Http.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Http.class
new file mode 100644
index 000000000..40e09b5ec
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Http.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Hystrix.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Hystrix.class
new file mode 100644
index 000000000..23269040c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Hystrix.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Message$Payload.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Message$Payload.class
new file mode 100644
index 000000000..2dc8a9ec6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Message$Payload.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Message.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Message.class
new file mode 100644
index 000000000..be49c9dc1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Message.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Mvc.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Mvc.class
new file mode 100644
index 000000000..fcb914958
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys$Mvc.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys.class
new file mode 100644
index 000000000..7ea59d23c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceKeys.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceRunnable.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceRunnable.class
new file mode 100644
index 000000000..f80ef3717
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/TraceRunnable.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Tracer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Tracer.class
new file mode 100644
index 000000000..70c775928
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/Tracer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.class
new file mode 100644
index 000000000..0bc7865c9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/autoconfig/TraceEnvironmentPostProcessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/autoconfig/TraceEnvironmentPostProcessor.class
new file mode 100644
index 000000000..15abeabea
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/autoconfig/TraceEnvironmentPostProcessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfiguration.class
new file mode 100644
index 000000000..7b64f5d4c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration$DefaultAsyncConfigurerSupport.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration$DefaultAsyncConfigurerSupport.class
new file mode 100644
index 000000000..bbbdd1427
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration$DefaultAsyncConfigurerSupport.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration.class
new file mode 100644
index 000000000..c1344704c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizer.class
new file mode 100644
index 000000000..4959e2399
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceExecutor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceExecutor.class
new file mode 100644
index 000000000..422ad4273
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceExecutor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallable.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallable.class
new file mode 100644
index 000000000..c89c2d0b1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallable.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceRunnable.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceRunnable.class
new file mode 100644
index 000000000..9b67a62b7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceRunnable.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceAsyncAspect.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceAsyncAspect.class
new file mode 100644
index 000000000..6f1229c79
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceAsyncAspect.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceContinuingCallable.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceContinuingCallable.class
new file mode 100644
index 000000000..818b3ec13
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceContinuingCallable.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorService.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorService.class
new file mode 100644
index 000000000..94e8802ae
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorService.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorService.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorService.class
new file mode 100644
index 000000000..c4416e9cf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorService.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixAutoConfiguration.class
new file mode 100644
index 000000000..7a87c72e7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy$HystrixTraceCallable.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy$HystrixTraceCallable.class
new file mode 100644
index 000000000..80189efa3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy$HystrixTraceCallable.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy.class
new file mode 100644
index 000000000..3f2ea4ff6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommand.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommand.class
new file mode 100644
index 000000000..c16237205
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommand.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/AbstractTraceChannelInterceptor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/AbstractTraceChannelInterceptor.class
new file mode 100644
index 000000000..0e8dad12c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/AbstractTraceChannelInterceptor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/IntegrationTraceChannelInterceptor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/IntegrationTraceChannelInterceptor.class
new file mode 100644
index 000000000..1d8e168ba
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/IntegrationTraceChannelInterceptor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.class
new file mode 100644
index 000000000..9fabc2529
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.class
new file mode 100644
index 000000000..8e925cb80
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.class
new file mode 100644
index 000000000..203504272
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceMessageHeaders.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceMessageHeaders.class
new file mode 100644
index 000000000..032bc3615
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceMessageHeaders.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceSpanMessagingAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceSpanMessagingAutoConfiguration.class
new file mode 100644
index 000000000..434a1596e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceSpanMessagingAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.class
new file mode 100644
index 000000000..c5316e78a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfiguration.class
new file mode 100644
index 000000000..40d4c87bf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/RxJavaAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/RxJavaAutoConfiguration.class
new file mode 100644
index 000000000..1439f14dc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/RxJavaAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook$TraceAction.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook$TraceAction.class
new file mode 100644
index 000000000..1c587dc00
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook$TraceAction.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook.class
new file mode 100644
index 000000000..e8fb7d9bc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect.class
new file mode 100644
index 000000000..ab2751bfc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.class
new file mode 100644
index 000000000..371ab2759
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractor.class
new file mode 100644
index 000000000..e32b905f1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/HttpTraceKeysInjector.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/HttpTraceKeysInjector.class
new file mode 100644
index 000000000..2432b71ac
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/HttpTraceKeysInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/ServletUtils.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/ServletUtils.class
new file mode 100644
index 000000000..be2a0a5c4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/ServletUtils.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceFilter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceFilter.class
new file mode 100644
index 000000000..aa3215be3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceFilter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceHandlerInterceptor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceHandlerInterceptor.class
new file mode 100644
index 000000000..9a713aecd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceHandlerInterceptor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceRequestAttributes.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceRequestAttributes.class
new file mode 100644
index 000000000..83d675993
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceRequestAttributes.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor$TraceDelegatingHandlerMapping.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor$TraceDelegatingHandlerMapping.class
new file mode 100644
index 000000000..bfcaee6fa
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor$TraceDelegatingHandlerMapping.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor.class
new file mode 100644
index 000000000..120968fea
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAspect.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAspect.class
new file mode 100644
index 000000000..6f622a425
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAspect.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$1.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$1.class
new file mode 100644
index 000000000..1b29bd669
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$1.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProvider.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProvider.class
new file mode 100644
index 000000000..e29988ecf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProvider.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig$1.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig$1.class
new file mode 100644
index 000000000..35bd962e4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig$1.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig.class
new file mode 100644
index 000000000..028f29de7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration.class
new file mode 100644
index 000000000..e8cc883b6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebMvcConfigurer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebMvcConfigurer.class
new file mode 100644
index 000000000..92f0bd57f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/TraceWebMvcConfigurer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/AbstractTraceHttpRequestInterceptor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/AbstractTraceHttpRequestInterceptor.class
new file mode 100644
index 000000000..6748255b4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/AbstractTraceHttpRequestInterceptor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/HttpRequestInjector.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/HttpRequestInjector.class
new file mode 100644
index 000000000..f495d896f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/HttpRequestInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncClientHttpRequestFactoryWrapper.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncClientHttpRequestFactoryWrapper.class
new file mode 100644
index 000000000..99095ecc4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncClientHttpRequestFactoryWrapper.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutor.class
new file mode 100644
index 000000000..c10a13589
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncRestTemplate.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncRestTemplate.class
new file mode 100644
index 000000000..d50eaf18a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncRestTemplate.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceHttpResponse.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceHttpResponse.class
new file mode 100644
index 000000000..440720871
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceHttpResponse.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptor.class
new file mode 100644
index 000000000..395bf8825
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfiguration.class
new file mode 100644
index 000000000..27d9a9c72
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration$TraceInterceptorConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration$TraceInterceptorConfiguration.class
new file mode 100644
index 000000000..9ef13ac40
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration$TraceInterceptorConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration.class
new file mode 100644
index 000000000..6761d3e06
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignBeanPostProcessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignBeanPostProcessor.class
new file mode 100644
index 000000000..1943be0e8
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignBeanPostProcessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignContextBeanPostProcessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignContextBeanPostProcessor.class
new file mode 100644
index 000000000..e1439f3a5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignContextBeanPostProcessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRequestInjector.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRequestInjector.class
new file mode 100644
index 000000000..78bd40a18
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRequestInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignResponseHeadersHolder.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignResponseHeadersHolder.class
new file mode 100644
index 000000000..94a048c55
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignResponseHeadersHolder.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthFeignBuilder.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthFeignBuilder.class
new file mode 100644
index 000000000..9c2c90b7d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthFeignBuilder.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthHystrixFeignBuilder.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthHystrixFeignBuilder.class
new file mode 100644
index 000000000..d77b309bf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthHystrixFeignBuilder.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClient.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClient.class
new file mode 100644
index 000000000..211cffc1a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClient.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration$FeignBeanPostProcessorConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration$FeignBeanPostProcessorConfiguration.class
new file mode 100644
index 000000000..bd63135a3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration$FeignBeanPostProcessorConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.class
new file mode 100644
index 000000000..daa1adebd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.class
new file mode 100644
index 000000000..157be3742
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.class
new file mode 100644
index 000000000..dd8259687
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceLoadBalancerFeignClient.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceLoadBalancerFeignClient.class
new file mode 100644
index 000000000..64c2aae6d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceLoadBalancerFeignClient.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizer.class
new file mode 100644
index 000000000..c39c54940
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizer.class
new file mode 100644
index 000000000..d2f2989d6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/RequestContextInjector.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/RequestContextInjector.class
new file mode 100644
index 000000000..531c40999
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/RequestContextInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizer.class
new file mode 100644
index 000000000..a8cd02646
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/SpanInjectingRibbonRequestCustomizer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/SpanInjectingRibbonRequestCustomizer.class
new file mode 100644
index 000000000..e37cd8b2c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/SpanInjectingRibbonRequestCustomizer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilter.class
new file mode 100644
index 000000000..61757b74b
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilter.class
new file mode 100644
index 000000000..70f69f2ec
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactory.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactory.class
new file mode 100644
index 000000000..a5b4f91dd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactory.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessor.class
new file mode 100644
index 000000000..2a3b785d9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulAutoConfiguration.class
new file mode 100644
index 000000000..3d2b35a4b
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulHandlerMappingBeanPostProcessor.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulHandlerMappingBeanPostProcessor.class
new file mode 100644
index 000000000..e96955491
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulHandlerMappingBeanPostProcessor.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/NoOpSpanLogger.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/NoOpSpanLogger.class
new file mode 100644
index 000000000..346375f08
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/NoOpSpanLogger.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration$Slf4jConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration$Slf4jConfiguration.class
new file mode 100644
index 000000000..a377cf206
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration$Slf4jConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration.class
new file mode 100644
index 000000000..cd6abc523
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/Slf4jSpanLogger.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/Slf4jSpanLogger.class
new file mode 100644
index 000000000..0c98b5b7a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/Slf4jSpanLogger.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SpanLogger.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SpanLogger.class
new file mode 100644
index 000000000..53f6401ea
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/log/SpanLogger.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/CounterServiceBasedSpanMetricReporter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/CounterServiceBasedSpanMetricReporter.class
new file mode 100644
index 000000000..0091d0740
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/CounterServiceBasedSpanMetricReporter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/NoOpSpanMetricReporter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/NoOpSpanMetricReporter.class
new file mode 100644
index 000000000..cde9a688c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/NoOpSpanMetricReporter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SleuthMetricProperties$Span.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SleuthMetricProperties$Span.class
new file mode 100644
index 000000000..bda694750
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SleuthMetricProperties$Span.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SleuthMetricProperties.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SleuthMetricProperties.class
new file mode 100644
index 000000000..7a59bf48a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SleuthMetricProperties.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SpanMetricReporter.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SpanMetricReporter.class
new file mode 100644
index 000000000..eca611a24
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/SpanMetricReporter.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration$CounterServiceSpanReporterConfig.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration$CounterServiceSpanReporterConfig.class
new file mode 100644
index 000000000..96025ab33
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration$CounterServiceSpanReporterConfig.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration.class
new file mode 100644
index 000000000..d094ea41d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/AlwaysSampler.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/AlwaysSampler.class
new file mode 100644
index 000000000..13e3c175b
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/AlwaysSampler.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/IsTracingSampler.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/IsTracingSampler.class
new file mode 100644
index 000000000..7981ae21a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/IsTracingSampler.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/NeverSampler.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/NeverSampler.class
new file mode 100644
index 000000000..907697d29
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/NeverSampler.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/PercentageBasedSampler.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/PercentageBasedSampler.class
new file mode 100644
index 000000000..91b4c6eb1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/PercentageBasedSampler.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/SamplerProperties.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/SamplerProperties.class
new file mode 100644
index 000000000..9e71a2b98
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/sampler/SamplerProperties.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/DefaultTracer$1.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/DefaultTracer$1.class
new file mode 100644
index 000000000..dc3c29f24
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/DefaultTracer$1.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/DefaultTracer.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/DefaultTracer.class
new file mode 100644
index 000000000..77032489f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/DefaultTracer.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$1.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$1.class
new file mode 100644
index 000000000..fb9a089c9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$1.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$NoOpFunction.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$NoOpFunction.class
new file mode 100644
index 000000000..d0f124d6e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$NoOpFunction.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanContext.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanContext.class
new file mode 100644
index 000000000..c37622bae
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanContext.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanFunction.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanFunction.class
new file mode 100644
index 000000000..5baae16cf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanFunction.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder.class
new file mode 100644
index 000000000..be71575de
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/trace/SpanContextHolder.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.class
new file mode 100644
index 000000000..dc9b149b5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/ExceptionUtils.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/ExceptionUtils.class
new file mode 100644
index 000000000..1041c9e40
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/ExceptionUtils.class differ
diff --git a/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/SpanNameUtil.class b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/SpanNameUtil.class
new file mode 100644
index 000000000..685fdd6a1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/classes/org/springframework/cloud/sleuth/util/SpanNameUtil.class differ
diff --git a/spring-cloud-sleuth-core/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-sleuth-core/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
new file mode 100644
index 000000000..8b89c977b
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+ src/main/javadoc
+
diff --git a/spring-cloud-sleuth-core/target/javadoc-bundle-options/package-list b/spring-cloud-sleuth-core/target/javadoc-bundle-options/package-list
new file mode 100644
index 000000000..59d423285
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/javadoc-bundle-options/package-list
@@ -0,0 +1,217 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.annotation
+java.lang.instrument
+java.lang.invoke
+java.lang.management
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.nio.file
+java.nio.file.attribute
+java.nio.file.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.text.spi
+java.time
+java.time.chrono
+java.time.format
+java.time.temporal
+java.time.zone
+java.util
+java.util.concurrent
+java.util.concurrent.atomic
+java.util.concurrent.locks
+java.util.function
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.spi
+java.util.stream
+java.util.zip
+javax.accessibility
+javax.activation
+javax.activity
+javax.annotation
+javax.annotation.processing
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.bmp
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.jws
+javax.jws.soap
+javax.lang.model
+javax.lang.model.element
+javax.lang.model.type
+javax.lang.model.util
+javax.management
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.remote
+javax.management.remote.rmi
+javax.management.timer
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.rmi.ssl
+javax.script
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.security.sasl
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.sql.rowset
+javax.sql.rowset.serial
+javax.sql.rowset.spi
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.plaf.nimbus
+javax.swing.plaf.synth
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.tools
+javax.transaction
+javax.transaction.xa
+javax.xml
+javax.xml.bind
+javax.xml.bind.annotation
+javax.xml.bind.annotation.adapters
+javax.xml.bind.attachment
+javax.xml.bind.helpers
+javax.xml.bind.util
+javax.xml.crypto
+javax.xml.crypto.dom
+javax.xml.crypto.dsig
+javax.xml.crypto.dsig.dom
+javax.xml.crypto.dsig.keyinfo
+javax.xml.crypto.dsig.spec
+javax.xml.datatype
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.soap
+javax.xml.stream
+javax.xml.stream.events
+javax.xml.stream.util
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stax
+javax.xml.transform.stream
+javax.xml.validation
+javax.xml.ws
+javax.xml.ws.handler
+javax.xml.ws.handler.soap
+javax.xml.ws.http
+javax.xml.ws.soap
+javax.xml.ws.spi
+javax.xml.ws.spi.http
+javax.xml.ws.wsaddressing
+javax.xml.xpath
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.w3c.dom.bootstrap
+org.w3c.dom.events
+org.w3c.dom.ls
+org.w3c.dom.views
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/spring-cloud-sleuth-core/target/maven-archiver/pom.properties b/spring-cloud-sleuth-core/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..c3f94cd6b
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Sep 22 13:19:32 UTC 2016
+version=1.1.0.BUILD-SNAPSHOT
+groupId=org.springframework.cloud
+artifactId=spring-cloud-sleuth-core
diff --git a/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 000000000..fa147dbf1
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,129 @@
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignBeanPostProcessor.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration$TraceInterceptorConfiguration.class
+org/springframework/cloud/sleuth/Log.class
+org/springframework/cloud/sleuth/TraceKeys$Message$Payload.class
+org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect.class
+org/springframework/cloud/sleuth/instrument/zuul/RequestContextInjector.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthHystrixFeignBuilder.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceZuulHandlerMappingBeanPostProcessor.class
+org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfiguration.class
+org/springframework/cloud/sleuth/NoOpSpanReporter.class
+org/springframework/cloud/sleuth/instrument/zuul/SpanInjectingRibbonRequestCustomizer.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceZuulAutoConfiguration.class
+org/springframework/cloud/sleuth/metric/SleuthMetricProperties.class
+org/springframework/cloud/sleuth/trace/DefaultTracer$1.class
+org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.class
+org/springframework/cloud/sleuth/TraceKeys$Mvc.class
+org/springframework/cloud/sleuth/instrument/rxjava/RxJavaAutoConfiguration.class
+org/springframework/cloud/sleuth/sampler/IsTracingSampler.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$1.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceMessageHeaders.class
+org/springframework/cloud/sleuth/instrument/async/TraceableExecutorService.class
+org/springframework/cloud/sleuth/Tracer.class
+org/springframework/cloud/sleuth/trace/SpanContextHolder.class
+org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanFunction.class
+org/springframework/cloud/sleuth/instrument/messaging/AbstractTraceChannelInterceptor.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProvider.class
+org/springframework/cloud/sleuth/SpanName.class
+org/springframework/cloud/sleuth/SpanNamer.class
+org/springframework/cloud/sleuth/SpanInjector.class
+org/springframework/cloud/sleuth/Span.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactory.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessor.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfiguration.class
+org/springframework/cloud/sleuth/sampler/AlwaysSampler.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutor.class
+org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration$Slf4jConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthFeignBuilder.class
+org/springframework/cloud/sleuth/TraceCallable.class
+org/springframework/cloud/sleuth/TraceKeys$Async.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebAspect.class
+org/springframework/cloud/sleuth/util/SpanNameUtil.class
+org/springframework/cloud/sleuth/instrument/web/TraceHandlerInterceptor.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig.class
+org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceRunnable.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilter.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClient.class
+org/springframework/cloud/sleuth/TraceKeys$Hystrix.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebMvcConfigurer.class
+org/springframework/cloud/sleuth/log/NoOpSpanLogger.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration.class
+org/springframework/cloud/sleuth/metric/SleuthMetricProperties$Span.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceHttpResponse.class
+org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor$TraceDelegatingHandlerMapping.class
+META-INF/spring-configuration-metadata.json
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook$TraceAction.class
+org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizer.class
+org/springframework/cloud/sleuth/instrument/async/TraceAsyncAspect.class
+org/springframework/cloud/sleuth/sampler/NeverSampler.class
+org/springframework/cloud/sleuth/util/ExceptionUtils.class
+org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration.class
+org/springframework/cloud/sleuth/trace/DefaultTracer.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceSpanMessagingAutoConfiguration.class
+org/springframework/cloud/sleuth/sampler/PercentageBasedSampler.class
+org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor.class
+org/springframework/cloud/sleuth/Span$SpanBuilder.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptor.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.class
+org/springframework/cloud/sleuth/TraceRunnable.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignResponseHeadersHolder.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRequestInjector.class
+org/springframework/cloud/sleuth/instrument/async/TraceContinuingCallable.class
+org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfiguration.class
+org/springframework/cloud/sleuth/TraceKeys$Http.class
+org/springframework/cloud/sleuth/metric/NoOpSpanMetricReporter.class
+org/springframework/cloud/sleuth/DefaultSpanNamer.class
+org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallable.class
+org/springframework/cloud/sleuth/Sampler.class
+org/springframework/cloud/sleuth/SpanExtractor.class
+org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilter.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration$FeignBeanPostProcessorConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration$SkipPatternProviderConfig$1.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.class
+org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration$DefaultAsyncConfigurerSupport.class
+org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.class
+org/springframework/cloud/sleuth/instrument/web/client/HttpRequestInjector.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncClientHttpRequestFactoryWrapper.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.class
+org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilter.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncRestTemplate.class
+org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractor.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceLoadBalancerFeignClient.class
+org/springframework/cloud/sleuth/instrument/web/client/AbstractTraceHttpRequestInterceptor.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.class
+org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.class
+org/springframework/cloud/sleuth/sampler/SamplerProperties.class
+org/springframework/cloud/sleuth/metric/SpanMetricReporter.class
+org/springframework/cloud/sleuth/instrument/web/HttpTraceKeysInjector.class
+org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.class
+org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.class
+org/springframework/cloud/sleuth/instrument/web/ServletUtils.class
+org/springframework/cloud/sleuth/trace/SpanContextHolder$SpanContext.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.class
+org/springframework/cloud/sleuth/autoconfig/TraceEnvironmentPostProcessor.class
+org/springframework/cloud/sleuth/instrument/hystrix/TraceCommand.class
+org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration$CounterServiceSpanReporterConfig.class
+org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorService.class
+org/springframework/cloud/sleuth/SpanAccessor.class
+org/springframework/cloud/sleuth/TraceKeys.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy$HystrixTraceCallable.class
+org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration.class
+org/springframework/cloud/sleuth/trace/SpanContextHolder$1.class
+org/springframework/cloud/sleuth/log/Slf4jSpanLogger.class
+org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizer.class
+org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration.class
+org/springframework/cloud/sleuth/metric/CounterServiceBasedSpanMetricReporter.class
+org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration.class
+org/springframework/cloud/sleuth/SpanReporter.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixAutoConfiguration.class
+org/springframework/cloud/sleuth/instrument/messaging/IntegrationTraceChannelInterceptor.class
+org/springframework/cloud/sleuth/log/SpanLogger.class
+org/springframework/cloud/sleuth/TraceKeys$Message.class
+org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizer.class
+org/springframework/cloud/sleuth/instrument/async/LazyTraceExecutor.class
+org/springframework/cloud/sleuth/trace/SpanContextHolder$NoOpFunction.class
+org/springframework/cloud/sleuth/instrument/web/TraceRequestAttributes.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignContextBeanPostProcessor.class
+org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizer.class
diff --git a/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 000000000..742009bf1
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,103 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceWebClientAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Log.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjector.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommand.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceContinuingCallable.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/SpanMetricReporter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/TraceKeys.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactory.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/SpanInjectingRibbonRequestCustomizer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClient.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/SleuthMetricProperties.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/AsyncDefaultAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/PercentageBasedSampler.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAspect.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapper.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/Slf4jSpanLogger.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Span.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHook.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/SamplerProperties.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthFeignBuilder.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceSpringDataBeanPostProcessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/HttpTraceKeysInjector.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/AbstractTraceHttpRequestInterceptor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/scheduling/TraceSchedulingAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/TraceCallable.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/IntegrationTraceChannelInterceptor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceAsyncAspect.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebAspect.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceRunnable.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignContext.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/SleuthHystrixFeignBuilder.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceLoadBalancerFeignClient.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceFilter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanNamer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorService.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/NoOpSpanMetricReporter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/rxjava/RxJavaAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategy.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/RequestContextInjector.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/SpanNameUtil.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanExtractor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceHandlerInterceptor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/SpanLogger.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncClientHttpRequestFactoryWrapper.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/SleuthLogAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignContextBeanPostProcessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/NoOpSpanReporter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/TraceMetricsAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ArrayListSpanAccumulator.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignResponseHeadersHolder.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/AbstractTraceChannelInterceptor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/autoconfig/TraceEnvironmentPostProcessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceExecutor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/IsTracingSampler.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/trace/DefaultTracer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceHttpResponse.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/NeverSampler.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignBeanPostProcessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/HttpRequestInjector.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/metric/CounterServiceBasedSpanMetricReporter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorService.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceRequestAttributes.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/sampler/AlwaysSampler.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/DefaultSpanNamer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanAccessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/util/ExceptionUtils.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallable.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/autoconfig/TraceAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Sampler.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpringIntegrationAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanInjector.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulHandlerMappingBeanPostProcessor.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/ServletUtils.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceSpanMessagingAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncRestTemplate.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/Tracer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanName.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/TraceWebMvcConfigurer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/log/NoOpSpanLogger.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRequestInjector.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/messaging/TraceMessageHeaders.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/SpanReporter.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/TraceRunnable.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/trace/SpanContextHolder.java
diff --git a/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 000000000..517371f9e
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,205 @@
+org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication.class
+org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractorTests.class
+org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$1.class
+org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$2.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/ServiceTestController.class
+org/springframework/cloud/sleuth/trace/TestSpanContextHolder.class
+org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithAnnotation.class
+org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests.class
+org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$TraceKeepingRunnable.class
+org/springframework/cloud/sleuth/instrument/web/SampleRecords.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Issue362Tests.class
+org/springframework/cloud/sleuth/instrument/web/ReservationRepository.class
+org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestFeignInterfaceWithException.class
+org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$3.class
+org/springframework/cloud/sleuth/SpanTests.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterMockChainIntegrationTests.class
+org/springframework/cloud/sleuth/AdhocTestSuite.class
+org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest$Config.class
+org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/FeignComponentAsserter.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory$TestConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$DelegateSampler.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/Issue307Tests.class
+org/springframework/cloud/sleuth/instrument/scheduling/ScheduledTestConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletRequestSpanExtractor.class
+org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixPropertiesStrategy.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignInterface.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsBean.class
+org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests.class
+org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests$Config.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$Listener.class
+org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapperTests.class
+org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$2.class
+org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$2.class
+org/springframework/cloud/sleuth/LogTest.class
+org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfigurationTest.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory$TestConfiguration.class
+org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$3.class
+org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Application.class
+org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$SpanVerifyingRunnable.class
+org/springframework/cloud/sleuth/instrument/DefaultTestAutoConfiguration.class
+org/springframework/cloud/sleuth/SpanTests$1.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsClient.class
+org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests.class
+org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$TraceAsyncITestConfiguration.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixCommandExecutionHook.class
+org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$Config.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config.class
+org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MyAsyncClientHttpRequestFactory.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryTest.class
+org/springframework/cloud/sleuth/util/ExceptionUtilsTest.class
+org/springframework/cloud/sleuth/instrument/web/Reservation.class
+org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$SamplingConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$Listener.class
+org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithoutToString.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/ServiceTestController.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/MyFeignClient.class
+org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$1.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/DemoController.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaSchedulersHook.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests$Config.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Application.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$TestInterface.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$TestConfig.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/MyNameRemote.class
+org/springframework/cloud/sleuth/DefaultSpanNamerTest.class
+org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$2.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomRestController.class
+org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorServiceTest.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests$App.class
+org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ResponseEntityProvider.class
+org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest$1.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$CustomFeignClientConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$ClassPerformingAsyncLogic.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$MyFilter.class
+org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$1.class
+org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestFeignInterfaceWithException.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests.class
+org/springframework/cloud/sleuth/instrument/web/multiple/DemoApplication.class
+org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$TraceKeepingCallable.class
+org/springframework/cloud/sleuth/assertions/SleuthAssertions.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/SleuthTestController.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests$App.class
+org/springframework/cloud/sleuth/assertions/ListOfSpansAssert.class
+org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestConfiguration.class
+org/springframework/cloud/sleuth/util/SpanNameUtilTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixMetricsPublisher.class
+org/springframework/cloud/sleuth/DefaultSpanNamerTest$1.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$ManagementServer.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/SleuthSampleApplication.class
+org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$1.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$TestConfig.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaErrorHandler.class
+org/springframework/cloud/sleuth/SpanTests$2.class
+org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$1.class
+org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethod.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig.class
+org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$2.class
+org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethodToBeIgnored.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixEventNotifier.class
+org/springframework/cloud/sleuth/instrument/web/multiple/Sender.class
+org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractorTests.class
+org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizerTests.class
+org/springframework/cloud/sleuth/instrument/zuul/MyRouteLocator.class
+org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication$1.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Issue393Tests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Application.class
+org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$1.class
+org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizerTests.class
+org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$2.class
+org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests$1.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterTests.class
+org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$1.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$FooController.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest$1.class
+org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$1.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$TestController.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory$TestConfiguration.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixConcurrencyStrategy.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/SleuthTestController.class
+org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizerTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$FooController.class
+org/springframework/cloud/sleuth/trace/DefaultTracerTests.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientTests.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestErrorController.class
+org/springframework/cloud/sleuth/assertions/SpanAssert.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$1.class
+org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$1.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletResponseSpanInjector.class
+org/springframework/cloud/sleuth/assertions/ListOfSpans.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$HystrixCommandInvocationSpanCatcher.class
+org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$Config.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomErrorDecoder.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$ResponseEntityProvider.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$1.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests$TestController.class
+org/springframework/cloud/sleuth/instrument/web/multiple/Greeting.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/MyFeignClient.class
+org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilterTests.class
+org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$SimpleRibbonClientConfiguration.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessorTests.class
+org/springframework/cloud/sleuth/instrument/zuul/SimpleRibbonClientConfiguration.class
+org/springframework/cloud/sleuth/log/Slf4JSpanLoggerTest.class
+org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ExceptionServiceRibbonClientConfiguration.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Issue350Tests.class
+org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$1.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/web/ReservationServiceApplication.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizerTest.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$1.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config$1.class
+org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController.class
+org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest.class
+org/springframework/cloud/sleuth/instrument/async/TraceCallableTests.class
+org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/web/SkipPatternProviderConfigTest.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$SimpleRibbonClientConfiguration.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomClient.class
+org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests$TestTag.class
+org/springframework/cloud/sleuth/sampler/IsTracingSamplerTest.class
+org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests.class
+org/springframework/cloud/sleuth/instrument/web/common/AbstractMvcIntegrationTest.class
+org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$ResponseEntityProvider.class
+org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$TaxCountingRunnable.class
+org/springframework/cloud/sleuth/sampler/PercentageBasedSamplerTests.class
+org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjectorTests.class
+org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config$1.class
+org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignWithCustomConfInterface.class
+org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestFeignInterface.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$2.class
+org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaObservableExecutionHook.class
+org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MySyncClientHttpRequestFactory.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$ExceptionThrowingController.class
+org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config.class
diff --git a/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 000000000..b18f22b35
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,73 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/Issue307Tests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Issue362Tests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/DefaultSpanNamerTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterMockChainIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/assertions/ListOfSpansAssert.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilterTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/DefaultTestAutoConfiguration.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/assertions/ListOfSpans.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapperTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizerTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Issue393Tests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/SkipPatternProviderConfigTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/AdhocTestSuite.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/multiple/DemoApplication.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorServiceTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/sampler/IsTracingSamplerTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizerTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/SpanTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfigurationTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizerTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/trace/DefaultTracerTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjectorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/util/ExceptionUtilsTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Issue350Tests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractorTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/LogTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizerTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/common/AbstractMvcIntegrationTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/trace/TestSpanContextHolder.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/assertions/SleuthAssertions.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/util/SpanNameUtilTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/sampler/PercentageBasedSamplerTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/log/Slf4JSpanLoggerTest.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/assertions/SpanAssert.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-core/src/test/java/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests.java
diff --git a/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT-javadoc.jar
new file mode 100644
index 000000000..c52cf6be0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT-javadoc.jar differ
diff --git a/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT-sources.jar
new file mode 100644
index 000000000..61fa317d6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT-sources.jar differ
diff --git a/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT.jar b/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT.jar
new file mode 100644
index 000000000..af30f86d0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/spring-cloud-sleuth-core-1.1.0.BUILD-SNAPSHOT.jar differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/application.yml b/spring-cloud-sleuth-core/target/test-classes/application.yml
new file mode 100644
index 000000000..5b9e8f669
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/test-classes/application.yml
@@ -0,0 +1,17 @@
+hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 5000
+ribbon:
+ ConnectTimeout: 3000
+ ReadTimeout: 5000
+
+exceptionService.ribbon:
+ MaxAutoRetries: 3
+ OkToRetryOnAllOperations: true
+ ConnectTimeout: 1
+ ReadTimeout: 1
+
+eureka.client.enabled: false
+ribbon.eureka.enabled: false
+
+spring.sleuth.scheduled.skipPattern: "^org.*TestBeanWithScheduledMethodToBeIgnored$"
+# comma separated list of matchers
+spring.sleuth.rxjava.schedulers.ignoredthreads: HystixMetricPoller,^MyCustomThread.*$,^RxComputation.*$
\ No newline at end of file
diff --git a/spring-cloud-sleuth-core/target/test-classes/logback.xml b/spring-cloud-sleuth-core/target/test-classes/logback.xml
new file mode 100644
index 000000000..fd0c9a35a
--- /dev/null
+++ b/spring-cloud-sleuth-core/target/test-classes/logback.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/AdhocTestSuite.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/AdhocTestSuite.class
new file mode 100644
index 000000000..f4d05f6fd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/AdhocTestSuite.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$1.class
new file mode 100644
index 000000000..c95bdd3dc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithAnnotation.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithAnnotation.class
new file mode 100644
index 000000000..60f3d5a7d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithAnnotation.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithoutToString.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithoutToString.class
new file mode 100644
index 000000000..2d9e2f49b
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest$ClassWithoutToString.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest.class
new file mode 100644
index 000000000..d9abc03b1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/DefaultSpanNamerTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/LogTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/LogTest.class
new file mode 100644
index 000000000..c707b6175
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/LogTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests$1.class
new file mode 100644
index 000000000..643e3de58
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests$2.class
new file mode 100644
index 000000000..54e824770
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests.class
new file mode 100644
index 000000000..2d36b8045
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/SpanTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/ListOfSpans.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/ListOfSpans.class
new file mode 100644
index 000000000..0a2b19136
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/ListOfSpans.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/ListOfSpansAssert.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/ListOfSpansAssert.class
new file mode 100644
index 000000000..864213200
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/ListOfSpansAssert.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/SleuthAssertions.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/SleuthAssertions.class
new file mode 100644
index 000000000..f06c6b6bf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/SleuthAssertions.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/SpanAssert.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/SpanAssert.class
new file mode 100644
index 000000000..64674710f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/assertions/SpanAssert.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$1.class
new file mode 100644
index 000000000..a2ac00016
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$2.class
new file mode 100644
index 000000000..5e901b88a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$3.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$3.class
new file mode 100644
index 000000000..d3d02c9c5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$3.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$SamplingConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$SamplingConfiguration.class
new file mode 100644
index 000000000..f33fb9c80
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$SamplingConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$TaxCountingRunnable.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$TaxCountingRunnable.class
new file mode 100644
index 000000000..eed08455d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests$TaxCountingRunnable.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests.class
new file mode 100644
index 000000000..f857c0c62
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/documentation/SpringCloudSleuthDocTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/DefaultTestAutoConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/DefaultTestAutoConfiguration.class
new file mode 100644
index 000000000..df42207cd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/DefaultTestAutoConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfigurationTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfigurationTest.class
new file mode 100644
index 000000000..181b6176e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/AsyncCustomAutoConfigurationTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizerTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizerTest.class
new file mode 100644
index 000000000..22684b926
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LazyTraceAsyncCustomizerTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest$1.class
new file mode 100644
index 000000000..d600cc988
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest.class
new file mode 100644
index 000000000..0f8793240
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/LocalComponentTraceCallableTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$1.class
new file mode 100644
index 000000000..ab165efb7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$TraceKeepingCallable.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$TraceKeepingCallable.class
new file mode 100644
index 000000000..067af02bb
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests$TraceKeepingCallable.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests.class
new file mode 100644
index 000000000..115258d20
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceCallableTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$1.class
new file mode 100644
index 000000000..1ecf37554
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$TraceKeepingRunnable.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$TraceKeepingRunnable.class
new file mode 100644
index 000000000..111cb44d9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests$TraceKeepingRunnable.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests.class
new file mode 100644
index 000000000..d4b112c46
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceRunnableTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$1.class
new file mode 100644
index 000000000..3d10b9290
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$SpanVerifyingRunnable.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$SpanVerifyingRunnable.class
new file mode 100644
index 000000000..9d5d944e9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests$SpanVerifyingRunnable.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests.class
new file mode 100644
index 000000000..aca9c4969
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableExecutorServiceTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorServiceTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorServiceTest.class
new file mode 100644
index 000000000..eb0b8d0ae
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/async/TraceableScheduledExecutorServiceTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$1.class
new file mode 100644
index 000000000..722f6afec
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$2.class
new file mode 100644
index 000000000..96dc420cf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$HystrixCommandInvocationSpanCatcher.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$HystrixCommandInvocationSpanCatcher.class
new file mode 100644
index 000000000..efcaa4744
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$HystrixCommandInvocationSpanCatcher.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$TestConfig.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$TestConfig.class
new file mode 100644
index 000000000..b7375d318
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests$TestConfig.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests.class
new file mode 100644
index 000000000..65a757338
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/HystrixAnnotationsIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixCommandExecutionHook.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixCommandExecutionHook.class
new file mode 100644
index 000000000..082e99952
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixCommandExecutionHook.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixConcurrencyStrategy.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixConcurrencyStrategy.class
new file mode 100644
index 000000000..1128aa799
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixConcurrencyStrategy.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixEventNotifier.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixEventNotifier.class
new file mode 100644
index 000000000..c70c8d025
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixEventNotifier.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixMetricsPublisher.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixMetricsPublisher.class
new file mode 100644
index 000000000..fb2f37a9d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixMetricsPublisher.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixPropertiesStrategy.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixPropertiesStrategy.class
new file mode 100644
index 000000000..18b063a2e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest$MyHystrixPropertiesStrategy.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest.class
new file mode 100644
index 000000000..2cd4d3992
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/SleuthHystrixConcurrencyStrategyTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$1.class
new file mode 100644
index 000000000..152fa5f1f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$2.class
new file mode 100644
index 000000000..ae5f9e412
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$3.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$3.class
new file mode 100644
index 000000000..fc56dc94b
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests$3.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests.class
new file mode 100644
index 000000000..0456ef529
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/hystrix/TraceCommandTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractorTests.class
new file mode 100644
index 000000000..1e57be0e7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanExtractorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjectorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjectorTests.class
new file mode 100644
index 000000000..045f40307
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/MessagingSpanInjectorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests$App.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests$App.class
new file mode 100644
index 000000000..8da8e82cb
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests$App.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests.class
new file mode 100644
index 000000000..73ccd4596
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceChannelInterceptorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests$App.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests$App.class
new file mode 100644
index 000000000..663157387
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests$App.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests.class
new file mode 100644
index 000000000..8e8b5809e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/TraceContextPropagationChannelInterceptorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest$Config.class
new file mode 100644
index 000000000..c7011cbcc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest.class
new file mode 100644
index 000000000..8107cdbe3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/messaging/websocket/TraceWebSocketAutoConfigurationTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaErrorHandler.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaErrorHandler.class
new file mode 100644
index 000000000..7c1b4358f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaErrorHandler.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaObservableExecutionHook.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaObservableExecutionHook.class
new file mode 100644
index 000000000..36f642016
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaObservableExecutionHook.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaSchedulersHook.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaSchedulersHook.class
new file mode 100644
index 000000000..acebcdf4d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests$MyRxJavaSchedulersHook.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests.class
new file mode 100644
index 000000000..cb039e383
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaSchedulersHookTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$Listener.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$Listener.class
new file mode 100644
index 000000000..5a76e87c6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$Listener.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$TestConfig.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$TestConfig.class
new file mode 100644
index 000000000..dd01d535b
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests$TestConfig.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests.class
new file mode 100644
index 000000000..9c3f433e8
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/rxjava/SleuthRxJavaTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/ScheduledTestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/ScheduledTestConfiguration.class
new file mode 100644
index 000000000..d8e290f7f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/ScheduledTestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethod.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethod.class
new file mode 100644
index 000000000..3302d78ff
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethod.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethodToBeIgnored.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethodToBeIgnored.class
new file mode 100644
index 000000000..48e18c7f6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TestBeanWithScheduledMethodToBeIgnored.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$1.class
new file mode 100644
index 000000000..ef50554e2
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$2.class
new file mode 100644
index 000000000..34436edc6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests.class
new file mode 100644
index 000000000..1429921c1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/scheduling/TracingOnScheduledTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractorTests.class
new file mode 100644
index 000000000..076015fde
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/HttpServletRequestExtractorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/Reservation.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/Reservation.class
new file mode 100644
index 000000000..6591b3a10
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/Reservation.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/ReservationRepository.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/ReservationRepository.class
new file mode 100644
index 000000000..c2d2015cf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/ReservationRepository.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/ReservationServiceApplication.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/ReservationServiceApplication.class
new file mode 100644
index 000000000..7b837a84e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/ReservationServiceApplication.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$1.class
new file mode 100644
index 000000000..5c22871ae
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$2.class
new file mode 100644
index 000000000..22763ae13
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController.class
new file mode 100644
index 000000000..029ab1c65
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$AspectTestingController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$Config.class
new file mode 100644
index 000000000..28002bed4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests.class
new file mode 100644
index 000000000..37b1a8650
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/RestTemplateTraceAspectIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SampleRecords.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SampleRecords.class
new file mode 100644
index 000000000..f72bff662
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SampleRecords.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SkipPatternProviderConfigTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SkipPatternProviderConfigTest.class
new file mode 100644
index 000000000..0b8a3ea8e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SkipPatternProviderConfigTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests$1.class
new file mode 100644
index 000000000..9cfff0eda
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests.class
new file mode 100644
index 000000000..4b0e3b320
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/SpringDataInstrumentationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$1.class
new file mode 100644
index 000000000..eb63db586
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$ClassPerformingAsyncLogic.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$ClassPerformingAsyncLogic.class
new file mode 100644
index 000000000..d6b1c2538
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$ClassPerformingAsyncLogic.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$TraceAsyncITestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$TraceAsyncITestConfiguration.class
new file mode 100644
index 000000000..986c6c5cc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests$TraceAsyncITestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests.class
new file mode 100644
index 000000000..c695689c0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceAsyncIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests$Config.class
new file mode 100644
index 000000000..a4f711461
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests.class
new file mode 100644
index 000000000..8a77d98ed
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterAlwaysSamplerIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$Config.class
new file mode 100644
index 000000000..a9159dd84
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletRequestSpanExtractor.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletRequestSpanExtractor.class
new file mode 100644
index 000000000..8e9d35795
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletRequestSpanExtractor.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletResponseSpanInjector.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletResponseSpanInjector.class
new file mode 100644
index 000000000..58559ce89
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomHttpServletResponseSpanInjector.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomRestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomRestController.class
new file mode 100644
index 000000000..36ef072a4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests$CustomRestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests.class
new file mode 100644
index 000000000..22bb3ba19
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterCustomExtractorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$ManagementServer.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$ManagementServer.class
new file mode 100644
index 000000000..3a3aaddd9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$ManagementServer.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$TestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$TestController.class
new file mode 100644
index 000000000..7944ccb73
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config$TestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config.class
new file mode 100644
index 000000000..3cf27c66e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests.class
new file mode 100644
index 000000000..e7108ec79
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterMockChainIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterMockChainIntegrationTests.class
new file mode 100644
index 000000000..f75662160
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterMockChainIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$1.class
new file mode 100644
index 000000000..780f921bb
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$2.class
new file mode 100644
index 000000000..7294bbb79
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$DelegateSampler.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$DelegateSampler.class
new file mode 100644
index 000000000..e138e3e75
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests$DelegateSampler.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests.class
new file mode 100644
index 000000000..88f1644a3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config$1.class
new file mode 100644
index 000000000..acbbb023a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config.class
new file mode 100644
index 000000000..e5e4991d2
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$MyFilter.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$MyFilter.class
new file mode 100644
index 000000000..0c07432ab
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests$MyFilter.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests.class
new file mode 100644
index 000000000..dde72423e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationMultipleFiltersTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config$1.class
new file mode 100644
index 000000000..8e1500546
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config.class
new file mode 100644
index 000000000..6b0b7770d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$ExceptionThrowingController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$ExceptionThrowingController.class
new file mode 100644
index 000000000..c28546650
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests$ExceptionThrowingController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests.class
new file mode 100644
index 000000000..f833f4d7d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/TraceFilterWebIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest$1.class
new file mode 100644
index 000000000..c4dfb7624
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest.class
new file mode 100644
index 000000000..ac7e5d6b4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceAsyncListenableTaskExecutorTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorIntegrationTests.class
new file mode 100644
index 000000000..cf0044196
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests$TestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests$TestController.class
new file mode 100644
index 000000000..3c307e898
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests$TestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests.class
new file mode 100644
index 000000000..48ec3b30d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceRestTemplateInterceptorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$1.class
new file mode 100644
index 000000000..ef8557170
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory$TestConfiguration.class
new file mode 100644
index 000000000..b075abea6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory.class
new file mode 100644
index 000000000..e7bac74d2
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomASyncClientFactory.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory$TestConfiguration.class
new file mode 100644
index 000000000..9879bd568
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory.class
new file mode 100644
index 000000000..1d0acbd74
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncAndAsyncClientFactory.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory$TestConfiguration.class
new file mode 100644
index 000000000..8d89465a2
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory.class
new file mode 100644
index 000000000..4bdf5aee0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$CustomSyncClientFactory.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MyAsyncClientHttpRequestFactory.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MyAsyncClientHttpRequestFactory.class
new file mode 100644
index 000000000..835c27625
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MyAsyncClientHttpRequestFactory.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MySyncClientHttpRequestFactory.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MySyncClientHttpRequestFactory.class
new file mode 100644
index 000000000..2154ca12f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests$MySyncClientHttpRequestFactory.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests.class
new file mode 100644
index 000000000..0a12e188a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/TraceWebAsyncClientAutoConfigurationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$ResponseEntityProvider.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$ResponseEntityProvider.class
new file mode 100644
index 000000000..321f3046f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$ResponseEntityProvider.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestConfiguration.class
new file mode 100644
index 000000000..fd233a433
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestFeignInterfaceWithException.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestFeignInterfaceWithException.class
new file mode 100644
index 000000000..ca8d4f751
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests$TestFeignInterfaceWithException.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests.class
new file mode 100644
index 000000000..0adb50896
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/discoveryexception/WebClientDiscoveryExceptionTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ExceptionServiceRibbonClientConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ExceptionServiceRibbonClientConfiguration.class
new file mode 100644
index 000000000..8eb252298
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ExceptionServiceRibbonClientConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ResponseEntityProvider.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ResponseEntityProvider.class
new file mode 100644
index 000000000..10ef7af04
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$ResponseEntityProvider.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestConfiguration.class
new file mode 100644
index 000000000..ec5fd9fd5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestFeignInterfaceWithException.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestFeignInterfaceWithException.class
new file mode 100644
index 000000000..887a2a4e7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests$TestFeignInterfaceWithException.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests.class
new file mode 100644
index 000000000..0413b4fa3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/exception/WebClientExceptionTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$1.class
new file mode 100644
index 000000000..d58696aa0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$TestInterface.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$TestInterface.class
new file mode 100644
index 000000000..50f13ddc5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests$TestInterface.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests.class
new file mode 100644
index 000000000..a8cd95a88
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/FeignRetriesTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientTests.class
new file mode 100644
index 000000000..c94076723
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignClientTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapperTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapperTests.class
new file mode 100644
index 000000000..d22c82e95
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/TraceFeignObjectWrapperTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/Issue307Tests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/Issue307Tests.class
new file mode 100644
index 000000000..4279db861
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/Issue307Tests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsBean.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsBean.class
new file mode 100644
index 000000000..cfac7ec77
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsBean.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsClient.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsClient.class
new file mode 100644
index 000000000..7702ca3aa
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/ParticipantsClient.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/SleuthSampleApplication.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/SleuthSampleApplication.class
new file mode 100644
index 000000000..f1bfdd28e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue307/SleuthSampleApplication.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Application.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Application.class
new file mode 100644
index 000000000..c1c7669c6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Application.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Issue350Tests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Issue350Tests.class
new file mode 100644
index 000000000..9f8cd36b4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/Issue350Tests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/MyFeignClient.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/MyFeignClient.class
new file mode 100644
index 000000000..1366c9861
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/MyFeignClient.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/ServiceTestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/ServiceTestController.class
new file mode 100644
index 000000000..7c0655bc5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/ServiceTestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/SleuthTestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/SleuthTestController.class
new file mode 100644
index 000000000..aee5ea0c1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue350/SleuthTestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Application.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Application.class
new file mode 100644
index 000000000..127ff1d2d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Application.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomClient.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomClient.class
new file mode 100644
index 000000000..828eae6a1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomClient.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomErrorDecoder.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomErrorDecoder.class
new file mode 100644
index 000000000..0eec649b1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig$CustomErrorDecoder.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig.class
new file mode 100644
index 000000000..62a8a6b5d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/CustomConfig.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/FeignComponentAsserter.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/FeignComponentAsserter.class
new file mode 100644
index 000000000..12a409230
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/FeignComponentAsserter.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Issue362Tests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Issue362Tests.class
new file mode 100644
index 000000000..51d4a6620
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/Issue362Tests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/MyFeignClient.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/MyFeignClient.class
new file mode 100644
index 000000000..7e0a6305e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/MyFeignClient.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/ServiceTestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/ServiceTestController.class
new file mode 100644
index 000000000..1ee78d24a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/ServiceTestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/SleuthTestController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/SleuthTestController.class
new file mode 100644
index 000000000..c13c728d8
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue362/SleuthTestController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Application.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Application.class
new file mode 100644
index 000000000..d75b5e3dd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Application.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/DemoController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/DemoController.class
new file mode 100644
index 000000000..7afb9554f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/DemoController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Issue393Tests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Issue393Tests.class
new file mode 100644
index 000000000..4e7adbdc9
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/Issue393Tests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/MyNameRemote.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/MyNameRemote.class
new file mode 100644
index 000000000..d9594dc1e
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/issues/issue393/MyNameRemote.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$CustomFeignClientConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$CustomFeignClientConfiguration.class
new file mode 100644
index 000000000..79f7ff8f3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$CustomFeignClientConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$FooController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$FooController.class
new file mode 100644
index 000000000..e6efd6e55
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$FooController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$Listener.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$Listener.class
new file mode 100644
index 000000000..9c7f42e87
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$Listener.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$SimpleRibbonClientConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$SimpleRibbonClientConfiguration.class
new file mode 100644
index 000000000..87f3ba6ac
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$SimpleRibbonClientConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestConfiguration.class
new file mode 100644
index 000000000..18cce4078
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignInterface.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignInterface.class
new file mode 100644
index 000000000..6b7af7e5f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignInterface.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignWithCustomConfInterface.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignWithCustomConfInterface.class
new file mode 100644
index 000000000..c60786098
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests$TestFeignWithCustomConfInterface.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests.class
new file mode 100644
index 000000000..5c32307f5
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/feign/servererrors/FeignClientServerErrorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$FooController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$FooController.class
new file mode 100644
index 000000000..03360af99
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$FooController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$ResponseEntityProvider.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$ResponseEntityProvider.class
new file mode 100644
index 000000000..49b814913
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$ResponseEntityProvider.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$SimpleRibbonClientConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$SimpleRibbonClientConfiguration.class
new file mode 100644
index 000000000..908493a19
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$SimpleRibbonClientConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestConfiguration.class
new file mode 100644
index 000000000..b6e777400
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestErrorController.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestErrorController.class
new file mode 100644
index 000000000..f899089e0
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestErrorController.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestFeignInterface.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestFeignInterface.class
new file mode 100644
index 000000000..c3cd7fc37
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests$TestFeignInterface.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests.class
new file mode 100644
index 000000000..1ec60e0d7
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/client/integration/WebClientTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/common/AbstractMvcIntegrationTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/common/AbstractMvcIntegrationTest.class
new file mode 100644
index 000000000..d1ff5121d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/common/AbstractMvcIntegrationTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/DemoApplication.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/DemoApplication.class
new file mode 100644
index 000000000..bab193c85
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/DemoApplication.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/Greeting.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/Greeting.class
new file mode 100644
index 000000000..829b13fcf
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/Greeting.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests$Config.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests$Config.class
new file mode 100644
index 000000000..843d95830
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests$Config.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests.class
new file mode 100644
index 000000000..bef5330d6
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/MultipleHopsIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/Sender.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/Sender.class
new file mode 100644
index 000000000..59763979c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/web/multiple/Sender.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizerTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizerTests.class
new file mode 100644
index 000000000..1acbded0f
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/ApacheHttpClientRibbonRequestCustomizerTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/MyRouteLocator.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/MyRouteLocator.class
new file mode 100644
index 000000000..ce8d03a1a
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/MyRouteLocator.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizerTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizerTests.class
new file mode 100644
index 000000000..7c25c3f9d
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/OkHttpClientRibbonRequestCustomizerTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizerTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizerTests.class
new file mode 100644
index 000000000..42e7a0996
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/RestClientRibbonRequestCustomizerTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication$1.class
new file mode 100644
index 000000000..8287688dc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication.class
new file mode 100644
index 000000000..47ea2d762
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SampleZuulProxyApplication.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SimpleRibbonClientConfiguration.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SimpleRibbonClientConfiguration.class
new file mode 100644
index 000000000..fb47a1597
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/SimpleRibbonClientConfiguration.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilterTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilterTests.class
new file mode 100644
index 000000000..894c62dc4
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePostZuulFilterTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$1.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$1.class
new file mode 100644
index 000000000..e2417e7cd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$1.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$2.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$2.class
new file mode 100644
index 000000000..edb6be3c8
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests$2.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests.class
new file mode 100644
index 000000000..26e7357ac
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TracePreZuulFilterTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessorTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessorTests.class
new file mode 100644
index 000000000..7814201c1
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryBeanPostProcessorTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryTest.class
new file mode 100644
index 000000000..ca6ff9c0c
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceRibbonCommandFactoryTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests$TestTag.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests$TestTag.class
new file mode 100644
index 000000000..54ce0bcab
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests$TestTag.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests.class
new file mode 100644
index 000000000..1adb74ffd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/instrument/zuul/TraceZuulIntegrationTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/log/Slf4JSpanLoggerTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/log/Slf4JSpanLoggerTest.class
new file mode 100644
index 000000000..253d33bdd
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/log/Slf4JSpanLoggerTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/sampler/IsTracingSamplerTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/sampler/IsTracingSamplerTest.class
new file mode 100644
index 000000000..1001186f2
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/sampler/IsTracingSamplerTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/sampler/PercentageBasedSamplerTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/sampler/PercentageBasedSamplerTests.class
new file mode 100644
index 000000000..14bb22e78
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/sampler/PercentageBasedSamplerTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/trace/DefaultTracerTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/trace/DefaultTracerTests.class
new file mode 100644
index 000000000..ae9bdb799
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/trace/DefaultTracerTests.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/trace/TestSpanContextHolder.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/trace/TestSpanContextHolder.class
new file mode 100644
index 000000000..e1b4073f3
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/trace/TestSpanContextHolder.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/util/ExceptionUtilsTest.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/util/ExceptionUtilsTest.class
new file mode 100644
index 000000000..a6db3d992
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/util/ExceptionUtilsTest.class differ
diff --git a/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/util/SpanNameUtilTests.class b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/util/SpanNameUtilTests.class
new file mode 100644
index 000000000..a056f7ddc
Binary files /dev/null and b/spring-cloud-sleuth-core/target/test-classes/org/springframework/cloud/sleuth/util/SpanNameUtilTests.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/allclasses-frame.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/allclasses-frame.html
new file mode 100644
index 000000000..ea1073f0e
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/allclasses-frame.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+All Classes (spring-cloud-sleuth-sample-feign 1.1.0.BUILD-SNAPSHOT API)
+
+
+
+
+
+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version.
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/script.js b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/script.js
new file mode 100644
index 000000000..b34635693
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+ count = 0;
+ for (var key in methods) {
+ var row = document.getElementById(key);
+ if ((methods[key] & type) != 0) {
+ row.style.display = '';
+ row.className = (count++ % 2) ? rowColor : altColor;
+ }
+ else
+ row.style.display = 'none';
+ }
+ updateTabs(type);
+}
+
+function updateTabs(type)
+{
+ for (var value in tabs) {
+ var sNode = document.getElementById(tabs[value][0]);
+ var spanNode = sNode.firstChild;
+ if (value == type) {
+ sNode.className = activeTableTab;
+ spanNode.innerHTML = tabs[value][1];
+ }
+ else {
+ sNode.className = tableTab;
+ spanNode.innerHTML = "" + tabs[value][1] + "";
+ }
+ }
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/stylesheet.css b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/stylesheet.css
new file mode 100644
index 000000000..98055b22d
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/apidocs/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a:hover, a:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a:active {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[name] {
+ color:#353833;
+}
+a[name]:hover {
+ text-decoration:none;
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+ font-style:italic;
+}
+h4 {
+ font-size:13px;
+}
+h5 {
+ font-size:12px;
+}
+h6 {
+ font-size:11px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+table tr td dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+ clear:both;
+ height:0px;
+ overflow:hidden;
+}
+.aboutLanguage {
+ float:right;
+ padding:0px 21px;
+ font-size:11px;
+ z-index:200;
+ margin-top:-9px;
+}
+.legalCopy {
+ margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+ color:#bb7a2a;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ padding:.8em .5em .4em .8em;
+ height:auto;/*height:1.8em;*/
+ font-size:11px;
+ margin:0;
+}
+.topNav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.bottomNav {
+ margin-top:10px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.navList li{
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+ul.subNavList li{
+ list-style:none;
+ float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.navBarCell1Rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skipNav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+ clear:both;
+ margin:0 20px;
+ padding:5px 0 0 0;
+}
+.indexHeader {
+ margin:10px;
+ position:relative;
+}
+.indexHeader span{
+ margin-right:15px;
+}
+.indexHeader h1 {
+ font-size:13px;
+}
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.subTitle {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.footer ul {
+ margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+ padding:0;
+ margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+ padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+.indexContainer {
+ margin:10px;
+ position:relative;
+ font-size:12px;
+}
+.indexContainer h2 {
+ font-size:13px;
+ padding:0 0 3px 0;
+}
+.indexContainer ul {
+ margin:0;
+ padding:0;
+}
+.indexContainer ul li {
+ list-style:none;
+ padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+ margin:5px 0 10px 0px;
+ font-size:14px;
+ font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+ul.inheritance {
+ margin:0;
+ padding:0;
+}
+ul.inheritance li {
+ display:inline;
+ list-style:none;
+}
+ul.inheritance li ul.inheritance {
+ margin-left:15px;
+ padding-left:15px;
+ padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+ padding:0px 20px 5px 10px;
+ border:1px solid #ededed;
+ background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+ margin-left:0;
+ padding-left:0;
+ padding-bottom:15px;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+ list-style:none;
+ border-bottom:none;
+ padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+ width:100%;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+}
+.overviewSummary, .memberSummary {
+ padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0px;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0px;
+ white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+ color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ height:16px;
+}
+.memberSummary caption span.tableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#4D7A97;
+ height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+ padding-top:0px;
+ padding-left:0px;
+ padding-right:0px;
+ background-image:none;
+ float:none;
+ display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+ display:none;
+ width:5px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ background-color:#4D7A97;
+ float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+ text-align:left;
+ padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+ vertical-align:top;
+ padding-right:0px;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+ background:#dee3e9;
+ text-align:left;
+ padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+ white-space:nowrap;
+ font-size:13px;
+}
+td.colLast, th.colLast {
+ font-size:13px;
+}
+td.colOne, th.colOne {
+ font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+ width:25%;
+ vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+ font-weight:bold;
+}
+.tableSubHeadingColor {
+ background-color:#EEEEFF;
+}
+.altColor {
+ background-color:#FFFFFF;
+}
+.rowColor {
+ background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+ margin-top:0;
+}
+.deprecatedContent {
+ margin:0;
+ padding:10px 0;
+}
+.docSummary {
+ padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ font-style:normal;
+}
+
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+ padding-top:0px;
+}
+
+
+td.colLast a {
+ padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:3px 10px 2px 0px;
+ color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+ font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+ font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+ font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+ padding-bottom:0px;
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-cachefile b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-cachefile
new file mode 100644
index 000000000..0ace72810
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-cachefile
@@ -0,0 +1,4 @@
+#Thu Sep 22 13:20:01 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/src/main/java/sample/SampleFeignApplication.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/src/main/java/sample/SampleController.java=1474550343000
+configuration*?=ADAA81A755E4488C99B3B61B42C409F84043509A
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-checker.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-header.txt b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-result.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-result.xml
new file mode 100644
index 000000000..a46a202aa
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/checkstyle-result.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/application.yml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/application.yml
new file mode 100644
index 000000000..22384ba49
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/application.yml
@@ -0,0 +1,12 @@
+server:
+ port: 3383
+
+logging.level.com.netflix.discovery: 'OFF'
+
+sample:
+ zipkin:
+ enabled: false
+
+spring:
+ application:
+ name: testSleuthFeign
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleController.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleController.class
new file mode 100644
index 000000000..675a8d289
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleController.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleFeignApplication$1.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleFeignApplication$1.class
new file mode 100644
index 000000000..2f141335a
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleFeignApplication$1.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleFeignApplication.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleFeignApplication.class
new file mode 100644
index 000000000..e01cd498e
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/SampleFeignApplication.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/Zipkin.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/Zipkin.class
new file mode 100644
index 000000000..e2815d428
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/classes/sample/Zipkin.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
new file mode 100644
index 000000000..8b89c977b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+ src/main/javadoc
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/javadoc-bundle-options/package-list b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/javadoc-bundle-options/package-list
new file mode 100644
index 000000000..59d423285
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/javadoc-bundle-options/package-list
@@ -0,0 +1,217 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.annotation
+java.lang.instrument
+java.lang.invoke
+java.lang.management
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.nio.file
+java.nio.file.attribute
+java.nio.file.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.text.spi
+java.time
+java.time.chrono
+java.time.format
+java.time.temporal
+java.time.zone
+java.util
+java.util.concurrent
+java.util.concurrent.atomic
+java.util.concurrent.locks
+java.util.function
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.spi
+java.util.stream
+java.util.zip
+javax.accessibility
+javax.activation
+javax.activity
+javax.annotation
+javax.annotation.processing
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.bmp
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.jws
+javax.jws.soap
+javax.lang.model
+javax.lang.model.element
+javax.lang.model.type
+javax.lang.model.util
+javax.management
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.remote
+javax.management.remote.rmi
+javax.management.timer
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.rmi.ssl
+javax.script
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.security.sasl
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.sql.rowset
+javax.sql.rowset.serial
+javax.sql.rowset.spi
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.plaf.nimbus
+javax.swing.plaf.synth
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.tools
+javax.transaction
+javax.transaction.xa
+javax.xml
+javax.xml.bind
+javax.xml.bind.annotation
+javax.xml.bind.annotation.adapters
+javax.xml.bind.attachment
+javax.xml.bind.helpers
+javax.xml.bind.util
+javax.xml.crypto
+javax.xml.crypto.dom
+javax.xml.crypto.dsig
+javax.xml.crypto.dsig.dom
+javax.xml.crypto.dsig.keyinfo
+javax.xml.crypto.dsig.spec
+javax.xml.datatype
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.soap
+javax.xml.stream
+javax.xml.stream.events
+javax.xml.stream.util
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stax
+javax.xml.transform.stream
+javax.xml.validation
+javax.xml.ws
+javax.xml.ws.handler
+javax.xml.ws.handler.soap
+javax.xml.ws.http
+javax.xml.ws.soap
+javax.xml.ws.spi
+javax.xml.ws.spi.http
+javax.xml.ws.wsaddressing
+javax.xml.xpath
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.w3c.dom.bootstrap
+org.w3c.dom.events
+org.w3c.dom.ls
+org.w3c.dom.views
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-archiver/pom.properties b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..ddea578f1
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Sep 22 13:19:59 UTC 2016
+version=1.1.0.BUILD-SNAPSHOT
+groupId=org.springframework.cloud
+artifactId=spring-cloud-sleuth-sample-feign
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 000000000..777592a22
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,4 @@
+sample/Zipkin.class
+sample/SampleController.class
+sample/SampleFeignApplication$1.class
+sample/SampleFeignApplication.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 000000000..c441af926
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,2 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/src/main/java/sample/SampleFeignApplication.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/src/main/java/sample/SampleController.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 000000000..fdbdc5bd9
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1 @@
+sample/SampleFeignApplicationTests.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 000000000..a37383f19
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/src/test/java/sample/SampleFeignApplicationTests.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT-javadoc.jar
new file mode 100644
index 000000000..bc2ee4b76
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT-javadoc.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT-sources.jar
new file mode 100644
index 000000000..866a53e3b
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT-sources.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT.jar
new file mode 100644
index 000000000..4e0a1fa81
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT.jar.original b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT.jar.original
new file mode 100644
index 000000000..b1aea14eb
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/spring-cloud-sleuth-sample-feign-1.1.0.BUILD-SNAPSHOT.jar.original differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/test-classes/sample/SampleFeignApplicationTests.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/test-classes/sample/SampleFeignApplicationTests.class
new file mode 100644
index 000000000..284a8ac6b
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-feign/target/test-classes/sample/SampleFeignApplicationTests.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/allclasses-frame.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/allclasses-frame.html
new file mode 100644
index 000000000..d7f1e2d35
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/allclasses-frame.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+All Classes (spring-cloud-sleuth-sample-messaging 1.1.0.BUILD-SNAPSHOT API)
+
+
+
+
+
+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version.
public void onApplicationEvent(org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent event)
+
+
Specified by:
+
onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/script.js b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/script.js
new file mode 100644
index 000000000..b34635693
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+ count = 0;
+ for (var key in methods) {
+ var row = document.getElementById(key);
+ if ((methods[key] & type) != 0) {
+ row.style.display = '';
+ row.className = (count++ % 2) ? rowColor : altColor;
+ }
+ else
+ row.style.display = 'none';
+ }
+ updateTabs(type);
+}
+
+function updateTabs(type)
+{
+ for (var value in tabs) {
+ var sNode = document.getElementById(tabs[value][0]);
+ var spanNode = sNode.firstChild;
+ if (value == type) {
+ sNode.className = activeTableTab;
+ spanNode.innerHTML = tabs[value][1];
+ }
+ else {
+ sNode.className = tableTab;
+ spanNode.innerHTML = "" + tabs[value][1] + "";
+ }
+ }
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/stylesheet.css b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/stylesheet.css
new file mode 100644
index 000000000..98055b22d
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/apidocs/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a:hover, a:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a:active {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[name] {
+ color:#353833;
+}
+a[name]:hover {
+ text-decoration:none;
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+ font-style:italic;
+}
+h4 {
+ font-size:13px;
+}
+h5 {
+ font-size:12px;
+}
+h6 {
+ font-size:11px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+table tr td dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+ clear:both;
+ height:0px;
+ overflow:hidden;
+}
+.aboutLanguage {
+ float:right;
+ padding:0px 21px;
+ font-size:11px;
+ z-index:200;
+ margin-top:-9px;
+}
+.legalCopy {
+ margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+ color:#bb7a2a;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ padding:.8em .5em .4em .8em;
+ height:auto;/*height:1.8em;*/
+ font-size:11px;
+ margin:0;
+}
+.topNav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.bottomNav {
+ margin-top:10px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.navList li{
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+ul.subNavList li{
+ list-style:none;
+ float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.navBarCell1Rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skipNav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+ clear:both;
+ margin:0 20px;
+ padding:5px 0 0 0;
+}
+.indexHeader {
+ margin:10px;
+ position:relative;
+}
+.indexHeader span{
+ margin-right:15px;
+}
+.indexHeader h1 {
+ font-size:13px;
+}
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.subTitle {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.footer ul {
+ margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+ padding:0;
+ margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+ padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+.indexContainer {
+ margin:10px;
+ position:relative;
+ font-size:12px;
+}
+.indexContainer h2 {
+ font-size:13px;
+ padding:0 0 3px 0;
+}
+.indexContainer ul {
+ margin:0;
+ padding:0;
+}
+.indexContainer ul li {
+ list-style:none;
+ padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+ margin:5px 0 10px 0px;
+ font-size:14px;
+ font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+ul.inheritance {
+ margin:0;
+ padding:0;
+}
+ul.inheritance li {
+ display:inline;
+ list-style:none;
+}
+ul.inheritance li ul.inheritance {
+ margin-left:15px;
+ padding-left:15px;
+ padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+ padding:0px 20px 5px 10px;
+ border:1px solid #ededed;
+ background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+ margin-left:0;
+ padding-left:0;
+ padding-bottom:15px;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+ list-style:none;
+ border-bottom:none;
+ padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+ width:100%;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+}
+.overviewSummary, .memberSummary {
+ padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0px;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0px;
+ white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+ color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ height:16px;
+}
+.memberSummary caption span.tableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#4D7A97;
+ height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+ padding-top:0px;
+ padding-left:0px;
+ padding-right:0px;
+ background-image:none;
+ float:none;
+ display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+ display:none;
+ width:5px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ background-color:#4D7A97;
+ float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+ text-align:left;
+ padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+ vertical-align:top;
+ padding-right:0px;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+ background:#dee3e9;
+ text-align:left;
+ padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+ white-space:nowrap;
+ font-size:13px;
+}
+td.colLast, th.colLast {
+ font-size:13px;
+}
+td.colOne, th.colOne {
+ font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+ width:25%;
+ vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+ font-weight:bold;
+}
+.tableSubHeadingColor {
+ background-color:#EEEEFF;
+}
+.altColor {
+ background-color:#FFFFFF;
+}
+.rowColor {
+ background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+ margin-top:0;
+}
+.deprecatedContent {
+ margin:0;
+ padding:10px 0;
+}
+.docSummary {
+ padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ font-style:normal;
+}
+
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+ padding-top:0px;
+}
+
+
+td.colLast a {
+ padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:3px 10px 2px 0px;
+ color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+ font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+ font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+ font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+ padding-bottom:0px;
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-cachefile b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-cachefile
new file mode 100644
index 000000000..806f6865b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-cachefile
@@ -0,0 +1,8 @@
+#Thu Sep 22 13:19:54 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleBackground.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleSink.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleService.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleRequestResponse.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleTransformer.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleMessagingApplication.java=1474550343000
+configuration*?=645B515EBEE8B06A26D2DB3884CE48E58F679DF7
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-checker.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-header.txt b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-result.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-result.xml
new file mode 100644
index 000000000..61e6d0845
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/checkstyle-result.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/application.yml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/application.yml
new file mode 100644
index 000000000..dc668bd19
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/application.yml
@@ -0,0 +1,13 @@
+server:
+ port: 3381
+
+spring:
+ application:
+ name: testSleuthMessaging
+ sleuth:
+ log:
+ json:
+
+sample:
+ zipkin:
+# enabled: false
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleBackground.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleBackground.class
new file mode 100644
index 000000000..f4ede474b
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleBackground.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleMessagingApplication.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleMessagingApplication.class
new file mode 100644
index 000000000..c06565309
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleMessagingApplication.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleRequestResponse.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleRequestResponse.class
new file mode 100644
index 000000000..7031c52f4
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleRequestResponse.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleService.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleService.class
new file mode 100644
index 000000000..b820d1bb0
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleService.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleSink.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleSink.class
new file mode 100644
index 000000000..33393af2a
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleSink.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleTransformer.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleTransformer.class
new file mode 100644
index 000000000..a5d56cfd4
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/classes/sample/SampleTransformer.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
new file mode 100644
index 000000000..8b89c977b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+ src/main/javadoc
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/javadoc-bundle-options/package-list b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/javadoc-bundle-options/package-list
new file mode 100644
index 000000000..59d423285
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/javadoc-bundle-options/package-list
@@ -0,0 +1,217 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.annotation
+java.lang.instrument
+java.lang.invoke
+java.lang.management
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.nio.file
+java.nio.file.attribute
+java.nio.file.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.text.spi
+java.time
+java.time.chrono
+java.time.format
+java.time.temporal
+java.time.zone
+java.util
+java.util.concurrent
+java.util.concurrent.atomic
+java.util.concurrent.locks
+java.util.function
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.spi
+java.util.stream
+java.util.zip
+javax.accessibility
+javax.activation
+javax.activity
+javax.annotation
+javax.annotation.processing
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.bmp
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.jws
+javax.jws.soap
+javax.lang.model
+javax.lang.model.element
+javax.lang.model.type
+javax.lang.model.util
+javax.management
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.remote
+javax.management.remote.rmi
+javax.management.timer
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.rmi.ssl
+javax.script
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.security.sasl
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.sql.rowset
+javax.sql.rowset.serial
+javax.sql.rowset.spi
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.plaf.nimbus
+javax.swing.plaf.synth
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.tools
+javax.transaction
+javax.transaction.xa
+javax.xml
+javax.xml.bind
+javax.xml.bind.annotation
+javax.xml.bind.annotation.adapters
+javax.xml.bind.attachment
+javax.xml.bind.helpers
+javax.xml.bind.util
+javax.xml.crypto
+javax.xml.crypto.dom
+javax.xml.crypto.dsig
+javax.xml.crypto.dsig.dom
+javax.xml.crypto.dsig.keyinfo
+javax.xml.crypto.dsig.spec
+javax.xml.datatype
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.soap
+javax.xml.stream
+javax.xml.stream.events
+javax.xml.stream.util
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stax
+javax.xml.transform.stream
+javax.xml.validation
+javax.xml.ws
+javax.xml.ws.handler
+javax.xml.ws.handler.soap
+javax.xml.ws.http
+javax.xml.ws.soap
+javax.xml.ws.spi
+javax.xml.ws.spi.http
+javax.xml.ws.wsaddressing
+javax.xml.xpath
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.w3c.dom.bootstrap
+org.w3c.dom.events
+org.w3c.dom.ls
+org.w3c.dom.views
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-archiver/pom.properties b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..f45b7cd21
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Sep 22 13:19:53 UTC 2016
+version=1.1.0.BUILD-SNAPSHOT
+groupId=org.springframework.cloud
+artifactId=spring-cloud-sleuth-sample-messaging
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 000000000..ad3afa686
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,6 @@
+sample/SampleService.class
+sample/SampleSink.class
+sample/SampleRequestResponse.class
+sample/SampleMessagingApplication.class
+sample/SampleTransformer.class
+sample/SampleBackground.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 000000000..a112aa5f5
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,6 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleRequestResponse.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleBackground.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleTransformer.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleService.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleMessagingApplication.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/main/java/sample/SampleSink.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 000000000..e11694e97
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,4 @@
+integration/IntegrationTestZipkinSpanReporter.class
+integration/MessagingApplicationTests.class
+sample/SampleMessagingApplicationTests.class
+integration/MessagingApplicationTests$IntegrationSpanCollectorConfig.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 000000000..e3f3e5887
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,3 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/test/java/integration/MessagingApplicationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/test/java/sample/SampleMessagingApplicationTests.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/src/test/java/integration/IntegrationTestZipkinSpanReporter.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT-javadoc.jar
new file mode 100644
index 000000000..32e21fba7
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT-javadoc.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT-sources.jar
new file mode 100644
index 000000000..551cdb95e
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT-sources.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT.jar
new file mode 100644
index 000000000..e46fb8048
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT.jar.original b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT.jar.original
new file mode 100644
index 000000000..e16092b4e
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/spring-cloud-sleuth-sample-messaging-1.1.0.BUILD-SNAPSHOT.jar.original differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/IntegrationTestZipkinSpanReporter.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/IntegrationTestZipkinSpanReporter.class
new file mode 100644
index 000000000..330337ffb
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/IntegrationTestZipkinSpanReporter.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/MessagingApplicationTests$IntegrationSpanCollectorConfig.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/MessagingApplicationTests$IntegrationSpanCollectorConfig.class
new file mode 100644
index 000000000..695fc427d
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/MessagingApplicationTests$IntegrationSpanCollectorConfig.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/MessagingApplicationTests.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/MessagingApplicationTests.class
new file mode 100644
index 000000000..cba77cf45
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/integration/MessagingApplicationTests.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/sample/SampleMessagingApplicationTests.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/sample/SampleMessagingApplicationTests.class
new file mode 100644
index 000000000..ff46a13df
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-messaging/target/test-classes/sample/SampleMessagingApplicationTests.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/allclasses-frame.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/allclasses-frame.html
new file mode 100644
index 000000000..93784684a
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/allclasses-frame.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+All Classes (spring-cloud-sleuth-sample-ribbon 1.1.0.BUILD-SNAPSHOT API)
+
+
+
+
+
+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version.
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/script.js b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/script.js
new file mode 100644
index 000000000..b34635693
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+ count = 0;
+ for (var key in methods) {
+ var row = document.getElementById(key);
+ if ((methods[key] & type) != 0) {
+ row.style.display = '';
+ row.className = (count++ % 2) ? rowColor : altColor;
+ }
+ else
+ row.style.display = 'none';
+ }
+ updateTabs(type);
+}
+
+function updateTabs(type)
+{
+ for (var value in tabs) {
+ var sNode = document.getElementById(tabs[value][0]);
+ var spanNode = sNode.firstChild;
+ if (value == type) {
+ sNode.className = activeTableTab;
+ spanNode.innerHTML = tabs[value][1];
+ }
+ else {
+ sNode.className = tableTab;
+ spanNode.innerHTML = "" + tabs[value][1] + "";
+ }
+ }
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/stylesheet.css b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/stylesheet.css
new file mode 100644
index 000000000..98055b22d
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/apidocs/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a:hover, a:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a:active {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[name] {
+ color:#353833;
+}
+a[name]:hover {
+ text-decoration:none;
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+ font-style:italic;
+}
+h4 {
+ font-size:13px;
+}
+h5 {
+ font-size:12px;
+}
+h6 {
+ font-size:11px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+table tr td dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+ clear:both;
+ height:0px;
+ overflow:hidden;
+}
+.aboutLanguage {
+ float:right;
+ padding:0px 21px;
+ font-size:11px;
+ z-index:200;
+ margin-top:-9px;
+}
+.legalCopy {
+ margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+ color:#bb7a2a;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ padding:.8em .5em .4em .8em;
+ height:auto;/*height:1.8em;*/
+ font-size:11px;
+ margin:0;
+}
+.topNav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.bottomNav {
+ margin-top:10px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.navList li{
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+ul.subNavList li{
+ list-style:none;
+ float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.navBarCell1Rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skipNav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+ clear:both;
+ margin:0 20px;
+ padding:5px 0 0 0;
+}
+.indexHeader {
+ margin:10px;
+ position:relative;
+}
+.indexHeader span{
+ margin-right:15px;
+}
+.indexHeader h1 {
+ font-size:13px;
+}
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.subTitle {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.footer ul {
+ margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+ padding:0;
+ margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+ padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+.indexContainer {
+ margin:10px;
+ position:relative;
+ font-size:12px;
+}
+.indexContainer h2 {
+ font-size:13px;
+ padding:0 0 3px 0;
+}
+.indexContainer ul {
+ margin:0;
+ padding:0;
+}
+.indexContainer ul li {
+ list-style:none;
+ padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+ margin:5px 0 10px 0px;
+ font-size:14px;
+ font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+ul.inheritance {
+ margin:0;
+ padding:0;
+}
+ul.inheritance li {
+ display:inline;
+ list-style:none;
+}
+ul.inheritance li ul.inheritance {
+ margin-left:15px;
+ padding-left:15px;
+ padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+ padding:0px 20px 5px 10px;
+ border:1px solid #ededed;
+ background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+ margin-left:0;
+ padding-left:0;
+ padding-bottom:15px;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+ list-style:none;
+ border-bottom:none;
+ padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+ width:100%;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+}
+.overviewSummary, .memberSummary {
+ padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0px;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0px;
+ white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+ color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ height:16px;
+}
+.memberSummary caption span.tableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#4D7A97;
+ height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+ padding-top:0px;
+ padding-left:0px;
+ padding-right:0px;
+ background-image:none;
+ float:none;
+ display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+ display:none;
+ width:5px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ background-color:#4D7A97;
+ float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+ text-align:left;
+ padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+ vertical-align:top;
+ padding-right:0px;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+ background:#dee3e9;
+ text-align:left;
+ padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+ white-space:nowrap;
+ font-size:13px;
+}
+td.colLast, th.colLast {
+ font-size:13px;
+}
+td.colOne, th.colOne {
+ font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+ width:25%;
+ vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+ font-weight:bold;
+}
+.tableSubHeadingColor {
+ background-color:#EEEEFF;
+}
+.altColor {
+ background-color:#FFFFFF;
+}
+.rowColor {
+ background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+ margin-top:0;
+}
+.deprecatedContent {
+ margin:0;
+ padding:10px 0;
+}
+.docSummary {
+ padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ font-style:normal;
+}
+
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+ padding-top:0px;
+}
+
+
+td.colLast a {
+ padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:3px 10px 2px 0px;
+ color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+ font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+ font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+ font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+ padding-bottom:0px;
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-cachefile b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-cachefile
new file mode 100644
index 000000000..87e732b68
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-cachefile
@@ -0,0 +1,4 @@
+#Thu Sep 22 13:20:04 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/src/main/java/sample/SampleController.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/src/main/java/sample/SampleRibbonApplication.java=1474550343000
+configuration*?=D3130EA4A9D0D11197B8F4663E24A210BF0B4DA8
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-checker.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-header.txt b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-result.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-result.xml
new file mode 100644
index 000000000..2b8f95ac5
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/checkstyle-result.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/application.yml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/application.yml
new file mode 100644
index 000000000..3a90ed27c
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/application.yml
@@ -0,0 +1,36 @@
+server:
+ port: 3382
+
+sample:
+ zipkin:
+ enabled: false
+
+spring:
+ application:
+ name: testSleuthRibbon
+
+zipkin:
+ ribbon:
+ listOfServers: localhost:3380
+messaging:
+ ribbon:
+ listOfServers: localhost:3381
+vanilla:
+ ribbon:
+ listOfServers: localhost:3379
+
+# This doesn't do anything in this app (no service discovery), but it's here as a
+# reminder that you need it if the routes are discovered
+hystrix:
+ execution:
+ isolation:
+ strategy: SEMAPHORE
+
+zuul:
+ routes:
+ zipkin:
+ url: http://localhost:3380
+ messaging:
+ url: http://localhost:3381
+ vanilla:
+ url: http://localhost:3379
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleController.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleController.class
new file mode 100644
index 000000000..49186aed0
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleController.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleRibbonApplication$1.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleRibbonApplication$1.class
new file mode 100644
index 000000000..64e5c5b6f
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleRibbonApplication$1.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleRibbonApplication.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleRibbonApplication.class
new file mode 100644
index 000000000..ee7a0f713
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/classes/sample/SampleRibbonApplication.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
new file mode 100644
index 000000000..8b89c977b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+ src/main/javadoc
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/javadoc-bundle-options/package-list b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/javadoc-bundle-options/package-list
new file mode 100644
index 000000000..59d423285
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/javadoc-bundle-options/package-list
@@ -0,0 +1,217 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.annotation
+java.lang.instrument
+java.lang.invoke
+java.lang.management
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.nio.file
+java.nio.file.attribute
+java.nio.file.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.text.spi
+java.time
+java.time.chrono
+java.time.format
+java.time.temporal
+java.time.zone
+java.util
+java.util.concurrent
+java.util.concurrent.atomic
+java.util.concurrent.locks
+java.util.function
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.spi
+java.util.stream
+java.util.zip
+javax.accessibility
+javax.activation
+javax.activity
+javax.annotation
+javax.annotation.processing
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.bmp
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.jws
+javax.jws.soap
+javax.lang.model
+javax.lang.model.element
+javax.lang.model.type
+javax.lang.model.util
+javax.management
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.remote
+javax.management.remote.rmi
+javax.management.timer
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.rmi.ssl
+javax.script
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.security.sasl
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.sql.rowset
+javax.sql.rowset.serial
+javax.sql.rowset.spi
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.plaf.nimbus
+javax.swing.plaf.synth
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.tools
+javax.transaction
+javax.transaction.xa
+javax.xml
+javax.xml.bind
+javax.xml.bind.annotation
+javax.xml.bind.annotation.adapters
+javax.xml.bind.attachment
+javax.xml.bind.helpers
+javax.xml.bind.util
+javax.xml.crypto
+javax.xml.crypto.dom
+javax.xml.crypto.dsig
+javax.xml.crypto.dsig.dom
+javax.xml.crypto.dsig.keyinfo
+javax.xml.crypto.dsig.spec
+javax.xml.datatype
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.soap
+javax.xml.stream
+javax.xml.stream.events
+javax.xml.stream.util
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stax
+javax.xml.transform.stream
+javax.xml.validation
+javax.xml.ws
+javax.xml.ws.handler
+javax.xml.ws.handler.soap
+javax.xml.ws.http
+javax.xml.ws.soap
+javax.xml.ws.spi
+javax.xml.ws.spi.http
+javax.xml.ws.wsaddressing
+javax.xml.xpath
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.w3c.dom.bootstrap
+org.w3c.dom.events
+org.w3c.dom.ls
+org.w3c.dom.views
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-archiver/pom.properties b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..c3902edb4
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Sep 22 13:20:03 UTC 2016
+version=1.1.0.BUILD-SNAPSHOT
+groupId=org.springframework.cloud
+artifactId=spring-cloud-sleuth-sample-ribbon
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 000000000..8b13041fd
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,3 @@
+sample/SampleRibbonApplication.class
+sample/SampleController.class
+sample/SampleRibbonApplication$1.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 000000000..0722bd2a9
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,2 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/src/main/java/sample/SampleRibbonApplication.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/src/main/java/sample/SampleController.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 000000000..44b74abaa
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1 @@
+sample/SampleRibbonApplicationTests.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 000000000..76ebd40ca
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/src/test/java/sample/SampleRibbonApplicationTests.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT-javadoc.jar
new file mode 100644
index 000000000..3f2426942
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT-javadoc.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT-sources.jar
new file mode 100644
index 000000000..0bfa4a346
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT-sources.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT.jar
new file mode 100644
index 000000000..75969eceb
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT.jar.original b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT.jar.original
new file mode 100644
index 000000000..3eb208182
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/spring-cloud-sleuth-sample-ribbon-1.1.0.BUILD-SNAPSHOT.jar.original differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/test-classes/sample/SampleRibbonApplicationTests.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/test-classes/sample/SampleRibbonApplicationTests.class
new file mode 100644
index 000000000..e27fb45cb
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-ribbon/target/test-classes/sample/SampleRibbonApplicationTests.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/allclasses-frame.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/allclasses-frame.html
new file mode 100644
index 000000000..07dbf97a2
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/allclasses-frame.html
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+All Classes (spring-cloud-sleuth-sample-stream 1.1.0.BUILD-SNAPSHOT API)
+
+
+
+
+
+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version.
public void onApplicationEvent(org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent event)
+
+
Specified by:
+
onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.boot.context.embedded.EmbeddedServletContainerInitializedEvent>
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/script.js b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/script.js
new file mode 100644
index 000000000..b34635693
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+ count = 0;
+ for (var key in methods) {
+ var row = document.getElementById(key);
+ if ((methods[key] & type) != 0) {
+ row.style.display = '';
+ row.className = (count++ % 2) ? rowColor : altColor;
+ }
+ else
+ row.style.display = 'none';
+ }
+ updateTabs(type);
+}
+
+function updateTabs(type)
+{
+ for (var value in tabs) {
+ var sNode = document.getElementById(tabs[value][0]);
+ var spanNode = sNode.firstChild;
+ if (value == type) {
+ sNode.className = activeTableTab;
+ spanNode.innerHTML = tabs[value][1];
+ }
+ else {
+ sNode.className = tableTab;
+ spanNode.innerHTML = "" + tabs[value][1] + "";
+ }
+ }
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/stylesheet.css b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/stylesheet.css
new file mode 100644
index 000000000..98055b22d
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/apidocs/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a:hover, a:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a:active {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[name] {
+ color:#353833;
+}
+a[name]:hover {
+ text-decoration:none;
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+ font-style:italic;
+}
+h4 {
+ font-size:13px;
+}
+h5 {
+ font-size:12px;
+}
+h6 {
+ font-size:11px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+table tr td dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+ clear:both;
+ height:0px;
+ overflow:hidden;
+}
+.aboutLanguage {
+ float:right;
+ padding:0px 21px;
+ font-size:11px;
+ z-index:200;
+ margin-top:-9px;
+}
+.legalCopy {
+ margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+ color:#bb7a2a;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ padding:.8em .5em .4em .8em;
+ height:auto;/*height:1.8em;*/
+ font-size:11px;
+ margin:0;
+}
+.topNav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.bottomNav {
+ margin-top:10px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.navList li{
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+ul.subNavList li{
+ list-style:none;
+ float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.navBarCell1Rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skipNav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+ clear:both;
+ margin:0 20px;
+ padding:5px 0 0 0;
+}
+.indexHeader {
+ margin:10px;
+ position:relative;
+}
+.indexHeader span{
+ margin-right:15px;
+}
+.indexHeader h1 {
+ font-size:13px;
+}
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.subTitle {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.footer ul {
+ margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+ padding:0;
+ margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+ padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+.indexContainer {
+ margin:10px;
+ position:relative;
+ font-size:12px;
+}
+.indexContainer h2 {
+ font-size:13px;
+ padding:0 0 3px 0;
+}
+.indexContainer ul {
+ margin:0;
+ padding:0;
+}
+.indexContainer ul li {
+ list-style:none;
+ padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+ margin:5px 0 10px 0px;
+ font-size:14px;
+ font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+ul.inheritance {
+ margin:0;
+ padding:0;
+}
+ul.inheritance li {
+ display:inline;
+ list-style:none;
+}
+ul.inheritance li ul.inheritance {
+ margin-left:15px;
+ padding-left:15px;
+ padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+ padding:0px 20px 5px 10px;
+ border:1px solid #ededed;
+ background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+ margin-left:0;
+ padding-left:0;
+ padding-bottom:15px;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+ list-style:none;
+ border-bottom:none;
+ padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+ width:100%;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+}
+.overviewSummary, .memberSummary {
+ padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0px;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0px;
+ white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+ color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ height:16px;
+}
+.memberSummary caption span.tableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#4D7A97;
+ height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+ padding-top:0px;
+ padding-left:0px;
+ padding-right:0px;
+ background-image:none;
+ float:none;
+ display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+ display:none;
+ width:5px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ background-color:#4D7A97;
+ float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+ text-align:left;
+ padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+ vertical-align:top;
+ padding-right:0px;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+ background:#dee3e9;
+ text-align:left;
+ padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+ white-space:nowrap;
+ font-size:13px;
+}
+td.colLast, th.colLast {
+ font-size:13px;
+}
+td.colOne, th.colOne {
+ font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+ width:25%;
+ vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+ font-weight:bold;
+}
+.tableSubHeadingColor {
+ background-color:#EEEEFF;
+}
+.altColor {
+ background-color:#FFFFFF;
+}
+.rowColor {
+ background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+ margin-top:0;
+}
+.deprecatedContent {
+ margin:0;
+ padding:10px 0;
+}
+.docSummary {
+ padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ font-style:normal;
+}
+
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+ padding-top:0px;
+}
+
+
+td.colLast a {
+ padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:3px 10px 2px 0px;
+ color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+ font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+ font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+ font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+ padding-bottom:0px;
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-cachefile b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-cachefile
new file mode 100644
index 000000000..d86868ea0
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-cachefile
@@ -0,0 +1,5 @@
+#Thu Sep 22 13:20:09 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/main/java/sample/SampleBackground.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/main/java/sample/SampleController.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/main/java/sample/SampleSleuthApplication.java=1474550343000
+configuration*?=CE85CAC0D5013CC30D39136BC51DEDFDFEAAD14E
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-checker.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-header.txt b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-result.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-result.xml
new file mode 100644
index 000000000..5cc317e4e
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/checkstyle-result.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/application.yml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/application.yml
new file mode 100644
index 000000000..b27ac4847
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/application.yml
@@ -0,0 +1,9 @@
+server:
+ port: 3379
+
+spring:
+ application:
+ name: testSleuthApp
+ sleuth:
+ sampler:
+ percentage: 1.0
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleBackground.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleBackground.class
new file mode 100644
index 000000000..7e73ed3b3
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleBackground.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleController$1.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleController$1.class
new file mode 100644
index 000000000..1d4eb9b35
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleController$1.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleController.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleController.class
new file mode 100644
index 000000000..18c6f2227
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleController.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleSleuthApplication.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleSleuthApplication.class
new file mode 100644
index 000000000..ab099be48
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/classes/sample/SampleSleuthApplication.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
new file mode 100644
index 000000000..8b89c977b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+ src/main/javadoc
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/javadoc-bundle-options/package-list b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/javadoc-bundle-options/package-list
new file mode 100644
index 000000000..59d423285
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/javadoc-bundle-options/package-list
@@ -0,0 +1,217 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.annotation
+java.lang.instrument
+java.lang.invoke
+java.lang.management
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.nio.file
+java.nio.file.attribute
+java.nio.file.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.text.spi
+java.time
+java.time.chrono
+java.time.format
+java.time.temporal
+java.time.zone
+java.util
+java.util.concurrent
+java.util.concurrent.atomic
+java.util.concurrent.locks
+java.util.function
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.spi
+java.util.stream
+java.util.zip
+javax.accessibility
+javax.activation
+javax.activity
+javax.annotation
+javax.annotation.processing
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.bmp
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.jws
+javax.jws.soap
+javax.lang.model
+javax.lang.model.element
+javax.lang.model.type
+javax.lang.model.util
+javax.management
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.remote
+javax.management.remote.rmi
+javax.management.timer
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.rmi.ssl
+javax.script
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.security.sasl
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.sql.rowset
+javax.sql.rowset.serial
+javax.sql.rowset.spi
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.plaf.nimbus
+javax.swing.plaf.synth
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.tools
+javax.transaction
+javax.transaction.xa
+javax.xml
+javax.xml.bind
+javax.xml.bind.annotation
+javax.xml.bind.annotation.adapters
+javax.xml.bind.attachment
+javax.xml.bind.helpers
+javax.xml.bind.util
+javax.xml.crypto
+javax.xml.crypto.dom
+javax.xml.crypto.dsig
+javax.xml.crypto.dsig.dom
+javax.xml.crypto.dsig.keyinfo
+javax.xml.crypto.dsig.spec
+javax.xml.datatype
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.soap
+javax.xml.stream
+javax.xml.stream.events
+javax.xml.stream.util
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stax
+javax.xml.transform.stream
+javax.xml.validation
+javax.xml.ws
+javax.xml.ws.handler
+javax.xml.ws.handler.soap
+javax.xml.ws.http
+javax.xml.ws.soap
+javax.xml.ws.spi
+javax.xml.ws.spi.http
+javax.xml.ws.wsaddressing
+javax.xml.xpath
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.w3c.dom.bootstrap
+org.w3c.dom.events
+org.w3c.dom.ls
+org.w3c.dom.views
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-archiver/pom.properties b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..34e7a4b47
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Sep 22 13:20:08 UTC 2016
+version=1.1.0.BUILD-SNAPSHOT
+groupId=org.springframework.cloud
+artifactId=spring-cloud-sleuth-sample-stream
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 000000000..d90ddad26
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,4 @@
+sample/SampleSleuthApplication.class
+sample/SampleController.class
+sample/SampleController$1.class
+sample/SampleBackground.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 000000000..2888f780e
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,3 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/main/java/sample/SampleBackground.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/main/java/sample/SampleSleuthApplication.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/main/java/sample/SampleController.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 000000000..6e3020a5b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1 @@
+sample/SampleSleuthApplicationTests.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 000000000..e0fa600f5
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/src/test/java/sample/SampleSleuthApplicationTests.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT-javadoc.jar
new file mode 100644
index 000000000..53cf40cfb
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT-javadoc.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT-sources.jar
new file mode 100644
index 000000000..1b1e4174b
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT-sources.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT.jar
new file mode 100644
index 000000000..ff9fd9b16
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT.jar.original b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT.jar.original
new file mode 100644
index 000000000..db54f1fe4
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/spring-cloud-sleuth-sample-stream-1.1.0.BUILD-SNAPSHOT.jar.original differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/test-classes/sample/SampleSleuthApplicationTests.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/test-classes/sample/SampleSleuthApplicationTests.class
new file mode 100644
index 000000000..0fddf79f9
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-stream/target/test-classes/sample/SampleSleuthApplicationTests.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/apidocs/allclasses-frame.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/apidocs/allclasses-frame.html
new file mode 100644
index 000000000..0c5c55140
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/apidocs/allclasses-frame.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+All Classes (Spring Cloud Sleuth Sample Test Core 1.1.0.BUILD-SNAPSHOT API)
+
+
+
+
+
+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Overview
+
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version.
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-cachefile b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-cachefile
new file mode 100644
index 000000000..917e0c8cb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-cachefile
@@ -0,0 +1,6 @@
+#Thu Sep 22 13:19:52 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/org/springframework/cloud/sleuth/trace/IntegrationTestSpanContextHolder.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/tools/AbstractIntegrationTest.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/tools/AssertingRestTemplate.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/tools/RequestSendingRunnable.java=1474550343000
+configuration*?=A6B2FBBE1C2B95311B9F953E34D41792F47468E4
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-checker.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-header.txt b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-result.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-result.xml
new file mode 100644
index 000000000..68e796ca6
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/checkstyle-result.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/org/springframework/cloud/sleuth/trace/IntegrationTestSpanContextHolder.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/org/springframework/cloud/sleuth/trace/IntegrationTestSpanContextHolder.class
new file mode 100644
index 000000000..dab90e526
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/org/springframework/cloud/sleuth/trace/IntegrationTestSpanContextHolder.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AbstractIntegrationTest$RequestExchanger.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AbstractIntegrationTest$RequestExchanger.class
new file mode 100644
index 000000000..75c7d360a
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AbstractIntegrationTest$RequestExchanger.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AbstractIntegrationTest.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AbstractIntegrationTest.class
new file mode 100644
index 000000000..82c9b1317
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AbstractIntegrationTest.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AssertingRestTemplate$1.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AssertingRestTemplate$1.class
new file mode 100644
index 000000000..90432b7a3
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AssertingRestTemplate$1.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AssertingRestTemplate.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AssertingRestTemplate.class
new file mode 100644
index 000000000..8fd39bb7d
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/AssertingRestTemplate.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/RequestSendingRunnable.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/RequestSendingRunnable.class
new file mode 100644
index 000000000..d72bf91d6
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/classes/tools/RequestSendingRunnable.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
new file mode 100644
index 000000000..8b89c977b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+ src/main/javadoc
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/javadoc-bundle-options/package-list b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/javadoc-bundle-options/package-list
new file mode 100644
index 000000000..59d423285
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/javadoc-bundle-options/package-list
@@ -0,0 +1,217 @@
+java.applet
+java.awt
+java.awt.color
+java.awt.datatransfer
+java.awt.dnd
+java.awt.event
+java.awt.font
+java.awt.geom
+java.awt.im
+java.awt.im.spi
+java.awt.image
+java.awt.image.renderable
+java.awt.print
+java.beans
+java.beans.beancontext
+java.io
+java.lang
+java.lang.annotation
+java.lang.instrument
+java.lang.invoke
+java.lang.management
+java.lang.ref
+java.lang.reflect
+java.math
+java.net
+java.nio
+java.nio.channels
+java.nio.channels.spi
+java.nio.charset
+java.nio.charset.spi
+java.nio.file
+java.nio.file.attribute
+java.nio.file.spi
+java.rmi
+java.rmi.activation
+java.rmi.dgc
+java.rmi.registry
+java.rmi.server
+java.security
+java.security.acl
+java.security.cert
+java.security.interfaces
+java.security.spec
+java.sql
+java.text
+java.text.spi
+java.time
+java.time.chrono
+java.time.format
+java.time.temporal
+java.time.zone
+java.util
+java.util.concurrent
+java.util.concurrent.atomic
+java.util.concurrent.locks
+java.util.function
+java.util.jar
+java.util.logging
+java.util.prefs
+java.util.regex
+java.util.spi
+java.util.stream
+java.util.zip
+javax.accessibility
+javax.activation
+javax.activity
+javax.annotation
+javax.annotation.processing
+javax.crypto
+javax.crypto.interfaces
+javax.crypto.spec
+javax.imageio
+javax.imageio.event
+javax.imageio.metadata
+javax.imageio.plugins.bmp
+javax.imageio.plugins.jpeg
+javax.imageio.spi
+javax.imageio.stream
+javax.jws
+javax.jws.soap
+javax.lang.model
+javax.lang.model.element
+javax.lang.model.type
+javax.lang.model.util
+javax.management
+javax.management.loading
+javax.management.modelmbean
+javax.management.monitor
+javax.management.openmbean
+javax.management.relation
+javax.management.remote
+javax.management.remote.rmi
+javax.management.timer
+javax.naming
+javax.naming.directory
+javax.naming.event
+javax.naming.ldap
+javax.naming.spi
+javax.net
+javax.net.ssl
+javax.print
+javax.print.attribute
+javax.print.attribute.standard
+javax.print.event
+javax.rmi
+javax.rmi.CORBA
+javax.rmi.ssl
+javax.script
+javax.security.auth
+javax.security.auth.callback
+javax.security.auth.kerberos
+javax.security.auth.login
+javax.security.auth.spi
+javax.security.auth.x500
+javax.security.cert
+javax.security.sasl
+javax.sound.midi
+javax.sound.midi.spi
+javax.sound.sampled
+javax.sound.sampled.spi
+javax.sql
+javax.sql.rowset
+javax.sql.rowset.serial
+javax.sql.rowset.spi
+javax.swing
+javax.swing.border
+javax.swing.colorchooser
+javax.swing.event
+javax.swing.filechooser
+javax.swing.plaf
+javax.swing.plaf.basic
+javax.swing.plaf.metal
+javax.swing.plaf.multi
+javax.swing.plaf.nimbus
+javax.swing.plaf.synth
+javax.swing.table
+javax.swing.text
+javax.swing.text.html
+javax.swing.text.html.parser
+javax.swing.text.rtf
+javax.swing.tree
+javax.swing.undo
+javax.tools
+javax.transaction
+javax.transaction.xa
+javax.xml
+javax.xml.bind
+javax.xml.bind.annotation
+javax.xml.bind.annotation.adapters
+javax.xml.bind.attachment
+javax.xml.bind.helpers
+javax.xml.bind.util
+javax.xml.crypto
+javax.xml.crypto.dom
+javax.xml.crypto.dsig
+javax.xml.crypto.dsig.dom
+javax.xml.crypto.dsig.keyinfo
+javax.xml.crypto.dsig.spec
+javax.xml.datatype
+javax.xml.namespace
+javax.xml.parsers
+javax.xml.soap
+javax.xml.stream
+javax.xml.stream.events
+javax.xml.stream.util
+javax.xml.transform
+javax.xml.transform.dom
+javax.xml.transform.sax
+javax.xml.transform.stax
+javax.xml.transform.stream
+javax.xml.validation
+javax.xml.ws
+javax.xml.ws.handler
+javax.xml.ws.handler.soap
+javax.xml.ws.http
+javax.xml.ws.soap
+javax.xml.ws.spi
+javax.xml.ws.spi.http
+javax.xml.ws.wsaddressing
+javax.xml.xpath
+org.ietf.jgss
+org.omg.CORBA
+org.omg.CORBA.DynAnyPackage
+org.omg.CORBA.ORBPackage
+org.omg.CORBA.TypeCodePackage
+org.omg.CORBA.portable
+org.omg.CORBA_2_3
+org.omg.CORBA_2_3.portable
+org.omg.CosNaming
+org.omg.CosNaming.NamingContextExtPackage
+org.omg.CosNaming.NamingContextPackage
+org.omg.Dynamic
+org.omg.DynamicAny
+org.omg.DynamicAny.DynAnyFactoryPackage
+org.omg.DynamicAny.DynAnyPackage
+org.omg.IOP
+org.omg.IOP.CodecFactoryPackage
+org.omg.IOP.CodecPackage
+org.omg.Messaging
+org.omg.PortableInterceptor
+org.omg.PortableInterceptor.ORBInitInfoPackage
+org.omg.PortableServer
+org.omg.PortableServer.CurrentPackage
+org.omg.PortableServer.POAManagerPackage
+org.omg.PortableServer.POAPackage
+org.omg.PortableServer.ServantLocatorPackage
+org.omg.PortableServer.portable
+org.omg.SendingContext
+org.omg.stub.java.rmi
+org.w3c.dom
+org.w3c.dom.bootstrap
+org.w3c.dom.events
+org.w3c.dom.ls
+org.w3c.dom.views
+org.xml.sax
+org.xml.sax.ext
+org.xml.sax.helpers
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-archiver/pom.properties b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-archiver/pom.properties
new file mode 100644
index 000000000..ae939a5bb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Sep 22 13:19:50 UTC 2016
+version=1.1.0.BUILD-SNAPSHOT
+groupId=org.springframework.cloud
+artifactId=spring-cloud-sleuth-sample-test-core
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 000000000..d3f8b9b76
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,6 @@
+org/springframework/cloud/sleuth/trace/IntegrationTestSpanContextHolder.class
+tools/RequestSendingRunnable.class
+tools/AssertingRestTemplate$1.class
+tools/AbstractIntegrationTest.class
+tools/AssertingRestTemplate.class
+tools/AbstractIntegrationTest$RequestExchanger.class
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 000000000..a54bb76dd
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,4 @@
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/org/springframework/cloud/sleuth/trace/IntegrationTestSpanContextHolder.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/tools/RequestSendingRunnable.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/tools/AssertingRestTemplate.java
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/src/main/java/tools/AbstractIntegrationTest.java
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT-javadoc.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT-javadoc.jar
new file mode 100644
index 000000000..b94bd42f3
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT-javadoc.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT-sources.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT-sources.jar
new file mode 100644
index 000000000..efe7eeec7
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT-sources.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT.jar b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT.jar
new file mode 100644
index 000000000..df817229b
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-test-core/target/spring-cloud-sleuth-sample-test-core-1.1.0.BUILD-SNAPSHOT.jar differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/allclasses-frame.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/allclasses-frame.html
new file mode 100644
index 000000000..1044bebbb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/allclasses-frame.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+All Classes (spring-cloud-sleuth-sample-websocket 1.1.0.BUILD-SNAPSHOT API)
+
+
+
+
+
+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
+
+
Interfaces (italic)
+
Classes
+
Enums
+
Exceptions
+
Errors
+
Annotation Types
+
+
+
+
Class/Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
+
+
Class inheritance diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class/interface declaration
+
Class/interface description
+
+
+
Nested Class Summary
+
Field Summary
+
Constructor Summary
+
Method Summary
+
+
+
Field Detail
+
Constructor Detail
+
Method Detail
+
+
Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Annotation Type
+
Each annotation type has its own separate page with the following sections:
+
+
Annotation Type declaration
+
Annotation Type description
+
Required Element Summary
+
Optional Element Summary
+
Element Detail
+
+
+
+
Enum
+
Each enum has its own separate page with the following sections:
+
+
Enum declaration
+
Enum description
+
Enum Constant Summary
+
Enum Constant Detail
+
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+
+
+
Deprecated API
+
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+
+
+
Index
+
The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+
+
+
Prev/Next
+
These links take you to the next or previous class, interface, package, or related page.
+
+
+
Frames/No Frames
+
These links show and hide the HTML frames. All pages are available with or without frames.
+
+
+
All Classes
+
The All Classes link shows all classes and interfaces except non-static nested types.
+
+
+
Serialized Form
+
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to Non-frame version.
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/script.js b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/script.js
new file mode 100644
index 000000000..b34635693
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/script.js
@@ -0,0 +1,30 @@
+function show(type)
+{
+ count = 0;
+ for (var key in methods) {
+ var row = document.getElementById(key);
+ if ((methods[key] & type) != 0) {
+ row.style.display = '';
+ row.className = (count++ % 2) ? rowColor : altColor;
+ }
+ else
+ row.style.display = 'none';
+ }
+ updateTabs(type);
+}
+
+function updateTabs(type)
+{
+ for (var value in tabs) {
+ var sNode = document.getElementById(tabs[value][0]);
+ var spanNode = sNode.firstChild;
+ if (value == type) {
+ sNode.className = activeTableTab;
+ spanNode.innerHTML = tabs[value][1];
+ }
+ else {
+ sNode.className = tableTab;
+ spanNode.innerHTML = "" + tabs[value][1] + "";
+ }
+ }
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/stylesheet.css b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/stylesheet.css
new file mode 100644
index 000000000..98055b22d
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/apidocs/stylesheet.css
@@ -0,0 +1,574 @@
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+
+@import url('resources/fonts/dejavu.css');
+
+body {
+ background-color:#ffffff;
+ color:#353833;
+ font-family:'DejaVu Sans', Arial, Helvetica, sans-serif;
+ font-size:14px;
+ margin:0;
+}
+a:link, a:visited {
+ text-decoration:none;
+ color:#4A6782;
+}
+a:hover, a:focus {
+ text-decoration:none;
+ color:#bb7a2a;
+}
+a:active {
+ text-decoration:none;
+ color:#4A6782;
+}
+a[name] {
+ color:#353833;
+}
+a[name]:hover {
+ text-decoration:none;
+ color:#353833;
+}
+pre {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+}
+h1 {
+ font-size:20px;
+}
+h2 {
+ font-size:18px;
+}
+h3 {
+ font-size:16px;
+ font-style:italic;
+}
+h4 {
+ font-size:13px;
+}
+h5 {
+ font-size:12px;
+}
+h6 {
+ font-size:11px;
+}
+ul {
+ list-style-type:disc;
+}
+code, tt {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+ margin-top:8px;
+ line-height:1.4em;
+}
+dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ padding-top:4px;
+}
+table tr td dt code {
+ font-family:'DejaVu Sans Mono', monospace;
+ font-size:14px;
+ vertical-align:top;
+ padding-top:4px;
+}
+sup {
+ font-size:8px;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+ clear:both;
+ height:0px;
+ overflow:hidden;
+}
+.aboutLanguage {
+ float:right;
+ padding:0px 21px;
+ font-size:11px;
+ z-index:200;
+ margin-top:-9px;
+}
+.legalCopy {
+ margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+ color:#FFFFFF;
+ text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+ color:#bb7a2a;
+}
+.tab {
+ background-color:#0066FF;
+ color:#ffffff;
+ padding:8px;
+ width:5em;
+ font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ padding:.8em .5em .4em .8em;
+ height:auto;/*height:1.8em;*/
+ font-size:11px;
+ margin:0;
+}
+.topNav {
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.bottomNav {
+ margin-top:10px;
+ background-color:#4D7A97;
+ color:#FFFFFF;
+ float:left;
+ padding:0;
+ width:100%;
+ clear:right;
+ height:2.8em;
+ padding-top:10px;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav {
+ background-color:#dee3e9;
+ float:left;
+ width:100%;
+ overflow:hidden;
+ font-size:12px;
+}
+.subNav div {
+ clear:left;
+ float:left;
+ padding:0 0 5px 6px;
+ text-transform:uppercase;
+}
+ul.navList, ul.subNavList {
+ float:left;
+ margin:0 25px 0 0;
+ padding:0;
+}
+ul.navList li{
+ list-style:none;
+ float:left;
+ padding: 5px 6px;
+ text-transform:uppercase;
+}
+ul.subNavList li{
+ list-style:none;
+ float:left;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+ color:#FFFFFF;
+ text-decoration:none;
+ text-transform:uppercase;
+}
+.topNav a:hover, .bottomNav a:hover {
+ text-decoration:none;
+ color:#bb7a2a;
+ text-transform:uppercase;
+}
+.navBarCell1Rev {
+ background-color:#F8981D;
+ color:#253441;
+ margin: auto 5px;
+}
+.skipNav {
+ position:absolute;
+ top:auto;
+ left:-9999px;
+ overflow:hidden;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+ clear:both;
+ margin:0 20px;
+ padding:5px 0 0 0;
+}
+.indexHeader {
+ margin:10px;
+ position:relative;
+}
+.indexHeader span{
+ margin-right:15px;
+}
+.indexHeader h1 {
+ font-size:13px;
+}
+.title {
+ color:#2c4557;
+ margin:10px 0;
+}
+.subTitle {
+ margin:5px 0 0 0;
+}
+.header ul {
+ margin:0 0 15px 0;
+ padding:0;
+}
+.footer ul {
+ margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+ list-style:none;
+ font-size:13px;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ background-color:#dee3e9;
+ border:1px solid #d0d9e0;
+ margin:0 0 6px -8px;
+ padding:7px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+ padding:0;
+ margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+ padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ clear:both;
+ padding:10px 20px;
+ position:relative;
+}
+.indexContainer {
+ margin:10px;
+ position:relative;
+ font-size:12px;
+}
+.indexContainer h2 {
+ font-size:13px;
+ padding:0 0 3px 0;
+}
+.indexContainer ul {
+ margin:0;
+ padding:0;
+}
+.indexContainer ul li {
+ list-style:none;
+ padding-top:2px;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+ font-size:12px;
+ font-weight:bold;
+ margin:10px 0 0 0;
+ color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+ margin:5px 0 10px 0px;
+ font-size:14px;
+ font-family:'DejaVu Sans Mono',monospace;
+}
+.serializedFormContainer dl.nameValue dt {
+ margin-left:1px;
+ font-size:1.1em;
+ display:inline;
+ font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+ margin:0 0 0 1px;
+ font-size:1.1em;
+ display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+ display:inline;
+ font-size:0.9em;
+}
+ul.inheritance {
+ margin:0;
+ padding:0;
+}
+ul.inheritance li {
+ display:inline;
+ list-style:none;
+}
+ul.inheritance li ul.inheritance {
+ margin-left:15px;
+ padding-left:15px;
+ padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+ margin:10px 0 10px 0;
+ padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+ list-style:none;
+ margin-bottom:15px;
+ line-height:1.4;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+ padding:0px 20px 5px 10px;
+ border:1px solid #ededed;
+ background-color:#f8f8f8;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+ padding:0 0 5px 8px;
+ background-color:#ffffff;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+ margin-left:0;
+ padding-left:0;
+ padding-bottom:15px;
+ border:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+ list-style:none;
+ border-bottom:none;
+ padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+ margin-top:0;
+ margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary {
+ width:100%;
+ border-left:1px solid #EEE;
+ border-right:1px solid #EEE;
+ border-bottom:1px solid #EEE;
+}
+.overviewSummary, .memberSummary {
+ padding:0px;
+}
+.overviewSummary caption, .memberSummary caption, .typeSummary caption,
+.useSummary caption, .constantsSummary caption, .deprecatedSummary caption {
+ position:relative;
+ text-align:left;
+ background-repeat:no-repeat;
+ color:#253441;
+ font-weight:bold;
+ clear:none;
+ overflow:hidden;
+ padding:0px;
+ padding-top:10px;
+ padding-left:1px;
+ margin:0px;
+ white-space:pre;
+}
+.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
+.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
+.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
+.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
+.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited {
+ color:#FFFFFF;
+}
+.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
+.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ padding-bottom:7px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ border: none;
+ height:16px;
+}
+.memberSummary caption span.activeTableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#F8981D;
+ height:16px;
+}
+.memberSummary caption span.tableTab span {
+ white-space:nowrap;
+ padding-top:5px;
+ padding-left:12px;
+ padding-right:12px;
+ margin-right:3px;
+ display:inline-block;
+ float:left;
+ background-color:#4D7A97;
+ height:16px;
+}
+.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab {
+ padding-top:0px;
+ padding-left:0px;
+ padding-right:0px;
+ background-image:none;
+ float:none;
+ display:inline;
+}
+.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd,
+.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd {
+ display:none;
+ width:5px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .activeTableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ float:left;
+ background-color:#F8981D;
+}
+.memberSummary .tableTab .tabEnd {
+ display:none;
+ width:5px;
+ margin-right:3px;
+ position:relative;
+ background-color:#4D7A97;
+ float:left;
+
+}
+.overviewSummary td, .memberSummary td, .typeSummary td,
+.useSummary td, .constantsSummary td, .deprecatedSummary td {
+ text-align:left;
+ padding:0px 0px 12px 10px;
+}
+th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th,
+td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{
+ vertical-align:top;
+ padding-right:0px;
+ padding-top:8px;
+ padding-bottom:3px;
+}
+th.colFirst, th.colLast, th.colOne, .constantsSummary th {
+ background:#dee3e9;
+ text-align:left;
+ padding:8px 3px 3px 7px;
+}
+td.colFirst, th.colFirst {
+ white-space:nowrap;
+ font-size:13px;
+}
+td.colLast, th.colLast {
+ font-size:13px;
+}
+td.colOne, th.colOne {
+ font-size:13px;
+}
+.overviewSummary td.colFirst, .overviewSummary th.colFirst,
+.useSummary td.colFirst, .useSummary th.colFirst,
+.overviewSummary td.colOne, .overviewSummary th.colOne,
+.memberSummary td.colFirst, .memberSummary th.colFirst,
+.memberSummary td.colOne, .memberSummary th.colOne,
+.typeSummary td.colFirst{
+ width:25%;
+ vertical-align:top;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+ font-weight:bold;
+}
+.tableSubHeadingColor {
+ background-color:#EEEEFF;
+}
+.altColor {
+ background-color:#FFFFFF;
+}
+.rowColor {
+ background-color:#EEEEEF;
+}
+/*
+Content styles
+*/
+.description pre {
+ margin-top:0;
+}
+.deprecatedContent {
+ margin:0;
+ padding:10px 0;
+}
+.docSummary {
+ padding:0;
+}
+
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+ font-style:normal;
+}
+
+div.block {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+}
+
+td.colLast div {
+ padding-top:0px;
+}
+
+
+td.colLast a {
+ padding-bottom:3px;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+ color:green;
+ padding:0 30px 0 0;
+}
+h1.hidden {
+ visibility:hidden;
+ overflow:hidden;
+ font-size:10px;
+}
+.block {
+ display:block;
+ margin:3px 10px 2px 0px;
+ color:#474747;
+}
+.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink,
+.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel,
+.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink {
+ font-weight:bold;
+}
+.deprecationComment, .emphasizedPhrase, .interfaceName {
+ font-style:italic;
+}
+
+div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+div.block div.block span.interfaceName {
+ font-style:normal;
+}
+
+div.contentContainer ul.blockList li.blockList h2{
+ padding-bottom:0px;
+}
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-cachefile b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-cachefile
new file mode 100644
index 000000000..c8cc8061b
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-cachefile
@@ -0,0 +1,4 @@
+#Thu Sep 22 13:19:57 UTC 2016
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/src/main/java/sample/GreetingController.java=1474550343000
+/opt/jenkins/data/workspace/spring-cloud-sleuth-master-ci/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/src/main/java/sample/SampleWebsocketApplication.java=1474550343000
+configuration*?=37B14850D415E20D9619FA7BB28309DEC5F3516A
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-checker.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-checker.xml
new file mode 100644
index 000000000..1ab895ffb
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-checker.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-header.txt b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-header.txt
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-header.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-result.xml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-result.xml
new file mode 100644
index 000000000..fb7adbf8a
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/checkstyle-result.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/application.yml b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/application.yml
new file mode 100644
index 000000000..cc2a2395c
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/application.yml
@@ -0,0 +1,10 @@
+server:
+ port: 3383
+
+spring:
+ application:
+ name: testSleuthWebsocket
+
+sample:
+ zipkin:
+# enabled: false
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/Greeting.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/Greeting.class
new file mode 100644
index 000000000..f2eea08b3
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/Greeting.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/GreetingController.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/GreetingController.class
new file mode 100644
index 000000000..0ec516b90
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/GreetingController.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/HelloMessage.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/HelloMessage.class
new file mode 100644
index 000000000..93474c5f1
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/HelloMessage.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/SampleWebsocketApplication.class b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/SampleWebsocketApplication.class
new file mode 100644
index 000000000..0f48fc8bc
Binary files /dev/null and b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/sample/SampleWebsocketApplication.class differ
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/static/index.html b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/static/index.html
new file mode 100644
index 000000000..9ab05d1c4
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/static/index.html
@@ -0,0 +1,66 @@
+
+
+
+ Hello WebSocket
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/static/sockjs-0.3.4.js b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/static/sockjs-0.3.4.js
new file mode 100644
index 000000000..9f5b8f3de
--- /dev/null
+++ b/spring-cloud-sleuth-samples/spring-cloud-sleuth-sample-websocket/target/classes/static/sockjs-0.3.4.js
@@ -0,0 +1,2378 @@
+/* SockJS client, version 0.3.4, http://sockjs.org, MIT License
+
+Copyright (c) 2011-2012 VMware, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+
+// JSON2 by Douglas Crockford (minified).
+var JSON;JSON||(JSON={}),function(){function str(a,b){var c,d,e,f,g=gap,h,i=b[a];i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(a)),typeof rep=="function"&&(i=rep.call(b,a,i));switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";gap+=indent,h=[];if(Object.prototype.toString.apply(i)==="[object Array]"){f=i.length;for(c=0;c 1) {
+ this._listeners[eventType] = arr.slice(0, idx).concat( arr.slice(idx+1) );
+ } else {
+ delete this._listeners[eventType];
+ }
+ return;
+ }
+ return;
+};
+
+REventTarget.prototype.dispatchEvent = function (event) {
+ var t = event.type;
+ var args = Array.prototype.slice.call(arguments, 0);
+ if (this['on'+t]) {
+ this['on'+t].apply(this, args);
+ }
+ if (this._listeners && t in this._listeners) {
+ for(var i=0; i < this._listeners[t].length; i++) {
+ this._listeners[t][i].apply(this, args);
+ }
+ }
+};
+// [*] End of lib/reventtarget.js
+
+
+// [*] Including lib/simpleevent.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var SimpleEvent = function(type, obj) {
+ this.type = type;
+ if (typeof obj !== 'undefined') {
+ for(var k in obj) {
+ if (!obj.hasOwnProperty(k)) continue;
+ this[k] = obj[k];
+ }
+ }
+};
+
+SimpleEvent.prototype.toString = function() {
+ var r = [];
+ for(var k in this) {
+ if (!this.hasOwnProperty(k)) continue;
+ var v = this[k];
+ if (typeof v === 'function') v = '[function]';
+ r.push(k + '=' + v);
+ }
+ return 'SimpleEvent(' + r.join(', ') + ')';
+};
+// [*] End of lib/simpleevent.js
+
+
+// [*] Including lib/eventemitter.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var EventEmitter = function(events) {
+ var that = this;
+ that._events = events || [];
+ that._listeners = {};
+};
+EventEmitter.prototype.emit = function(type) {
+ var that = this;
+ that._verifyType(type);
+ if (that._nuked) return;
+
+ var args = Array.prototype.slice.call(arguments, 1);
+ if (that['on'+type]) {
+ that['on'+type].apply(that, args);
+ }
+ if (type in that._listeners) {
+ for(var i = 0; i < that._listeners[type].length; i++) {
+ that._listeners[type][i].apply(that, args);
+ }
+ }
+};
+
+EventEmitter.prototype.on = function(type, callback) {
+ var that = this;
+ that._verifyType(type);
+ if (that._nuked) return;
+
+ if (!(type in that._listeners)) {
+ that._listeners[type] = [];
+ }
+ that._listeners[type].push(callback);
+};
+
+EventEmitter.prototype._verifyType = function(type) {
+ var that = this;
+ if (utils.arrIndexOf(that._events, type) === -1) {
+ utils.log('Event ' + JSON.stringify(type) +
+ ' not listed ' + JSON.stringify(that._events) +
+ ' in ' + that);
+ }
+};
+
+EventEmitter.prototype.nuke = function() {
+ var that = this;
+ that._nuked = true;
+ for(var i=0; i= 3000 && code <= 4999);
+};
+
+// See: http://www.erg.abdn.ac.uk/~gerrit/dccp/notes/ccid2/rto_estimator/
+// and RFC 2988.
+utils.countRTO = function (rtt) {
+ var rto;
+ if (rtt > 100) {
+ rto = 3 * rtt; // rto > 300msec
+ } else {
+ rto = rtt + 200; // 200msec < rto <= 300msec
+ }
+ return rto;
+}
+
+utils.log = function() {
+ if (_window.console && console.log && console.log.apply) {
+ console.log.apply(console, arguments);
+ }
+};
+
+utils.bind = function(fun, that) {
+ if (fun.bind) {
+ return fun.bind(that);
+ } else {
+ return function() {
+ return fun.apply(that, arguments);
+ };
+ }
+};
+
+utils.flatUrl = function(url) {
+ return url.indexOf('?') === -1 && url.indexOf('#') === -1;
+};
+
+utils.amendUrl = function(url) {
+ var dl = _document.location;
+ if (!url) {
+ throw new Error('Wrong url for SockJS');
+ }
+ if (!utils.flatUrl(url)) {
+ throw new Error('Only basic urls are supported in SockJS');
+ }
+
+ // '//abc' --> 'http://abc'
+ if (url.indexOf('//') === 0) {
+ url = dl.protocol + url;
+ }
+ // '/abc' --> 'http://localhost:80/abc'
+ if (url.indexOf('/') === 0) {
+ url = dl.protocol + '//' + dl.host + url;
+ }
+ // strip trailing slashes
+ url = url.replace(/[/]+$/,'');
+ return url;
+};
+
+// IE doesn't support [].indexOf.
+utils.arrIndexOf = function(arr, obj){
+ for(var i=0; i < arr.length; i++){
+ if(arr[i] === obj){
+ return i;
+ }
+ }
+ return -1;
+};
+
+utils.arrSkip = function(arr, obj) {
+ var idx = utils.arrIndexOf(arr, obj);
+ if (idx === -1) {
+ return arr.slice();
+ } else {
+ var dst = arr.slice(0, idx);
+ return dst.concat(arr.slice(idx+1));
+ }
+};
+
+// Via: https://gist.github.com/1133122/2121c601c5549155483f50be3da5305e83b8c5df
+utils.isArray = Array.isArray || function(value) {
+ return {}.toString.call(value).indexOf('Array') >= 0
+};
+
+utils.delay = function(t, fun) {
+ if(typeof t === 'function') {
+ fun = t;
+ t = 0;
+ }
+ return setTimeout(fun, t);
+};
+
+
+// Chars worth escaping, as defined by Douglas Crockford:
+// https://github.com/douglascrockford/JSON-js/blob/47a9882cddeb1e8529e07af9736218075372b8ac/json2.js#L196
+var json_escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+ json_lookup = {
+"\u0000":"\\u0000","\u0001":"\\u0001","\u0002":"\\u0002","\u0003":"\\u0003",
+"\u0004":"\\u0004","\u0005":"\\u0005","\u0006":"\\u0006","\u0007":"\\u0007",
+"\b":"\\b","\t":"\\t","\n":"\\n","\u000b":"\\u000b","\f":"\\f","\r":"\\r",
+"\u000e":"\\u000e","\u000f":"\\u000f","\u0010":"\\u0010","\u0011":"\\u0011",
+"\u0012":"\\u0012","\u0013":"\\u0013","\u0014":"\\u0014","\u0015":"\\u0015",
+"\u0016":"\\u0016","\u0017":"\\u0017","\u0018":"\\u0018","\u0019":"\\u0019",
+"\u001a":"\\u001a","\u001b":"\\u001b","\u001c":"\\u001c","\u001d":"\\u001d",
+"\u001e":"\\u001e","\u001f":"\\u001f","\"":"\\\"","\\":"\\\\",
+"\u007f":"\\u007f","\u0080":"\\u0080","\u0081":"\\u0081","\u0082":"\\u0082",
+"\u0083":"\\u0083","\u0084":"\\u0084","\u0085":"\\u0085","\u0086":"\\u0086",
+"\u0087":"\\u0087","\u0088":"\\u0088","\u0089":"\\u0089","\u008a":"\\u008a",
+"\u008b":"\\u008b","\u008c":"\\u008c","\u008d":"\\u008d","\u008e":"\\u008e",
+"\u008f":"\\u008f","\u0090":"\\u0090","\u0091":"\\u0091","\u0092":"\\u0092",
+"\u0093":"\\u0093","\u0094":"\\u0094","\u0095":"\\u0095","\u0096":"\\u0096",
+"\u0097":"\\u0097","\u0098":"\\u0098","\u0099":"\\u0099","\u009a":"\\u009a",
+"\u009b":"\\u009b","\u009c":"\\u009c","\u009d":"\\u009d","\u009e":"\\u009e",
+"\u009f":"\\u009f","\u00ad":"\\u00ad","\u0600":"\\u0600","\u0601":"\\u0601",
+"\u0602":"\\u0602","\u0603":"\\u0603","\u0604":"\\u0604","\u070f":"\\u070f",
+"\u17b4":"\\u17b4","\u17b5":"\\u17b5","\u200c":"\\u200c","\u200d":"\\u200d",
+"\u200e":"\\u200e","\u200f":"\\u200f","\u2028":"\\u2028","\u2029":"\\u2029",
+"\u202a":"\\u202a","\u202b":"\\u202b","\u202c":"\\u202c","\u202d":"\\u202d",
+"\u202e":"\\u202e","\u202f":"\\u202f","\u2060":"\\u2060","\u2061":"\\u2061",
+"\u2062":"\\u2062","\u2063":"\\u2063","\u2064":"\\u2064","\u2065":"\\u2065",
+"\u2066":"\\u2066","\u2067":"\\u2067","\u2068":"\\u2068","\u2069":"\\u2069",
+"\u206a":"\\u206a","\u206b":"\\u206b","\u206c":"\\u206c","\u206d":"\\u206d",
+"\u206e":"\\u206e","\u206f":"\\u206f","\ufeff":"\\ufeff","\ufff0":"\\ufff0",
+"\ufff1":"\\ufff1","\ufff2":"\\ufff2","\ufff3":"\\ufff3","\ufff4":"\\ufff4",
+"\ufff5":"\\ufff5","\ufff6":"\\ufff6","\ufff7":"\\ufff7","\ufff8":"\\ufff8",
+"\ufff9":"\\ufff9","\ufffa":"\\ufffa","\ufffb":"\\ufffb","\ufffc":"\\ufffc",
+"\ufffd":"\\ufffd","\ufffe":"\\ufffe","\uffff":"\\uffff"};
+
+// Some extra characters that Chrome gets wrong, and substitutes with
+// something else on the wire.
+var extra_escapable = /[\x00-\x1f\ud800-\udfff\ufffe\uffff\u0300-\u0333\u033d-\u0346\u034a-\u034c\u0350-\u0352\u0357-\u0358\u035c-\u0362\u0374\u037e\u0387\u0591-\u05af\u05c4\u0610-\u0617\u0653-\u0654\u0657-\u065b\u065d-\u065e\u06df-\u06e2\u06eb-\u06ec\u0730\u0732-\u0733\u0735-\u0736\u073a\u073d\u073f-\u0741\u0743\u0745\u0747\u07eb-\u07f1\u0951\u0958-\u095f\u09dc-\u09dd\u09df\u0a33\u0a36\u0a59-\u0a5b\u0a5e\u0b5c-\u0b5d\u0e38-\u0e39\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f72-\u0f76\u0f78\u0f80-\u0f83\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1939-\u193a\u1a17\u1b6b\u1cda-\u1cdb\u1dc0-\u1dcf\u1dfc\u1dfe\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fee-\u1fef\u1ff9\u1ffb\u1ffd\u2000-\u2001\u20d0-\u20d1\u20d4-\u20d7\u20e7-\u20e9\u2126\u212a-\u212b\u2329-\u232a\u2adc\u302b-\u302c\uaab2-\uaab3\uf900-\ufa0d\ufa10\ufa12\ufa15-\ufa1e\ufa20\ufa22\ufa25-\ufa26\ufa2a-\ufa2d\ufa30-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufb4e\ufff0-\uffff]/g,
+ extra_lookup;
+
+// JSON Quote string. Use native implementation when possible.
+var JSONQuote = (JSON && JSON.stringify) || function(string) {
+ json_escapable.lastIndex = 0;
+ if (json_escapable.test(string)) {
+ string = string.replace(json_escapable, function(a) {
+ return json_lookup[a];
+ });
+ }
+ return '"' + string + '"';
+};
+
+// This may be quite slow, so let's delay until user actually uses bad
+// characters.
+var unroll_lookup = function(escapable) {
+ var i;
+ var unrolled = {}
+ var c = []
+ for(i=0; i<65536; i++) {
+ c.push( String.fromCharCode(i) );
+ }
+ escapable.lastIndex = 0;
+ c.join('').replace(escapable, function (a) {
+ unrolled[ a ] = '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ return '';
+ });
+ escapable.lastIndex = 0;
+ return unrolled;
+};
+
+// Quote string, also taking care of unicode characters that browsers
+// often break. Especially, take care of unicode surrogates:
+// http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters#Surrogates
+utils.quote = function(string) {
+ var quoted = JSONQuote(string);
+
+ // In most cases this should be very fast and good enough.
+ extra_escapable.lastIndex = 0;
+ if(!extra_escapable.test(quoted)) {
+ return quoted;
+ }
+
+ if(!extra_lookup) extra_lookup = unroll_lookup(extra_escapable);
+
+ return quoted.replace(extra_escapable, function(a) {
+ return extra_lookup[a];
+ });
+}
+
+var _all_protocols = ['websocket',
+ 'xdr-streaming',
+ 'xhr-streaming',
+ 'iframe-eventsource',
+ 'iframe-htmlfile',
+ 'xdr-polling',
+ 'xhr-polling',
+ 'iframe-xhr-polling',
+ 'jsonp-polling'];
+
+utils.probeProtocols = function() {
+ var probed = {};
+ for(var i=0; i<_all_protocols.length; i++) {
+ var protocol = _all_protocols[i];
+ // User can have a typo in protocol name.
+ probed[protocol] = SockJS[protocol] &&
+ SockJS[protocol].enabled();
+ }
+ return probed;
+};
+
+utils.detectProtocols = function(probed, protocols_whitelist, info) {
+ var pe = {},
+ protocols = [];
+ if (!protocols_whitelist) protocols_whitelist = _all_protocols;
+ for(var i=0; i 0) {
+ maybe_push(protos);
+ }
+ }
+ }
+
+ // 1. Websocket
+ if (info.websocket !== false) {
+ maybe_push(['websocket']);
+ }
+
+ // 2. Streaming
+ if (pe['xhr-streaming'] && !info.null_origin) {
+ protocols.push('xhr-streaming');
+ } else {
+ if (pe['xdr-streaming'] && !info.cookie_needed && !info.null_origin) {
+ protocols.push('xdr-streaming');
+ } else {
+ maybe_push(['iframe-eventsource',
+ 'iframe-htmlfile']);
+ }
+ }
+
+ // 3. Polling
+ if (pe['xhr-polling'] && !info.null_origin) {
+ protocols.push('xhr-polling');
+ } else {
+ if (pe['xdr-polling'] && !info.cookie_needed && !info.null_origin) {
+ protocols.push('xdr-polling');
+ } else {
+ maybe_push(['iframe-xhr-polling',
+ 'jsonp-polling']);
+ }
+ }
+ return protocols;
+}
+// [*] End of lib/utils.js
+
+
+// [*] Including lib/dom.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+// May be used by htmlfile jsonp and transports.
+var MPrefix = '_sockjs_global';
+utils.createHook = function() {
+ var window_id = 'a' + utils.random_string(8);
+ if (!(MPrefix in _window)) {
+ var map = {};
+ _window[MPrefix] = function(window_id) {
+ if (!(window_id in map)) {
+ map[window_id] = {
+ id: window_id,
+ del: function() {delete map[window_id];}
+ };
+ }
+ return map[window_id];
+ }
+ }
+ return _window[MPrefix](window_id);
+};
+
+
+
+utils.attachMessage = function(listener) {
+ utils.attachEvent('message', listener);
+};
+utils.attachEvent = function(event, listener) {
+ if (typeof _window.addEventListener !== 'undefined') {
+ _window.addEventListener(event, listener, false);
+ } else {
+ // IE quirks.
+ // According to: http://stevesouders.com/misc/test-postmessage.php
+ // the message gets delivered only to 'document', not 'window'.
+ _document.attachEvent("on" + event, listener);
+ // I get 'window' for ie8.
+ _window.attachEvent("on" + event, listener);
+ }
+};
+
+utils.detachMessage = function(listener) {
+ utils.detachEvent('message', listener);
+};
+utils.detachEvent = function(event, listener) {
+ if (typeof _window.addEventListener !== 'undefined') {
+ _window.removeEventListener(event, listener, false);
+ } else {
+ _document.detachEvent("on" + event, listener);
+ _window.detachEvent("on" + event, listener);
+ }
+};
+
+
+var on_unload = {};
+// Things registered after beforeunload are to be called immediately.
+var after_unload = false;
+
+var trigger_unload_callbacks = function() {
+ for(var ref in on_unload) {
+ on_unload[ref]();
+ delete on_unload[ref];
+ };
+};
+
+var unload_triggered = function() {
+ if(after_unload) return;
+ after_unload = true;
+ trigger_unload_callbacks();
+};
+
+// 'unload' alone is not reliable in opera within an iframe, but we
+// can't use `beforeunload` as IE fires it on javascript: links.
+utils.attachEvent('unload', unload_triggered);
+
+utils.unload_add = function(listener) {
+ var ref = utils.random_string(8);
+ on_unload[ref] = listener;
+ if (after_unload) {
+ utils.delay(trigger_unload_callbacks);
+ }
+ return ref;
+};
+utils.unload_del = function(ref) {
+ if (ref in on_unload)
+ delete on_unload[ref];
+};
+
+
+utils.createIframe = function (iframe_url, error_callback) {
+ var iframe = _document.createElement('iframe');
+ var tref, unload_ref;
+ var unattach = function() {
+ clearTimeout(tref);
+ // Explorer had problems with that.
+ try {iframe.onload = null;} catch (x) {}
+ iframe.onerror = null;
+ };
+ var cleanup = function() {
+ if (iframe) {
+ unattach();
+ // This timeout makes chrome fire onbeforeunload event
+ // within iframe. Without the timeout it goes straight to
+ // onunload.
+ setTimeout(function() {
+ if(iframe) {
+ iframe.parentNode.removeChild(iframe);
+ }
+ iframe = null;
+ }, 0);
+ utils.unload_del(unload_ref);
+ }
+ };
+ var onerror = function(r) {
+ if (iframe) {
+ cleanup();
+ error_callback(r);
+ }
+ };
+ var post = function(msg, origin) {
+ try {
+ // When the iframe is not loaded, IE raises an exception
+ // on 'contentWindow'.
+ if (iframe && iframe.contentWindow) {
+ iframe.contentWindow.postMessage(msg, origin);
+ }
+ } catch (x) {};
+ };
+
+ iframe.src = iframe_url;
+ iframe.style.display = 'none';
+ iframe.style.position = 'absolute';
+ iframe.onerror = function(){onerror('onerror');};
+ iframe.onload = function() {
+ // `onload` is triggered before scripts on the iframe are
+ // executed. Give it few seconds to actually load stuff.
+ clearTimeout(tref);
+ tref = setTimeout(function(){onerror('onload timeout');}, 2000);
+ };
+ _document.body.appendChild(iframe);
+ tref = setTimeout(function(){onerror('timeout');}, 15000);
+ unload_ref = utils.unload_add(cleanup);
+ return {
+ post: post,
+ cleanup: cleanup,
+ loaded: unattach
+ };
+};
+
+utils.createHtmlfile = function (iframe_url, error_callback) {
+ var doc = new ActiveXObject('htmlfile');
+ var tref, unload_ref;
+ var iframe;
+ var unattach = function() {
+ clearTimeout(tref);
+ };
+ var cleanup = function() {
+ if (doc) {
+ unattach();
+ utils.unload_del(unload_ref);
+ iframe.parentNode.removeChild(iframe);
+ iframe = doc = null;
+ CollectGarbage();
+ }
+ };
+ var onerror = function(r) {
+ if (doc) {
+ cleanup();
+ error_callback(r);
+ }
+ };
+ var post = function(msg, origin) {
+ try {
+ // When the iframe is not loaded, IE raises an exception
+ // on 'contentWindow'.
+ if (iframe && iframe.contentWindow) {
+ iframe.contentWindow.postMessage(msg, origin);
+ }
+ } catch (x) {};
+ };
+
+ doc.open();
+ doc.write('' +
+ 'document.domain="' + document.domain + '";' +
+ '');
+ doc.close();
+ doc.parentWindow[WPrefix] = _window[WPrefix];
+ var c = doc.createElement('div');
+ doc.body.appendChild(c);
+ iframe = doc.createElement('iframe');
+ c.appendChild(iframe);
+ iframe.src = iframe_url;
+ tref = setTimeout(function(){onerror('timeout');}, 15000);
+ unload_ref = utils.unload_add(cleanup);
+ return {
+ post: post,
+ cleanup: cleanup,
+ loaded: unattach
+ };
+};
+// [*] End of lib/dom.js
+
+
+// [*] Including lib/dom2.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var AbstractXHRObject = function(){};
+AbstractXHRObject.prototype = new EventEmitter(['chunk', 'finish']);
+
+AbstractXHRObject.prototype._start = function(method, url, payload, opts) {
+ var that = this;
+
+ try {
+ that.xhr = new XMLHttpRequest();
+ } catch(x) {};
+
+ if (!that.xhr) {
+ try {
+ that.xhr = new _window.ActiveXObject('Microsoft.XMLHTTP');
+ } catch(x) {};
+ }
+ if (_window.ActiveXObject || _window.XDomainRequest) {
+ // IE8 caches even POSTs
+ url += ((url.indexOf('?') === -1) ? '?' : '&') + 't='+(+new Date);
+ }
+
+ // Explorer tends to keep connection open, even after the
+ // tab gets closed: http://bugs.jquery.com/ticket/5280
+ that.unload_ref = utils.unload_add(function(){that._cleanup(true);});
+ try {
+ that.xhr.open(method, url, true);
+ } catch(e) {
+ // IE raises an exception on wrong port.
+ that.emit('finish', 0, '');
+ that._cleanup();
+ return;
+ };
+
+ if (!opts || !opts.no_credentials) {
+ // Mozilla docs says https://developer.mozilla.org/en/XMLHttpRequest :
+ // "This never affects same-site requests."
+ that.xhr.withCredentials = 'true';
+ }
+ if (opts && opts.headers) {
+ for(var key in opts.headers) {
+ that.xhr.setRequestHeader(key, opts.headers[key]);
+ }
+ }
+
+ that.xhr.onreadystatechange = function() {
+ if (that.xhr) {
+ var x = that.xhr;
+ switch (x.readyState) {
+ case 3:
+ // IE doesn't like peeking into responseText or status
+ // on Microsoft.XMLHTTP and readystate=3
+ try {
+ var status = x.status;
+ var text = x.responseText;
+ } catch (x) {};
+ // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450
+ if (status === 1223) status = 204;
+
+ // IE does return readystate == 3 for 404 answers.
+ if (text && text.length > 0) {
+ that.emit('chunk', status, text);
+ }
+ break;
+ case 4:
+ var status = x.status;
+ // IE returns 1223 for 204: http://bugs.jquery.com/ticket/1450
+ if (status === 1223) status = 204;
+
+ that.emit('finish', status, x.responseText);
+ that._cleanup(false);
+ break;
+ }
+ }
+ };
+ that.xhr.send(payload);
+};
+
+AbstractXHRObject.prototype._cleanup = function(abort) {
+ var that = this;
+ if (!that.xhr) return;
+ utils.unload_del(that.unload_ref);
+
+ // IE needs this field to be a function
+ that.xhr.onreadystatechange = function(){};
+
+ if (abort) {
+ try {
+ that.xhr.abort();
+ } catch(x) {};
+ }
+ that.unload_ref = that.xhr = null;
+};
+
+AbstractXHRObject.prototype.close = function() {
+ var that = this;
+ that.nuke();
+ that._cleanup(true);
+};
+
+var XHRCorsObject = utils.XHRCorsObject = function() {
+ var that = this, args = arguments;
+ utils.delay(function(){that._start.apply(that, args);});
+};
+XHRCorsObject.prototype = new AbstractXHRObject();
+
+var XHRLocalObject = utils.XHRLocalObject = function(method, url, payload) {
+ var that = this;
+ utils.delay(function(){
+ that._start(method, url, payload, {
+ no_credentials: true
+ });
+ });
+};
+XHRLocalObject.prototype = new AbstractXHRObject();
+
+
+
+// References:
+// http://ajaxian.com/archives/100-line-ajax-wrapper
+// http://msdn.microsoft.com/en-us/library/cc288060(v=VS.85).aspx
+var XDRObject = utils.XDRObject = function(method, url, payload) {
+ var that = this;
+ utils.delay(function(){that._start(method, url, payload);});
+};
+XDRObject.prototype = new EventEmitter(['chunk', 'finish']);
+XDRObject.prototype._start = function(method, url, payload) {
+ var that = this;
+ var xdr = new XDomainRequest();
+ // IE caches even POSTs
+ url += ((url.indexOf('?') === -1) ? '?' : '&') + 't='+(+new Date);
+
+ var onerror = xdr.ontimeout = xdr.onerror = function() {
+ that.emit('finish', 0, '');
+ that._cleanup(false);
+ };
+ xdr.onprogress = function() {
+ that.emit('chunk', 200, xdr.responseText);
+ };
+ xdr.onload = function() {
+ that.emit('finish', 200, xdr.responseText);
+ that._cleanup(false);
+ };
+ that.xdr = xdr;
+ that.unload_ref = utils.unload_add(function(){that._cleanup(true);});
+ try {
+ // Fails with AccessDenied if port number is bogus
+ that.xdr.open(method, url);
+ that.xdr.send(payload);
+ } catch(x) {
+ onerror();
+ }
+};
+
+XDRObject.prototype._cleanup = function(abort) {
+ var that = this;
+ if (!that.xdr) return;
+ utils.unload_del(that.unload_ref);
+
+ that.xdr.ontimeout = that.xdr.onerror = that.xdr.onprogress =
+ that.xdr.onload = null;
+ if (abort) {
+ try {
+ that.xdr.abort();
+ } catch(x) {};
+ }
+ that.unload_ref = that.xdr = null;
+};
+
+XDRObject.prototype.close = function() {
+ var that = this;
+ that.nuke();
+ that._cleanup(true);
+};
+
+// 1. Is natively via XHR
+// 2. Is natively via XDR
+// 3. Nope, but postMessage is there so it should work via the Iframe.
+// 4. Nope, sorry.
+utils.isXHRCorsCapable = function() {
+ if (_window.XMLHttpRequest && 'withCredentials' in new XMLHttpRequest()) {
+ return 1;
+ }
+ // XDomainRequest doesn't work if page is served from file://
+ if (_window.XDomainRequest && _document.domain) {
+ return 2;
+ }
+ if (IframeTransport.enabled()) {
+ return 3;
+ }
+ return 4;
+};
+// [*] End of lib/dom2.js
+
+
+// [*] Including lib/sockjs.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var SockJS = function(url, dep_protocols_whitelist, options) {
+ if (this === _window) {
+ // makes `new` optional
+ return new SockJS(url, dep_protocols_whitelist, options);
+ }
+
+ var that = this, protocols_whitelist;
+ that._options = {devel: false, debug: false, protocols_whitelist: [],
+ info: undefined, rtt: undefined};
+ if (options) {
+ utils.objectExtend(that._options, options);
+ }
+ that._base_url = utils.amendUrl(url);
+ that._server = that._options.server || utils.random_number_string(1000);
+ if (that._options.protocols_whitelist &&
+ that._options.protocols_whitelist.length) {
+ protocols_whitelist = that._options.protocols_whitelist;
+ } else {
+ // Deprecated API
+ if (typeof dep_protocols_whitelist === 'string' &&
+ dep_protocols_whitelist.length > 0) {
+ protocols_whitelist = [dep_protocols_whitelist];
+ } else if (utils.isArray(dep_protocols_whitelist)) {
+ protocols_whitelist = dep_protocols_whitelist
+ } else {
+ protocols_whitelist = null;
+ }
+ if (protocols_whitelist) {
+ that._debug('Deprecated API: Use "protocols_whitelist" option ' +
+ 'instead of supplying protocol list as a second ' +
+ 'parameter to SockJS constructor.');
+ }
+ }
+ that._protocols = [];
+ that.protocol = null;
+ that.readyState = SockJS.CONNECTING;
+ that._ir = createInfoReceiver(that._base_url);
+ that._ir.onfinish = function(info, rtt) {
+ that._ir = null;
+ if (info) {
+ if (that._options.info) {
+ // Override if user supplies the option
+ info = utils.objectExtend(info, that._options.info);
+ }
+ if (that._options.rtt) {
+ rtt = that._options.rtt;
+ }
+ that._applyInfo(info, rtt, protocols_whitelist);
+ that._didClose();
+ } else {
+ that._didClose(1002, 'Can\'t connect to server', true);
+ }
+ };
+};
+// Inheritance
+SockJS.prototype = new REventTarget();
+
+SockJS.version = "0.3.4";
+
+SockJS.CONNECTING = 0;
+SockJS.OPEN = 1;
+SockJS.CLOSING = 2;
+SockJS.CLOSED = 3;
+
+SockJS.prototype._debug = function() {
+ if (this._options.debug)
+ utils.log.apply(utils, arguments);
+};
+
+SockJS.prototype._dispatchOpen = function() {
+ var that = this;
+ if (that.readyState === SockJS.CONNECTING) {
+ if (that._transport_tref) {
+ clearTimeout(that._transport_tref);
+ that._transport_tref = null;
+ }
+ that.readyState = SockJS.OPEN;
+ that.dispatchEvent(new SimpleEvent("open"));
+ } else {
+ // The server might have been restarted, and lost track of our
+ // connection.
+ that._didClose(1006, "Server lost session");
+ }
+};
+
+SockJS.prototype._dispatchMessage = function(data) {
+ var that = this;
+ if (that.readyState !== SockJS.OPEN)
+ return;
+ that.dispatchEvent(new SimpleEvent("message", {data: data}));
+};
+
+SockJS.prototype._dispatchHeartbeat = function(data) {
+ var that = this;
+ if (that.readyState !== SockJS.OPEN)
+ return;
+ that.dispatchEvent(new SimpleEvent('heartbeat', {}));
+};
+
+SockJS.prototype._didClose = function(code, reason, force) {
+ var that = this;
+ if (that.readyState !== SockJS.CONNECTING &&
+ that.readyState !== SockJS.OPEN &&
+ that.readyState !== SockJS.CLOSING)
+ throw new Error('INVALID_STATE_ERR');
+ if (that._ir) {
+ that._ir.nuke();
+ that._ir = null;
+ }
+
+ if (that._transport) {
+ that._transport.doCleanup();
+ that._transport = null;
+ }
+
+ var close_event = new SimpleEvent("close", {
+ code: code,
+ reason: reason,
+ wasClean: utils.userSetCode(code)});
+
+ if (!utils.userSetCode(code) &&
+ that.readyState === SockJS.CONNECTING && !force) {
+ if (that._try_next_protocol(close_event)) {
+ return;
+ }
+ close_event = new SimpleEvent("close", {code: 2000,
+ reason: "All transports failed",
+ wasClean: false,
+ last_event: close_event});
+ }
+ that.readyState = SockJS.CLOSED;
+
+ utils.delay(function() {
+ that.dispatchEvent(close_event);
+ });
+};
+
+SockJS.prototype._didMessage = function(data) {
+ var that = this;
+ var type = data.slice(0, 1);
+ switch(type) {
+ case 'o':
+ that._dispatchOpen();
+ break;
+ case 'a':
+ var payload = JSON.parse(data.slice(1) || '[]');
+ for(var i=0; i < payload.length; i++){
+ that._dispatchMessage(payload[i]);
+ }
+ break;
+ case 'm':
+ var payload = JSON.parse(data.slice(1) || 'null');
+ that._dispatchMessage(payload);
+ break;
+ case 'c':
+ var payload = JSON.parse(data.slice(1) || '[]');
+ that._didClose(payload[0], payload[1]);
+ break;
+ case 'h':
+ that._dispatchHeartbeat();
+ break;
+ }
+};
+
+SockJS.prototype._try_next_protocol = function(close_event) {
+ var that = this;
+ if (that.protocol) {
+ that._debug('Closed transport:', that.protocol, ''+close_event);
+ that.protocol = null;
+ }
+ if (that._transport_tref) {
+ clearTimeout(that._transport_tref);
+ that._transport_tref = null;
+ }
+
+ while(1) {
+ var protocol = that.protocol = that._protocols.shift();
+ if (!protocol) {
+ return false;
+ }
+ // Some protocols require access to `body`, what if were in
+ // the `head`?
+ if (SockJS[protocol] &&
+ SockJS[protocol].need_body === true &&
+ (!_document.body ||
+ (typeof _document.readyState !== 'undefined'
+ && _document.readyState !== 'complete'))) {
+ that._protocols.unshift(protocol);
+ that.protocol = 'waiting-for-load';
+ utils.attachEvent('load', function(){
+ that._try_next_protocol();
+ });
+ return true;
+ }
+
+ if (!SockJS[protocol] ||
+ !SockJS[protocol].enabled(that._options)) {
+ that._debug('Skipping transport:', protocol);
+ } else {
+ var roundTrips = SockJS[protocol].roundTrips || 1;
+ var to = ((that._options.rto || 0) * roundTrips) || 5000;
+ that._transport_tref = utils.delay(to, function() {
+ if (that.readyState === SockJS.CONNECTING) {
+ // I can't understand how it is possible to run
+ // this timer, when the state is CLOSED, but
+ // apparently in IE everythin is possible.
+ that._didClose(2007, "Transport timeouted");
+ }
+ });
+
+ var connid = utils.random_string(8);
+ var trans_url = that._base_url + '/' + that._server + '/' + connid;
+ that._debug('Opening transport:', protocol, ' url:'+trans_url,
+ ' RTO:'+that._options.rto);
+ that._transport = new SockJS[protocol](that, trans_url,
+ that._base_url);
+ return true;
+ }
+ }
+};
+
+SockJS.prototype.close = function(code, reason) {
+ var that = this;
+ if (code && !utils.userSetCode(code))
+ throw new Error("INVALID_ACCESS_ERR");
+ if(that.readyState !== SockJS.CONNECTING &&
+ that.readyState !== SockJS.OPEN) {
+ return false;
+ }
+ that.readyState = SockJS.CLOSING;
+ that._didClose(code || 1000, reason || "Normal closure");
+ return true;
+};
+
+SockJS.prototype.send = function(data) {
+ var that = this;
+ if (that.readyState === SockJS.CONNECTING)
+ throw new Error('INVALID_STATE_ERR');
+ if (that.readyState === SockJS.OPEN) {
+ that._transport.doSend(utils.quote('' + data));
+ }
+ return true;
+};
+
+SockJS.prototype._applyInfo = function(info, rtt, protocols_whitelist) {
+ var that = this;
+ that._options.info = info;
+ that._options.rtt = rtt;
+ that._options.rto = utils.countRTO(rtt);
+ that._options.info.null_origin = !_document.domain;
+ var probed = utils.probeProtocols();
+ that._protocols = utils.detectProtocols(probed, protocols_whitelist, info);
+};
+// [*] End of lib/sockjs.js
+
+
+// [*] Including lib/trans-websocket.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var WebSocketTransport = SockJS.websocket = function(ri, trans_url) {
+ var that = this;
+ var url = trans_url + '/websocket';
+ if (url.slice(0, 5) === 'https') {
+ url = 'wss' + url.slice(5);
+ } else {
+ url = 'ws' + url.slice(4);
+ }
+ that.ri = ri;
+ that.url = url;
+ var Constructor = _window.WebSocket || _window.MozWebSocket;
+
+ that.ws = new Constructor(that.url);
+ that.ws.onmessage = function(e) {
+ that.ri._didMessage(e.data);
+ };
+ // Firefox has an interesting bug. If a websocket connection is
+ // created after onunload, it stays alive even when user
+ // navigates away from the page. In such situation let's lie -
+ // let's not open the ws connection at all. See:
+ // https://github.com/sockjs/sockjs-client/issues/28
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=696085
+ that.unload_ref = utils.unload_add(function(){that.ws.close()});
+ that.ws.onclose = function() {
+ that.ri._didMessage(utils.closeFrame(1006, "WebSocket connection broken"));
+ };
+};
+
+WebSocketTransport.prototype.doSend = function(data) {
+ this.ws.send('[' + data + ']');
+};
+
+WebSocketTransport.prototype.doCleanup = function() {
+ var that = this;
+ var ws = that.ws;
+ if (ws) {
+ ws.onmessage = ws.onclose = null;
+ ws.close();
+ utils.unload_del(that.unload_ref);
+ that.unload_ref = that.ri = that.ws = null;
+ }
+};
+
+WebSocketTransport.enabled = function() {
+ return !!(_window.WebSocket || _window.MozWebSocket);
+};
+
+// In theory, ws should require 1 round trip. But in chrome, this is
+// not very stable over SSL. Most likely a ws connection requires a
+// separate SSL connection, in which case 2 round trips are an
+// absolute minumum.
+WebSocketTransport.roundTrips = 2;
+// [*] End of lib/trans-websocket.js
+
+
+// [*] Including lib/trans-sender.js
+/*
+ * ***** BEGIN LICENSE BLOCK *****
+ * Copyright (c) 2011-2012 VMware, Inc.
+ *
+ * For the license see COPYING.
+ * ***** END LICENSE BLOCK *****
+ */
+
+var BufferedSender = function() {};
+BufferedSender.prototype.send_constructor = function(sender) {
+ var that = this;
+ that.send_buffer = [];
+ that.sender = sender;
+};
+BufferedSender.prototype.doSend = function(message) {
+ var that = this;
+ that.send_buffer.push(message);
+ if (!that.send_stop) {
+ that.send_schedule();
+ }
+};
+
+// For polling transports in a situation when in the message callback,
+// new message is being send. If the sending connection was started
+// before receiving one, it is possible to saturate the network and
+// timeout due to the lack of receiving socket. To avoid that we delay
+// sending messages by some small time, in order to let receiving
+// connection be started beforehand. This is only a halfmeasure and
+// does not fix the big problem, but it does make the tests go more
+// stable on slow networks.
+BufferedSender.prototype.send_schedule_wait = function() {
+ var that = this;
+ var tref;
+ that.send_stop = function() {
+ that.send_stop = null;
+ clearTimeout(tref);
+ };
+ tref = utils.delay(25, function() {
+ that.send_stop = null;
+ that.send_schedule();
+ });
+};
+
+BufferedSender.prototype.send_schedule = function() {
+ var that = this;
+ if (that.send_buffer.length > 0) {
+ var payload = '[' + that.send_buffer.join(',') + ']';
+ that.send_stop = that.sender(that.trans_url, payload, function(success, abort_reason) {
+ that.send_stop = null;
+ if (success === false) {
+ that.ri._didClose(1006, 'Sending error ' + abort_reason);
+ } else {
+ that.send_schedule_wait();
+ }
+ });
+ that.send_buffer = [];
+ }
+};
+
+BufferedSender.prototype.send_destructor = function() {
+ var that = this;
+ if (that._send_stop) {
+ that._send_stop();
+ }
+ that._send_stop = null;
+};
+
+var jsonPGenericSender = function(url, payload, callback) {
+ var that = this;
+
+ if (!('_send_form' in that)) {
+ var form = that._send_form = _document.createElement('form');
+ var area = that._send_area = _document.createElement('textarea');
+ area.name = 'd';
+ form.style.display = 'none';
+ form.style.position = 'absolute';
+ form.method = 'POST';
+ form.enctype = 'application/x-www-form-urlencoded';
+ form.acceptCharset = "UTF-8";
+ form.appendChild(area);
+ _document.body.appendChild(form);
+ }
+ var form = that._send_form;
+ var area = that._send_area;
+ var id = 'a' + utils.random_string(8);
+ form.target = id;
+ form.action = url + '/jsonp_send?i=' + id;
+
+ var iframe;
+ try {
+ // ie6 dynamic iframes with target="" support (thanks Chris Lambacher)
+ iframe = _document.createElement('