* 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. |
||
|---|---|---|
| .. | ||
| api | ||
| integration-tests | ||
| keycloak | ||
| machine-auth | ||
| permission | ||
| personal-account | ||
| sql-schema | ||
| pom.xml | ||