This project contains the assets and applications needed to run an end to end distributed tracing demo. This repo contains the following:
docker-compose.yamlcontaining the following:- Docker image of the Solace PubSub+ Event Broker
- Docker image of the OpenTelemetry Collector Contrib packaged with a Solace receiver modules
- Docker Image for the Jaeger all in one
otel-collector-config.yaml- configuration file needed for collectorsolace_config_keys.env- env variables for configuring the solace broker.env- contains env variables for the docker compose filesrc/solace-publisher.jar- Solace JMS application for publishing of messagessrc/solace-queue-receiver.jar- JMS application for receiving messages from a JMS Queuesrc/opentelemetry-javaagent-*.jar- OpenTelemetry Java Instrumentation API to dynamically inject telemetry bytecodesrc/solace-opentelemetry-jms-integration-*.jar- Solace PubSub+ OpenTelemetry Integration API for JMSsrc/jms-auto-instrumentation-sampler-sources.jar- Source code for the Solace jms application for publishing and receiving messagesmanual-instrumentation- Sample applications using manual instrumentation
Follow the steps in this codelab for details
or run
newman run Setup\ Distributed\ Trace.postman_collection.json -e Distributed\ Trace\ Setup.postman_environment.json
If you want to deploy the otel collector on a kubernetes cluster execute the following command from the k8s directory
kubectl apply -f otel-collector-deployment.yaml
Details about the what why and how of this project. Either refer to external documentations or document in this repo
This is not an officially supported Solace product.
For more information try these resources:
- Ask the Solace Community
- The Solace Developer Portal website at: https://solace.dev
Contributions are encouraged! Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
See the list of contributors who participated in this project.
See the LICENSE file for details.