che-server/core/commons
Lukas Krejci 9109cf37c5 Workspace tracing (#11924)
* Adding support for @Traced annotation to enable whole method tracing
* Trace the creation and removal of workspace
* Trace the start of async start of the workspace
Note that this does not actually trace the async operations but merely
the "kick off" of those. For tracing the async operations, we need to
introduce support for propagating the span ids over the thread boundaries
using opentracing-concurrent.
* Enable tracing across the thread boundaries by augmenting the
WorkspaceSharedPool threadpool with tracing support.
Note that this does not add any new traces, merely enables the async
tracing.
* Add support for adding tags to @Traced methods.
The interceptor also reports the actual invoked class and method
(cleansed of Guice subclass name garbage)
* Trace the startup of pods during workspace startup.
* Trace stop of a workspace
* Introduce utility methods for tracing parts of methods.
* Trace provisioning of k8s objects (in both Kubernetes and Openshift
infrastructures).
* Create a common set of tags and enable strongly typed tags
* Apply the standard tags instead of hardcoded strings.
* Adding @Beta annotations for the tracing-related classes.
This needs to stabilize first.
* Replacing the "Traces" machinery with just annotated package private methods.
This way the code is easier to ready while we also keep all the flexibility
needed for the tag definitions.
* Rename CheTags to more descriptive TracingTags.
* Evaluate the tag values lazily.
This will reduce the load when tracing is switched off.
* Simplify the machine startup tracing logic and distinguish between
true error and mere cancellation due to prior errors.
* Trivial - applying formatting.
* Use getContext().getEnvironment().getMachines().size() to get the precise
number of machines that will be starting up.
* Trivial - change the name of the machine creation tag
* Use a formatted message instead of string concat.
* Update to the latest parent so that che-core-commons-tracing is correctly
incorporated into the full build.
* Fix tracing of the asynchronous stop of a workspace.
* Don't fall over when tracing is not available.
2018-11-22 21:51:12 +02:00
..
che-core-commons-annotations Workspace tracing (#11924) 2018-11-22 21:51:12 +02:00
che-core-commons-auth RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-inject RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-j2ee RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-json RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-lang Delegate toString to wrapped class (#11959) 2018-11-19 09:27:30 +02:00
che-core-commons-logback Add info message about aplied logger config 2018-11-15 14:43:51 +02:00
che-core-commons-mail RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-schedule RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-test RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
che-core-commons-tracing Workspace tracing (#11924) 2018-11-22 21:51:12 +02:00
che-core-commons-xml RELEASE: Set next development version (#11930) 2018-11-14 12:29:03 +02:00
pom.xml Workspace tracing (#11924) 2018-11-22 21:51:12 +02:00