diff --git a/.github/workflows/buildAndPushImage-productcatalogservice.yml b/.github/workflows/buildAndPushImage-productcatalogservice.yml
new file mode 100644
index 0000000000..a6363b9d37
--- /dev/null
+++ b/.github/workflows/buildAndPushImage-productcatalogservice.yml
@@ -0,0 +1,45 @@
+name: buildAndPushImage
+
+on:
+ push:
+ branches:
+ - main
+
+env:
+ IMAGE_URL: ghcr.io/ust-demaf
+ IMAGE_NAME: productcatalogservice
+ IMAGE_TAG: 1.11.1
+
+jobs:
+ build-using-dockerfile-push-2-ghcr:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v3
+ with:
+ platforms: linux/amd64, linux/arm64
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+ with:
+ platforms: linux/amd64, linux/arm64
+
+ - name: Login to GitHub Container Registry
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: ${{ github.repository_owner }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+
+ # Build and push the image
+ - name: Build and push
+ uses: docker/build-push-action@v6
+ with:
+ context: .
+ file: ./src/productcatalogservice/Dockerfile
+ platforms: linux/amd64, linux/arm64
+ push: true
+ tags: ${{ env.IMAGE_URL }}/demo:${{ env.IMAGE_TAG }}-${{ env.IMAGE_NAME }}
+ provenance: false
diff --git a/README.md b/README.md
index 5d6383845d..a24e43b29a 100644
--- a/README.md
+++ b/README.md
@@ -1,140 +1,64 @@
# OpenTelemetry Demo
-[![Slack](https://img.shields.io/badge/slack-@cncf/otel/demo-brightgreen.svg?logo=slack)](https://cloud-native.slack.com/archives/C03B4CWV4DA)
-[![Version](https://img.shields.io/github/v/release/open-telemetry/opentelemetry-demo?color=blueviolet)](https://github.com/open-telemetry/opentelemetry-demo/releases)
-[![Commits](https://img.shields.io/github/commits-since/open-telemetry/opentelemetry-demo/latest?color=ff69b4&include_prereleases)](https://github.com/open-telemetry/opentelemetry-demo/graphs/commit-activity)
-[![Downloads](https://img.shields.io/docker/pulls/otel/demo)](https://hub.docker.com/r/otel/demo)
-[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?color=red)](https://github.com/open-telemetry/opentelemetry-demo/blob/main/LICENSE)
-[![Integration Tests](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml/badge.svg)](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml)
-[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/opentelemetry-demo)](https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-demo)
-[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9247/badge)](https://www.bestpractices.dev/en/projects/9247)
-
-## Welcome to the OpenTelemetry Astronomy Shop Demo
+## Welcome to the OpenTelemetry Astronomy Shop Demo with DeMAF extension
This repository contains the OpenTelemetry Astronomy Shop, a microservice-based
distributed system intended to illustrate the implementation of OpenTelemetry in
a near real-world environment.
-Our goals are threefold:
+FOR THE ORIGINAL README [CLICK HERE](./README_original.md).
+
+The purpose of this fork is to extend the Astronomy Shop in three ways:
+
+- Add a database to showcase that a persistence layer can also be part of the architecture without causing any problems.
+- Create a deployment model to deploy the shop using [Ansible](https://docs.ansible.com/) and [Terraform](https://developer.hashicorp.com/terraform/docs) besides the given [Docker-Compose](https://opentelemetry.io/docs/demo/docker_deployment/) and [Kubernetes](https://opentelemetry.io/docs/demo/kubernetes_deployment/).
+- Add translated EDMM models for [Kubernetes](./edmm/otel-store_k8s_translated.yaml), [Ansible](./edmm/otel-store_ansible_translated.yaml) and [Terraform](./edmm/otel-store_terraform_translated.yaml) to showcase the transformation result of those three DeMAF plugins in [EDMM](https://github.com/UST-EDMM).
+
+
+### Database Integration
+The database integration ensures that also a persistence layer is used in the provided demo-application,
+making the architecture more comprehensive.
+
+Therefore, a [MongoDB](http://mongodb.com) is added, which adds the products of the shop into the database as JSON entries.
+In the default variant of the astronomy shop, only a plain file is used to provide the products.
+
+Thus, the logic of the `productcatalogservice` is adapted, to initialize and use the additionally provided MongoDB.
+
+The changes of the `productcatalogservice` and the addition of the MongoDB is integrated into all deployment variants in this fork.
+
+### Translation to Ansible
+
+To verify the [Ansible MPS Plugin](https://github.com/UST-DeMAF/ansible-mps-plugin) the Astronomy Shop is available as Ansible installation.
+It is based on the [Docker-Compose](https://opentelemetry.io/docs/demo/docker_deployment/) and installs all components of the shop as docker containers on the local Docker runtime.
+For each component there is a dedicated Ansible Role representing the loose coupling of the components.
+
+A usage guide can be found in the dedicated [README in /ansible](./ansible/README.md).
+
+### Translation to Terraform
+
+To verify the [Terraform MPS Plugin](https://github.com/UST-DeMAF/terraform-mps-plugin) the Astronomy Shop is available as Terraform installation.
+It is based on the [Docker-Compose](https://opentelemetry.io/docs/demo/docker_deployment/) and installs all components of the shop as docker containers on the local Docker runtime.
+
+A usage guide can be found in the dedicated [README in /terraform](./terraform/README.md).
+
+### EDMM Models
+
+For all three evaluated technologies (Ansible, Terraform, Kubernetes) there is a transformed target model available.
+
+The target EDMM models can be found in the [/edmm directory](./edmm)
+
+In each model the goal is to retrieve a component for each deployed Astronomy Shop component
+and as many _connects-to_ and _hosted_on_ relations as possible.
+
+This in common, there are also differences in the target models.
+
+Due to the imperative character of Ansible, in the [Ansible target model](./edmm/otel-store_ansible_translated.yaml), each component has operations representing the installation of the Docker containers.
-- Provide a realistic example of a distributed system that can be used to
- demonstrate OpenTelemetry instrumentation and observability.
-- Build a base for vendors, tooling authors, and others to extend and
- demonstrate their OpenTelemetry integrations.
-- Create a living example for OpenTelemetry contributors to use for testing new
- versions of the API, SDK, and other components or enhancements.
+In the [Terraform target model](./edmm/otel-store_terraform_translated.yaml), there are common component types for all _docker_containers_,
+as they all use the same terraform ressource type. This is different in the other two evaluated technologies, where each component has a dedicated type.
-We've already made [huge
-progress](https://github.com/open-telemetry/opentelemetry-demo/blob/main/CHANGELOG.md),
-and development is ongoing. We hope to represent the full feature set of
-OpenTelemetry across its languages in the future.
-
-If you'd like to help (**which we would love**), check out our [contributing
-guidance](./CONTRIBUTING.md).
-
-If you'd like to extend this demo or maintain a fork of it, read our
-[fork guidance](https://opentelemetry.io/docs/demo/forking/).
-
-## Quick start
-
-You can be up and running with the demo in a few minutes. Check out the docs for
-your preferred deployment method:
-
-- [Docker](https://opentelemetry.io/docs/demo/docker_deployment/)
-- [Kubernetes](https://opentelemetry.io/docs/demo/kubernetes_deployment/)
-
-## Documentation
-
-For detailed documentation, see [Demo Documentation][docs]. If you're curious
-about a specific feature, the [docs landing page][docs] can point you in the
-right direction.
-
-## Demos featuring the Astronomy Shop
-
-We welcome any vendor to fork the project to demonstrate their services and
-adding a link below. The community is committed to maintaining the project and
-keeping it up to date for you.
-
-| | | |
-|-----------------------------------------|-----------------------------|----------------------------------------------------------------|
-| [AlibabaCloud LogService][AlibabaCloud] | [Elastic][Elastic] | [New Relic][NewRelic] |
-| [AppDynamics][AppDynamics] | [Google Cloud][GoogleCloud] | [OpenSearch][OpenSearch] |
-| [Aspecto][Aspecto] | [Grafana Labs][GrafanaLabs] | [Sentry][Sentry] |
-| [Axiom][Axiom] | [Guance][Guance] | [ServiceNow Cloud Observability][ServiceNowCloudObservability] |
-| [Axoflow][Axoflow] | [Helios][Helios] | [Splunk][Splunk] |
-| [Azure Data Explorer][Azure] | [Honeycomb.io][Honeycombio] | [Sumo Logic][SumoLogic] |
-| [Coralogix][Coralogix] | [Instana][Instana] | [TelemetryHub][TelemetryHub] |
-| [Dash0][Dash0] | [Kloudfuse][Kloudfuse] | [Teletrace][Teletrace] |
-| [Datadog][Datadog] | [Liatrio][Liatrio] | [Tracetest][Tracetest] |
-| [Dynatrace][Dynatrace] | [Logz.io][Logzio] | [Uptrace][Uptrace] |
-
-## Contributing
-
-To get involved with the project see our [CONTRIBUTING](CONTRIBUTING.md)
-documentation. Our [SIG Calls](CONTRIBUTING.md#join-a-sig-call) are every other
-Monday at 8:30 AM PST and anyone is welcome.
-
-## Project leadership
-
-[Maintainers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer)
-([@open-telemetry/demo-maintainers](https://github.com/orgs/open-telemetry/teams/demo-maintainers)):
-
-- [Juliano Costa](https://github.com/julianocosta89), Datadog
-- [Mikko Viitanen](https://github.com/mviitane), Dynatrace
-- [Pierre Tessier](https://github.com/puckpuck), Honeycomb
-
-[Approvers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver)
-([@open-telemetry/demo-approvers](https://github.com/orgs/open-telemetry/teams/demo-approvers)):
-
-- [Cedric Ziel](https://github.com/cedricziel) Grafana Labs
-- [Penghan Wang](https://github.com/wph95), AppDynamics
-- [Reiley Yang](https://github.com/reyang), Microsoft
-- [Roger Coll](https://github.com/rogercoll), Elastic
-- [Ziqi Zhao](https://github.com/fatsheep9146), Alibaba
-
-Emeritus:
-
-- [Austin Parker](https://github.com/austinlparker)
-- [Carter Socha](https://github.com/cartersocha)
-- [Michael Maxwell](https://github.com/mic-max)
-- [Morgan McLean](https://github.com/mtwo)
-
-### Thanks to all the people who have contributed
-
-[![contributors](https://contributors-img.web.app/image?repo=open-telemetry/opentelemetry-demo)](https://github.com/open-telemetry/opentelemetry-demo/graphs/contributors)
-
-[docs]: https://opentelemetry.io/docs/demo/
-
-
-
-[AlibabaCloud]: https://github.com/aliyun-sls/opentelemetry-demo
-[AppDynamics]: https://www.appdynamics.com/blog/cloud/how-to-observe-opentelemetry-demo-app-in-appdynamics-cloud/
-[Aspecto]: https://github.com/aspecto-io/opentelemetry-demo
-[Axiom]: https://play.axiom.co/axiom-play-qf1k/dashboards/otel.traces.otel-demo-traces
-[Axoflow]: https://axoflow.com/opentelemetry-support-in-more-detail-in-axosyslog-and-syslog-ng/
-[Azure]: https://github.com/Azure/Azure-kusto-opentelemetry-demo
-[Coralogix]: https://coralogix.com/blog/configure-otel-demo-send-telemetry-data-coralogix
-[Dash0]: https://github.com/dash0hq/opentelemetry-demo
-[Datadog]: https://docs.datadoghq.com/opentelemetry/guide/otel_demo_to_datadog
-[Dynatrace]: https://www.dynatrace.com/news/blog/opentelemetry-demo-application-with-dynatrace/
-[Elastic]: https://github.com/elastic/opentelemetry-demo
-[GoogleCloud]: https://github.com/GoogleCloudPlatform/opentelemetry-demo
-[GrafanaLabs]: https://github.com/grafana/opentelemetry-demo
-[Guance]: https://github.com/GuanceCloud/opentelemetry-demo
-[Helios]: https://otelsandbox.gethelios.dev
-[Honeycombio]: https://github.com/honeycombio/opentelemetry-demo
-[Instana]: https://github.com/instana/opentelemetry-demo
-[Kloudfuse]: https://github.com/kloudfuse/opentelemetry-demo
-[Liatrio]: https://github.com/liatrio/opentelemetry-demo
-[Logzio]: https://logz.io/learn/how-to-run-opentelemetry-demo-with-logz-io/
-[NewRelic]: https://github.com/newrelic/opentelemetry-demo
-[OpenSearch]: https://github.com/opensearch-project/opentelemetry-demo
-[Sentry]: https://github.com/getsentry/opentelemetry-demo
-[ServiceNowCloudObservability]: https://docs.lightstep.com/otel/quick-start-operator#send-data-from-the-opentelemetry-demo
-[Splunk]: https://github.com/signalfx/opentelemetry-demo
-[SumoLogic]: https://www.sumologic.com/blog/common-opentelemetry-demo-application/
-[TelemetryHub]: https://github.com/TelemetryHub/opentelemetry-demo/tree/telemetryhub-backend
-[Teletrace]: https://github.com/teletrace/opentelemetry-demo
-[Tracetest]: https://github.com/kubeshop/opentelemetry-demo
-[Uptrace]: https://github.com/uptrace/uptrace/tree/master/example/opentelemetry-demo
+For the Kubernetes model there are two variants. The [first](./edmm/otel-store_k8s_translated.yaml) is the actual result of the translation, lacking _hosted_on_ relations.
+That is, as the Kubernetes plugin only creates _hosted_on_ relations when a component named _container_runtime_ with a matching type is present in the TADM.
+Therefore, there is a [second target model](./edmm/otel-store_k8s_translated_with_container_runtime.yaml) where this _container_runtime_ has been manually added, before creating the relations.
+Thus, all components obtain a _hosted_on_ relation.
\ No newline at end of file
diff --git a/README_original.md b/README_original.md
new file mode 100644
index 0000000000..5d6383845d
--- /dev/null
+++ b/README_original.md
@@ -0,0 +1,140 @@
+
+# OpenTelemetry Demo
+
+[![Slack](https://img.shields.io/badge/slack-@cncf/otel/demo-brightgreen.svg?logo=slack)](https://cloud-native.slack.com/archives/C03B4CWV4DA)
+[![Version](https://img.shields.io/github/v/release/open-telemetry/opentelemetry-demo?color=blueviolet)](https://github.com/open-telemetry/opentelemetry-demo/releases)
+[![Commits](https://img.shields.io/github/commits-since/open-telemetry/opentelemetry-demo/latest?color=ff69b4&include_prereleases)](https://github.com/open-telemetry/opentelemetry-demo/graphs/commit-activity)
+[![Downloads](https://img.shields.io/docker/pulls/otel/demo)](https://hub.docker.com/r/otel/demo)
+[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg?color=red)](https://github.com/open-telemetry/opentelemetry-demo/blob/main/LICENSE)
+[![Integration Tests](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml/badge.svg)](https://github.com/open-telemetry/opentelemetry-demo/actions/workflows/run-integration-tests.yml)
+[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/opentelemetry-demo)](https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-demo)
+[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9247/badge)](https://www.bestpractices.dev/en/projects/9247)
+
+## Welcome to the OpenTelemetry Astronomy Shop Demo
+
+This repository contains the OpenTelemetry Astronomy Shop, a microservice-based
+distributed system intended to illustrate the implementation of OpenTelemetry in
+a near real-world environment.
+
+Our goals are threefold:
+
+- Provide a realistic example of a distributed system that can be used to
+ demonstrate OpenTelemetry instrumentation and observability.
+- Build a base for vendors, tooling authors, and others to extend and
+ demonstrate their OpenTelemetry integrations.
+- Create a living example for OpenTelemetry contributors to use for testing new
+ versions of the API, SDK, and other components or enhancements.
+
+We've already made [huge
+progress](https://github.com/open-telemetry/opentelemetry-demo/blob/main/CHANGELOG.md),
+and development is ongoing. We hope to represent the full feature set of
+OpenTelemetry across its languages in the future.
+
+If you'd like to help (**which we would love**), check out our [contributing
+guidance](./CONTRIBUTING.md).
+
+If you'd like to extend this demo or maintain a fork of it, read our
+[fork guidance](https://opentelemetry.io/docs/demo/forking/).
+
+## Quick start
+
+You can be up and running with the demo in a few minutes. Check out the docs for
+your preferred deployment method:
+
+- [Docker](https://opentelemetry.io/docs/demo/docker_deployment/)
+- [Kubernetes](https://opentelemetry.io/docs/demo/kubernetes_deployment/)
+
+## Documentation
+
+For detailed documentation, see [Demo Documentation][docs]. If you're curious
+about a specific feature, the [docs landing page][docs] can point you in the
+right direction.
+
+## Demos featuring the Astronomy Shop
+
+We welcome any vendor to fork the project to demonstrate their services and
+adding a link below. The community is committed to maintaining the project and
+keeping it up to date for you.
+
+| | | |
+|-----------------------------------------|-----------------------------|----------------------------------------------------------------|
+| [AlibabaCloud LogService][AlibabaCloud] | [Elastic][Elastic] | [New Relic][NewRelic] |
+| [AppDynamics][AppDynamics] | [Google Cloud][GoogleCloud] | [OpenSearch][OpenSearch] |
+| [Aspecto][Aspecto] | [Grafana Labs][GrafanaLabs] | [Sentry][Sentry] |
+| [Axiom][Axiom] | [Guance][Guance] | [ServiceNow Cloud Observability][ServiceNowCloudObservability] |
+| [Axoflow][Axoflow] | [Helios][Helios] | [Splunk][Splunk] |
+| [Azure Data Explorer][Azure] | [Honeycomb.io][Honeycombio] | [Sumo Logic][SumoLogic] |
+| [Coralogix][Coralogix] | [Instana][Instana] | [TelemetryHub][TelemetryHub] |
+| [Dash0][Dash0] | [Kloudfuse][Kloudfuse] | [Teletrace][Teletrace] |
+| [Datadog][Datadog] | [Liatrio][Liatrio] | [Tracetest][Tracetest] |
+| [Dynatrace][Dynatrace] | [Logz.io][Logzio] | [Uptrace][Uptrace] |
+
+## Contributing
+
+To get involved with the project see our [CONTRIBUTING](CONTRIBUTING.md)
+documentation. Our [SIG Calls](CONTRIBUTING.md#join-a-sig-call) are every other
+Monday at 8:30 AM PST and anyone is welcome.
+
+## Project leadership
+
+[Maintainers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer)
+([@open-telemetry/demo-maintainers](https://github.com/orgs/open-telemetry/teams/demo-maintainers)):
+
+- [Juliano Costa](https://github.com/julianocosta89), Datadog
+- [Mikko Viitanen](https://github.com/mviitane), Dynatrace
+- [Pierre Tessier](https://github.com/puckpuck), Honeycomb
+
+[Approvers](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver)
+([@open-telemetry/demo-approvers](https://github.com/orgs/open-telemetry/teams/demo-approvers)):
+
+- [Cedric Ziel](https://github.com/cedricziel) Grafana Labs
+- [Penghan Wang](https://github.com/wph95), AppDynamics
+- [Reiley Yang](https://github.com/reyang), Microsoft
+- [Roger Coll](https://github.com/rogercoll), Elastic
+- [Ziqi Zhao](https://github.com/fatsheep9146), Alibaba
+
+Emeritus:
+
+- [Austin Parker](https://github.com/austinlparker)
+- [Carter Socha](https://github.com/cartersocha)
+- [Michael Maxwell](https://github.com/mic-max)
+- [Morgan McLean](https://github.com/mtwo)
+
+### Thanks to all the people who have contributed
+
+[![contributors](https://contributors-img.web.app/image?repo=open-telemetry/opentelemetry-demo)](https://github.com/open-telemetry/opentelemetry-demo/graphs/contributors)
+
+[docs]: https://opentelemetry.io/docs/demo/
+
+
+
+[AlibabaCloud]: https://github.com/aliyun-sls/opentelemetry-demo
+[AppDynamics]: https://www.appdynamics.com/blog/cloud/how-to-observe-opentelemetry-demo-app-in-appdynamics-cloud/
+[Aspecto]: https://github.com/aspecto-io/opentelemetry-demo
+[Axiom]: https://play.axiom.co/axiom-play-qf1k/dashboards/otel.traces.otel-demo-traces
+[Axoflow]: https://axoflow.com/opentelemetry-support-in-more-detail-in-axosyslog-and-syslog-ng/
+[Azure]: https://github.com/Azure/Azure-kusto-opentelemetry-demo
+[Coralogix]: https://coralogix.com/blog/configure-otel-demo-send-telemetry-data-coralogix
+[Dash0]: https://github.com/dash0hq/opentelemetry-demo
+[Datadog]: https://docs.datadoghq.com/opentelemetry/guide/otel_demo_to_datadog
+[Dynatrace]: https://www.dynatrace.com/news/blog/opentelemetry-demo-application-with-dynatrace/
+[Elastic]: https://github.com/elastic/opentelemetry-demo
+[GoogleCloud]: https://github.com/GoogleCloudPlatform/opentelemetry-demo
+[GrafanaLabs]: https://github.com/grafana/opentelemetry-demo
+[Guance]: https://github.com/GuanceCloud/opentelemetry-demo
+[Helios]: https://otelsandbox.gethelios.dev
+[Honeycombio]: https://github.com/honeycombio/opentelemetry-demo
+[Instana]: https://github.com/instana/opentelemetry-demo
+[Kloudfuse]: https://github.com/kloudfuse/opentelemetry-demo
+[Liatrio]: https://github.com/liatrio/opentelemetry-demo
+[Logzio]: https://logz.io/learn/how-to-run-opentelemetry-demo-with-logz-io/
+[NewRelic]: https://github.com/newrelic/opentelemetry-demo
+[OpenSearch]: https://github.com/opensearch-project/opentelemetry-demo
+[Sentry]: https://github.com/getsentry/opentelemetry-demo
+[ServiceNowCloudObservability]: https://docs.lightstep.com/otel/quick-start-operator#send-data-from-the-opentelemetry-demo
+[Splunk]: https://github.com/signalfx/opentelemetry-demo
+[SumoLogic]: https://www.sumologic.com/blog/common-opentelemetry-demo-application/
+[TelemetryHub]: https://github.com/TelemetryHub/opentelemetry-demo/tree/telemetryhub-backend
+[Teletrace]: https://github.com/teletrace/opentelemetry-demo
+[Tracetest]: https://github.com/kubeshop/opentelemetry-demo
+[Uptrace]: https://github.com/uptrace/uptrace/tree/master/example/opentelemetry-demo
diff --git a/ansible/README.md b/ansible/README.md
index 48f2cc862b..e0ff92bbac 100644
--- a/ansible/README.md
+++ b/ansible/README.md
@@ -1,5 +1,5 @@
### ANSIBLE
To execute the ansible files from run in this directory (ansible):
```shell
-sudo ansible-playbook -i hosts.yaml main.yaml
+ansible-playbook -i hosts.yaml main.yaml
```
\ No newline at end of file
diff --git a/ansible/main.yaml b/ansible/main.yaml
index 5d19e0da36..af5d19e7a4 100644
--- a/ansible/main.yaml
+++ b/ansible/main.yaml
@@ -3,7 +3,7 @@
hosts: all
become: true
vars:
- demo_version: "1.10.0"
+ demo_version: "1.11.1"
network_name: "opentelemetry-demo"
state: "started"
restart_policy: "unless-stopped"
@@ -17,11 +17,12 @@
otel_collector_port_http: "4318"
envoy_port: "8080"
pre_tasks:
- - name: Ensure Docker is installed
- apt:
- name: docker.io
- state: present
- become: true
+ # This is not working on every docker environment, and for the installation it is not essential
+ #- name: Ensure Docker is installed
+ # apt:
+ # name: docker.io
+ # state: present
+ # become: true
- name: Ensure default network is created
docker_network:
diff --git a/ansible/roles/accountingservice/defaults/main.yaml b/ansible/roles/accountingservice/defaults/main.yaml
index acf3cf78f0..17015dfd7e 100644
--- a/ansible/roles/accountingservice/defaults/main.yaml
+++ b/ansible/roles/accountingservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "accountingservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-accountingservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
otlp_metrics_temporality_preference : "cumulative"
-memory_limit: "50M"
+memory_limit: "120M"
kafkaservice_addr: "kafka:9092"
\ No newline at end of file
diff --git a/ansible/roles/adservice/defaults/main.yaml b/ansible/roles/adservice/defaults/main.yaml
index 21150941d4..0d1ce71540 100644
--- a/ansible/roles/adservice/defaults/main.yaml
+++ b/ansible/roles/adservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "adservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-adservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-adservice"
ports: "9555"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "300M"
diff --git a/ansible/roles/cartservice/defaults/main.yaml b/ansible/roles/cartservice/defaults/main.yaml
index c8cfbfd4a5..68c7a05e55 100644
--- a/ansible/roles/cartservice/defaults/main.yaml
+++ b/ansible/roles/cartservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "cartservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-cartservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice"
ports: "7070"
memory_limit: "160M"
valkey_addr: "valkeycart:6379"
diff --git a/ansible/roles/checkoutservice/defaults/main.yaml b/ansible/roles/checkoutservice/defaults/main.yaml
index fdc1d6ac29..ac3703eb63 100644
--- a/ansible/roles/checkoutservice/defaults/main.yaml
+++ b/ansible/roles/checkoutservice/defaults/main.yaml
@@ -1,8 +1,8 @@
service_name: "checkoutservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-checkoutservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
ports: "5050"
otlp_metrics_temporality_preference : "cumulative"
-memory_limit: "20M"
+memory_limit: "120M"
logs_exporter: "otlp"
cartservice_addr: "cartservice:7070"
currencyservice_addr: "currencyservice:7001"
diff --git a/ansible/roles/currencyservice/defaults/main.yaml b/ansible/roles/currencyservice/defaults/main.yaml
index 2bb299e9d8..0979808e14 100644
--- a/ansible/roles/currencyservice/defaults/main.yaml
+++ b/ansible/roles/currencyservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "currencyservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-currencyservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
ports: "7001"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "20M"
diff --git a/ansible/roles/emailservice/defaults/main.yaml b/ansible/roles/emailservice/defaults/main.yaml
index 77bed9bd9c..7d3ce913b3 100644
--- a/ansible/roles/emailservice/defaults/main.yaml
+++ b/ansible/roles/emailservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "emailservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-emailservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
ports: "6060"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "100M"
diff --git a/ansible/roles/flagd/defaults/main.yaml b/ansible/roles/flagd/defaults/main.yaml
index 249f95e9cf..f547162375 100644
--- a/ansible/roles/flagd/defaults/main.yaml
+++ b/ansible/roles/flagd/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "flagd"
-image_name: "ghcr.io/open-feature/flagd:v0.10.2"
+image_name: "ghcr.io/open-feature/flagd:v0.11.2"
ports: "8013"
memory_limit: "50M"
command: '["start", "--uri", "file:./etc/flagd/demo.flagd.json"]'
diff --git a/ansible/roles/frauddetectionservice/defaults/main.yaml b/ansible/roles/frauddetectionservice/defaults/main.yaml
index 11a8588b85..9ef92a7d3f 100644
--- a/ansible/roles/frauddetectionservice/defaults/main.yaml
+++ b/ansible/roles/frauddetectionservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "frauddetectionservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-frauddetectionservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "300M"
kafkaservice_addr: "kafka:9092"
diff --git a/ansible/roles/frontend/defaults/main.yaml b/ansible/roles/frontend/defaults/main.yaml
index 0d6b0e22bf..481eab9268 100644
--- a/ansible/roles/frontend/defaults/main.yaml
+++ b/ansible/roles/frontend/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "frontend"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-frontend"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-frontend"
ports: "8080"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "250M"
diff --git a/ansible/roles/frontendproxy/defaults/main.yaml b/ansible/roles/frontendproxy/defaults/main.yaml
index 350ae1d9a4..dff08a6d21 100644
--- a/ansible/roles/frontendproxy/defaults/main.yaml
+++ b/ansible/roles/frontendproxy/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "frontendproxy"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-frontendproxy"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy"
ports:
- "10000:10000"
- "8080:8080"
diff --git a/ansible/roles/grafana/defaults/main.yaml b/ansible/roles/grafana/defaults/main.yaml
index f1488d6ba5..de455187a2 100644
--- a/ansible/roles/grafana/defaults/main.yaml
+++ b/ansible/roles/grafana/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "grafana"
-image_name: "grafana/grafana:10.4.3"
+image_name: "grafana/grafana:11.2.0"
memory_limit: "100M"
ports: "3000"
volumes:
diff --git a/ansible/roles/imageprovider/defaults/main.yaml b/ansible/roles/imageprovider/defaults/main.yaml
index 8d889bc360..1601e7bd9d 100644
--- a/ansible/roles/imageprovider/defaults/main.yaml
+++ b/ansible/roles/imageprovider/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "imageprovider"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-imageprovider"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
ports: "8081"
memory_limit: "120M"
diff --git a/ansible/roles/jaeger/defaults/main.yaml b/ansible/roles/jaeger/defaults/main.yaml
index fb6098d082..8884a0e61d 100644
--- a/ansible/roles/jaeger/defaults/main.yaml
+++ b/ansible/roles/jaeger/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "jaeger"
-image_name: "jaegertracing/all-in-one:1.57"
+image_name: "jaegertracing/all-in-one:1.60"
memory_limit: "400M"
command: '- "--memory.max-traces=5000"
- "--query.base-path=/jaeger/ui"
diff --git a/ansible/roles/kafka/defaults/main.yaml b/ansible/roles/kafka/defaults/main.yaml
index 2524042699..879f506066 100644
--- a/ansible/roles/kafka/defaults/main.yaml
+++ b/ansible/roles/kafka/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "kafka"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-kafka"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-kafka"
ports: "9092"
memory_limit: "600M"
kafkaservice_addr: "kafka:9092"
diff --git a/ansible/roles/loadgenerator/defaults/main.yaml b/ansible/roles/loadgenerator/defaults/main.yaml
index 98bfea2a49..a4a1e20b74 100644
--- a/ansible/roles/loadgenerator/defaults/main.yaml
+++ b/ansible/roles/loadgenerator/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "loadgenerator"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-loadgenerator"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
ports: "8089"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "1G"
diff --git a/ansible/roles/opensearch/defaults/main.yaml b/ansible/roles/opensearch/defaults/main.yaml
index 8fe6637935..8c64ca6298 100644
--- a/ansible/roles/opensearch/defaults/main.yaml
+++ b/ansible/roles/opensearch/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "opensearch"
-image_name: "opensearchproject/opensearch:2.14.0"
+image_name: "opensearchproject/opensearch:2.16.0"
memory_limit: "1G"
ports: "9200"
env:
diff --git a/ansible/roles/otelcol/defaults/main.yaml b/ansible/roles/otelcol/defaults/main.yaml
index e3a7d16b4e..59d0f9de4d 100644
--- a/ansible/roles/otelcol/defaults/main.yaml
+++ b/ansible/roles/otelcol/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "otelcol"
-image_name: "otel/opentelemetry-collector-contrib:0.104.0"
+image_name: "otel/opentelemetry-collector-contrib:0.108.0"
memory_limit: "200M"
command: '"--config=/etc/otelcol-config.yml" "--config=/etc/otelcol-config-extras.yml"'
user: "0:0"
diff --git a/ansible/roles/otelcol/files/otelcol-config.yml b/ansible/roles/otelcol/files/otelcol-config.yml
old mode 100755
new mode 100644
index 62b6b481ce..50e0d66a6c
--- a/ansible/roles/otelcol/files/otelcol-config.yml
+++ b/ansible/roles/otelcol/files/otelcol-config.yml
@@ -21,6 +21,64 @@ receivers:
endpoint: "valkey-cart:6379"
username: "valkey"
collection_interval: 10s
+# # Host metrics
+# hostmetrics:
+# root_path: /hostfs
+# scrapers:
+# cpu:
+# metrics:
+# system.cpu.utilization:
+# enabled: true
+# disk:
+# load:
+# filesystem:
+# exclude_mount_points:
+# mount_points:
+# - /dev/*
+# - /proc/*
+# - /sys/*
+# - /run/k3s/containerd/*
+# - /var/lib/docker/*
+# - /var/lib/kubelet/*
+# - /snap/*
+# match_type: regexp
+# exclude_fs_types:
+# fs_types:
+# - autofs
+# - binfmt_misc
+# - bpf
+# - cgroup2
+# - configfs
+# - debugfs
+# - devpts
+# - devtmpfs
+# - fusectl
+# - hugetlbfs
+# - iso9660
+# - mqueue
+# - nsfs
+# - overlay
+# - proc
+# - procfs
+# - pstore
+# - rpc_pipefs
+# - securityfs
+# - selinuxfs
+# - squashfs
+# - sysfs
+# - tracefs
+# match_type: strict
+# memory:
+# metrics:
+# system.memory.utilization:
+# enabled: true
+# network:
+# paging:
+# processes:
+# process:
+# mute_process_exe_error: true
+# mute_process_io_error: true
+# mute_process_user_error: true
# Collector metrics
prometheus:
config:
@@ -49,6 +107,14 @@ exporters:
processors:
batch:
+ transform:
+ error_mode: ignore
+ trace_statements:
+ - context: span
+ statements:
+ # could be removed when https://github.com/vercel/next.js/pull/64852 is fixed upstream
+ - replace_pattern(name, "\\?.*", "")
+ - replace_match(name, "GET /api/products/*", "GET /api/products/{productId}")
connectors:
spanmetrics:
@@ -57,10 +123,10 @@ service:
pipelines:
traces:
receivers: [otlp]
- processors: [batch]
+ processors: [transform, batch]
exporters: [otlp, debug, spanmetrics]
metrics:
- receivers: [docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics]
+ receivers: [docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics] #hostmetrics
processors: [batch]
exporters: [otlphttp/prometheus, debug]
logs:
diff --git a/ansible/roles/paymentservice/defaults/main.yaml b/ansible/roles/paymentservice/defaults/main.yaml
index ae2152d725..b936cac86e 100644
--- a/ansible/roles/paymentservice/defaults/main.yaml
+++ b/ansible/roles/paymentservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "paymentservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-paymentservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
ports: "50051"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "120M"
diff --git a/ansible/roles/productcatalogservice/defaults/main.yaml b/ansible/roles/productcatalogservice/defaults/main.yaml
index 223c55390a..b427282473 100644
--- a/ansible/roles/productcatalogservice/defaults/main.yaml
+++ b/ansible/roles/productcatalogservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "productcatalogservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-productcatalogservice"
+image_name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
ports: "3550"
otlp_metrics_temporality_preference : "cumulative"
diff --git a/ansible/roles/prometheus/defaults/main.yaml b/ansible/roles/prometheus/defaults/main.yaml
index 7547f8f7f0..792b720f87 100644
--- a/ansible/roles/prometheus/defaults/main.yaml
+++ b/ansible/roles/prometheus/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "prometheus"
-image_name: "quay.io/prometheus/prometheus:v2.52.0"
+image_name: "quay.io/prometheus/prometheus:v2.54.1"
memory_limit: "300M"
ports: "9090:9090"
command: "--web.console.templates=/etc/prometheus/consoles
diff --git a/ansible/roles/quoteservice/defaults/main.yaml b/ansible/roles/quoteservice/defaults/main.yaml
index e0b3768712..bb59ca56d3 100644
--- a/ansible/roles/quoteservice/defaults/main.yaml
+++ b/ansible/roles/quoteservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "quoteservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-quoteservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
ports: "8090"
memory_limit: "40M"
otel_php_features: "true"
\ No newline at end of file
diff --git a/ansible/roles/recommendationservice/defaults/main.yaml b/ansible/roles/recommendationservice/defaults/main.yaml
index aeff091ea3..51ae18d6cd 100644
--- a/ansible/roles/recommendationservice/defaults/main.yaml
+++ b/ansible/roles/recommendationservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "recommendationservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-recommendationservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
ports: "9001"
otlp_metrics_temporality_preference : "cumulative"
memory_limit: "40M"
diff --git a/ansible/roles/shippingservice/defaults/main.yaml b/ansible/roles/shippingservice/defaults/main.yaml
index 1955fbecb5..bae7449492 100644
--- a/ansible/roles/shippingservice/defaults/main.yaml
+++ b/ansible/roles/shippingservice/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "shippingservice"
-image_name: "ghcr.io/open-telemetry/demo:1.10.0-shippingservice"
+image_name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
ports: "50050"
memory_limit: "20M"
quoteservice_addr: "http://quoteservice:8090"
\ No newline at end of file
diff --git a/ansible/roles/valkeycart/defaults/main.yaml b/ansible/roles/valkeycart/defaults/main.yaml
index c55629116f..9142bee9f5 100644
--- a/ansible/roles/valkeycart/defaults/main.yaml
+++ b/ansible/roles/valkeycart/defaults/main.yaml
@@ -1,5 +1,5 @@
service_name: "valkeycart"
-image_name: "valkey/valkey:7.2-alpine"
+image_name: "valkey/valkey:8.0-alpine"
ports: "6379"
memory_limit: "20M"
user: "valkey"
\ No newline at end of file
diff --git a/edmm/otel-store_ansible_translated.yaml b/edmm/otel-store_ansible_translated.yaml
new file mode 100644
index 0000000000..3f694fd1ea
--- /dev/null
+++ b/edmm/otel-store_ansible_translated.yaml
@@ -0,0 +1,1932 @@
+---
+properties: []
+components:
+ - localhost:
+ type: "localhost-type"
+ description: null
+ properties:
+ - ansible_connection: "local"
+ operations:
+ - Ensure default network is created:
+ artifacts: []
+ - Ensure services are enabled to start at boot:
+ artifacts:
+ - launchd:
+ name: "item"
+ fileURI: "file:/to/be/generated"
+ - Ensure services are started:
+ artifacts:
+ - launchd:
+ name: "item"
+ fileURI: "file:/to/be/generated"
+ artifacts: []
+ - shippingservice:
+ type: "shippingservice-type"
+ description: null
+ properties:
+ - QUOTE_SERVICE_ADDR: "http://quoteservice:8090"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=shippingservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_SERVICE_NAME: "shippingservice"
+ - SHIPPING_SERVICE_PORT: "50050"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice:1.11.1-shippingservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-shippingservice:1.11.1-shippingservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
+ fileURI: "-"
+ artifacts: []
+ - valkeycart:
+ type: "valkeycart-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts: []
+ - quoteservice:
+ type: "quoteservice-type"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=quoteservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - QUOTE_SERVICE_PORT: "8090"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318"
+ - OTEL_PHP_INTERNAL_METRICS_ENABLED: "true"
+ - OTEL_SERVICE_NAME: "quoteservice"
+ - OTEL_PHP_AUTOLOAD_ENABLED: "true"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice:1.11.1-quoteservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-quoteservice:1.11.1-quoteservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
+ fileURI: "-"
+ artifacts: []
+ - currencyservice:
+ type: "currencyservice-type"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - CURRENCY_SERVICE_PORT: "7001"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=currencyservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - VERSION: "1.11.1"
+ - OTEL_SERVICE_NAME: "currencyservice"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice:1.11.1-currencyservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-currencyservice:1.11.1-currencyservice"
+ fileURI: "-"
+ artifacts: []
+ - flagd:
+ type: "flagd-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts:
+ - file:
+ name: "-"
+ fileURI: "file://ansible/roles/flagd/files/demo.flagd.json"
+ - jaeger:
+ type: "jaeger-type"
+ description: null
+ properties:
+ - METRICS_STORAGE_TYPE: "prometheus"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "jaegertracing/all-in-one:1.60"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull jaegertracing/all-in-one:1.60"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "jaegertracing/all-in-one:1.60"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run jaegertracing/all-in-one:1.60"
+ fileURI: "-"
+ artifacts: []
+ - adservice:
+ type: "adservice-type"
+ description: null
+ properties:
+ - OTEL_SERVICE_NAME: "adservice"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=adservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318"
+ - FLAGD_HOST: "flagd"
+ - FLAGD_PORT: "8013"
+ - AD_SERVICE_PORT: "9555"
+ - OTEL_LOGS_EXPORTER: "otlp"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-adservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-adservice"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-adservice:1.11.1-adservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-adservice:1.11.1-adservice"
+ fileURI: "-"
+ artifacts: []
+ - prometheus:
+ type: "prometheus-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts:
+ - file:
+ name: "-"
+ fileURI: "file://ansible/roles/prometheus/files/prometheus-config.yaml"
+ - otelcol:
+ type: "otelcol-type"
+ description: null
+ properties:
+ - OTEL_COLLECTOR_HOST: "otelcol"
+ - OTEL_COLLECTOR_PORT_HTTP: "4318"
+ - ENVOY_PORT: "8080"
+ - OTEL_COLLECTOR_PORT_GRPC: "4317"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "otel/opentelemetry-collector-contrib:0.108.0"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run otel/opentelemetry-collector-contrib:0.108.0"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "otel/opentelemetry-collector-contrib:0.108.0"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull otel/opentelemetry-collector-contrib:0.108.0"
+ fileURI: "-"
+ artifacts:
+ - file:
+ name: "-"
+ fileURI: "file://ansible/roles/otelcol/files/otelcol-config-extras.yml"
+ - file:
+ name: "-"
+ fileURI: "file://ansible/roles/otelcol/files/otelcol-config.yml"
+ - frontendproxy:
+ type: "frontendproxy-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts: []
+ - imageprovider:
+ type: "imageprovider-type"
+ description: null
+ properties:
+ - OTEL_COLLECTOR_HOST: "otelcol"
+ - OTEL_SERVICE_NAME: "imageprovider"
+ - VERSION: "1.11.1"
+ - OTEL_COLLECTOR_PORT_GRPC: "4317"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=imageprovider,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - IMAGE_PROVIDER_PORT: "8081"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider:1.11.1-imageprovider"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-imageprovider:1.11.1-imageprovider"
+ fileURI: "-"
+ artifacts: []
+ - frauddetectionservice:
+ type: "frauddetectionservice-type"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=frauddetectionservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_SERVICE_NAME: "frauddetectionservice"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318"
+ - FLAGD_HOST: "flagd"
+ - KAFKA_SERVICE_ADDR: "kafka:9092"
+ - FLAGD_PORT: "8013"
+ - OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES: "true"
+ - OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED: "true"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice:1.11.1-frauddetectionservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice:1.11.1-frauddetectionservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
+ fileURI: "-"
+ artifacts: []
+ - recommendationservice:
+ type: "recommendationservice-type"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=recommendationservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_HOST: "flagd"
+ - FLAGD_PORT: "8013"
+ - OTEL_SERVICE_NAME: "recommendationservice"
+ - OTEL_PYTHON_LOG_CORRELATION: "true"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "productcatalogservice:3550"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - RECOMMENDATION_SERVICE_PORT: "9001"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice:1.11.1-recommendationservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-recommendationservice:1.11.1-recommendationservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
+ fileURI: "-"
+ artifacts: []
+ - paymentservice:
+ type: "paymentservice-type"
+ description: null
+ properties:
+ - PAYMENT_SERVICE_PORT: "50051"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=paymentservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_HOST: "flagd"
+ - FLAGD_PORT: "8013"
+ - OTEL_SERVICE_NAME: "paymentservice"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice:1.11.1-paymentservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-paymentservice:1.11.1-paymentservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
+ fileURI: "-"
+ artifacts: []
+ - emailservice:
+ type: "emailservice-type"
+ description: null
+ properties:
+ - OTEL_SERVICE_NAME: "emailservice"
+ - APP_ENV: "production"
+ - EMAIL_SERVICE_PORT: "6060"
+ - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otelcol:4318/v1/traces"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=emailservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ fileURI: "-"
+ artifacts: []
+ - cartservice:
+ type: "cartservice-type"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=cartservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_SERVICE_NAME: "cartservice"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - REDIS_ADDR: "valkeycart:6379"
+ - FLAGD_HOST: "flagd"
+ - FLAGD_PORT: "8013"
+ - ASPNETCORE_URLS: "http://*:7070"
+ - CART_SERVICE_PORT: "7070"
+ - VALKEY_ADDR: "valkeycart:6379"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice:1.11.1-cartservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-cartservice:1.11.1-cartservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-cartservice"
+ fileURI: "-"
+ artifacts: []
+ - kafka:
+ type: "kafka-type"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318"
+ - KAFKA_HEAP_OPTS: "-Xmx400m -Xms400m"
+ - KAFKA_SERVICE_ADDR: "kafka:9092"
+ - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:9092"
+ - OTEL_SERVICE_NAME: "kafka"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=kafka,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-kafka"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-kafka"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-kafka:1.11.1-kafka"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-kafka:1.11.1-kafka"
+ fileURI: "-"
+ artifacts: []
+ - frontend:
+ type: "frontend-type"
+ description: null
+ properties:
+ - WEB_OTEL_SERVICE_NAME: "frontend-web"
+ - FRONTEND_ADDR: "frontend:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - CHECKOUT_SERVICE_ADDR: "checkoutservice:5050"
+ - CURRENCY_SERVICE_ADDR: "currencyservice:7001"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=frontend,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - RECOMMENDATION_SERVICE_ADDR: "recommendationservice:9001"
+ - OTEL_SERVICE_NAME: "frontend"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "productcatalogservice:3550"
+ - AD_SERVICE_ADDR: "adservice:9555"
+ - CART_SERVICE_ADDR: "cartservice:7070"
+ - FLAGD_HOST: "flagd"
+ - ENV_PLATFORM: "local"
+ - PORT: "8080"
+ - KAFKA_SERVICE_ADDR: "kafka:9092"
+ - VERSION: "1.11.1"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otelcol:8080/otlp-http/v1/traces"
+ - otel_collector_host: "otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - SHIPPING_SERVICE_ADDR: "shippingservice:50050"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frontend:1.11.1-frontend"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-frontend:1.11.1-frontend"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frontend"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-frontend"
+ fileURI: "-"
+ artifacts: []
+ - accountingservice:
+ type: "accountingservice-type"
+ description: null
+ properties:
+ - OTEL_SERVICE_NAME: "accountingservice"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4318"
+ - KAFKA_SERVICE_ADDR: "kafka:9092"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=accountingservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice:1.11.1-accountingservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-accountingservice:1.11.1-accountingservice"
+ fileURI: "-"
+ artifacts: []
+ - mongo:
+ type: "mongo-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts: []
+ - productcatalogservice:
+ type: "productcatalogservice-type"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - FLAGD_HOST: "flagd"
+ - PRODUCT_CATALOG_SERVICE_PORT: "3550"
+ - MONGO_PASSWORD: "mongo_product_catalog"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=productcatalogservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - MONGO_PORT: "27017"
+ - FLAGD_PORT: "8013"
+ - MONGO_USERNAME: "mongo"
+ - MONGO_HOSTNAME: "mongo"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - OTEL_SERVICE_NAME: "productcatalogservice"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice:1.11.1-productcatalogservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice:1.11.1-productcatalogservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
+ fileURI: "-"
+ artifacts: []
+ - opensearch:
+ type: "opensearch-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts: []
+ - checkoutservice:
+ type: "checkoutservice-type"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - CURRENCY_SERVICE_ADDR: "currencyservice:7001"
+ - OTEL_SERVICE_NAME: "checkoutservice"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=checkoutservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - PAYMENT_SERVICE_ADDR: "paymentservice:50051"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "productcatalogservice:3550"
+ - OTEL_LOGS_EXPORTER: "otlp"
+ - CART_SERVICE_ADDR: "cartservice:7070"
+ - FLAGD_HOST: "flagd"
+ - KAFKA_SERVICE_ADDR: "kafka:9092"
+ - EMAIL_SERVICE_ADDR: "http://emailservice:6060"
+ - CHECKOUT_SERVICE_PORT: "5050"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - SHIPPING_SERVICE_ADDR: "shippingservice:50050"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice:1.11.1-checkoutservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-checkoutservice:1.11.1-checkoutservice"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
+ fileURI: "-"
+ artifacts: []
+ - grafana:
+ type: "grafana-type"
+ description: null
+ properties:
+ - GF_INSTALL_PLUGINS: "grafana-opensearch-datasource"
+ operations:
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "grafana/grafana:11.2.0"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull grafana/grafana:11.2.0"
+ fileURI: "-"
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "grafana/grafana:11.2.0"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run grafana/grafana:11.2.0"
+ fileURI: "-"
+ artifacts:
+ - file:
+ name: "-"
+ fileURI: "file://ansible/roles/grafana/files/grafana.ini"
+ - loadgenerator:
+ type: "loadgenerator-type"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=loadgenerator,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - LOCUST_HOST: "http://frontendproxy:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://otelcol:4317"
+ - LOCUST_WEB_PORT: "8089"
+ - LOCUST_WEB_HOST: "0.0.0.0"
+ - FLAGD_PORT: "8013"
+ - LOCUST_BROWSER_TRAFFIC_ENABLED: "true"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python"
+ - LOCUST_AUTOSTART: "true"
+ - OTEL_SERVICE_NAME: "loadgenerator"
+ - FLAGD_HOST: "flagd"
+ - KAFKA_SERVICE_ADDR: "kafka:9092"
+ - PORT: "8080"
+ - LOCUST_USERS: "10"
+ - LOCUST_HEADLESS: "false"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://otelcol:8080/otlp-http/v1/traces"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations:
+ - Deploy Service:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker run ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
+ fileURI: "-"
+ - Pull the latest Docker image:
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator:1.11.1-loadgenerator"
+ fileURI: "-"
+ - bash:
+ name: "/bin/sh docker pull ghcr.io/open-telemetry/demo:1.11.1-loadgenerator:1.11.1-loadgenerator"
+ fileURI: "-"
+ artifacts: []
+relations:
+ - shippingservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "shippingservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - quoteservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "quoteservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - currencyservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "currencyservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - adservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "adservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - adservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "adservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_loadgenerator:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "loadgenerator"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_grafana:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "grafana"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_frontend:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "frontend"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_jaeger:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "jaeger"
+ properties: []
+ operations: []
+ - imageprovider_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "imageprovider"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frauddetectionservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "frauddetectionservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frauddetectionservice_connectsTo_kafka:
+ type: "ConnectsTo"
+ description: null
+ source: "frauddetectionservice"
+ target: "kafka"
+ properties: []
+ operations: []
+ - recommendationservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "recommendationservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - recommendationservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "recommendationservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - recommendationservice_connectsTo_productcatalogservice:
+ type: "ConnectsTo"
+ description: null
+ source: "recommendationservice"
+ target: "productcatalogservice"
+ properties: []
+ operations: []
+ - paymentservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "paymentservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - paymentservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "paymentservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - emailservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "emailservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - cartservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "cartservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - cartservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "cartservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - cartservice_connectsTo_valkeycart:
+ type: "ConnectsTo"
+ description: null
+ source: "cartservice"
+ target: "valkeycart"
+ properties: []
+ operations: []
+ - kafka_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "kafka"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frontend_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frontend_connectsTo_recommendationservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "recommendationservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_adservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "adservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_checkoutservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "checkoutservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_shippingservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "shippingservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_imageprovider:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "imageprovider"
+ properties: []
+ operations: []
+ - frontend_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "flagd"
+ properties: []
+ operations: []
+ - frontend_connectsTo_currencyservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "currencyservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_productcatalogservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "productcatalogservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_quoteservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "quoteservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_cartservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "cartservice"
+ properties: []
+ operations: []
+ - accountingservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "accountingservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - accountingservice_connectsTo_kafka:
+ type: "ConnectsTo"
+ description: null
+ source: "accountingservice"
+ target: "kafka"
+ properties: []
+ operations: []
+ - productcatalogservice_connectsTo_mongo:
+ type: "ConnectsTo"
+ description: null
+ source: "productcatalogservice"
+ target: "mongo"
+ properties: []
+ operations: []
+ - productcatalogservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "productcatalogservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - productcatalogservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "productcatalogservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_shippingservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "shippingservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_emailservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "emailservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_kafka:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "kafka"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_currencyservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "currencyservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_paymentservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "paymentservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_productcatalogservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "productcatalogservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_cartservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "cartservice"
+ properties: []
+ operations: []
+ - loadgenerator_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "loadgenerator"
+ target: "flagd"
+ properties: []
+ operations: []
+ - loadgenerator_connectsTo_frontend:
+ type: "ConnectsTo"
+ description: null
+ source: "loadgenerator"
+ target: "frontend"
+ properties: []
+ operations: []
+ - shippingservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "shippingservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - valkeycart_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "valkeycart"
+ target: "localhost"
+ properties: []
+ operations: []
+ - quoteservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "quoteservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - currencyservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "currencyservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - flagd_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "flagd"
+ target: "localhost"
+ properties: []
+ operations: []
+ - jaeger_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "jaeger"
+ target: "localhost"
+ properties: []
+ operations: []
+ - adservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "adservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - prometheus_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "prometheus"
+ target: "localhost"
+ properties: []
+ operations: []
+ - otelcol_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "otelcol"
+ target: "localhost"
+ properties: []
+ operations: []
+ - frontendproxy_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "frontendproxy"
+ target: "localhost"
+ properties: []
+ operations: []
+ - imageprovider_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "imageprovider"
+ target: "localhost"
+ properties: []
+ operations: []
+ - frauddetectionservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "frauddetectionservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - recommendationservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "recommendationservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - paymentservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "paymentservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - emailservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "emailservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - cartservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "cartservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - kafka_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "kafka"
+ target: "localhost"
+ properties: []
+ operations: []
+ - frontend_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "frontend"
+ target: "localhost"
+ properties: []
+ operations: []
+ - accountingservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "accountingservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - mongo_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "mongo"
+ target: "localhost"
+ properties: []
+ operations: []
+ - productcatalogservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "productcatalogservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - opensearch_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "opensearch"
+ target: "localhost"
+ properties: []
+ operations: []
+ - checkoutservice_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "checkoutservice"
+ target: "localhost"
+ properties: []
+ operations: []
+ - grafana_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "grafana"
+ target: "localhost"
+ properties: []
+ operations: []
+ - loadgenerator_hostedOn_localhost:
+ type: "HostedOn"
+ description: null
+ source: "loadgenerator"
+ target: "localhost"
+ properties: []
+ operations: []
+component_types:
+ - BaseType:
+ extends: "-"
+ description: "This is the base type"
+ properties: []
+ operations: []
+ - shippingservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - QUOTE_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "http://quoteservice:8090"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=shippingservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "shippingservice"
+ - SHIPPING_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "50050"
+ operations: []
+ - valkeycart-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - quoteservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=quoteservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - QUOTE_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8090"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4318"
+ - OTEL_PHP_INTERNAL_METRICS_ENABLED:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "quoteservice"
+ - OTEL_PHP_AUTOLOAD_ENABLED:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ operations: []
+ - currencyservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - CURRENCY_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "7001"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=currencyservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - VERSION:
+ type: "STRING"
+ required: false
+ default_value: "1.11.1"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "currencyservice"
+ operations: []
+ - flagd-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - jaeger-type:
+ extends: "-"
+ description: null
+ properties:
+ - METRICS_STORAGE_TYPE:
+ type: "STRING"
+ required: false
+ default_value: "prometheus"
+ operations: []
+ - adservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "adservice"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=adservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4318"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - AD_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "9555"
+ - OTEL_LOGS_EXPORTER:
+ type: "STRING"
+ required: false
+ default_value: "otlp"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ operations: []
+ - prometheus-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - otelcol-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: false
+ default_value: "otelcol"
+ - OTEL_COLLECTOR_PORT_HTTP:
+ type: "STRING"
+ required: false
+ default_value: "4318"
+ - ENVOY_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8080"
+ - OTEL_COLLECTOR_PORT_GRPC:
+ type: "STRING"
+ required: false
+ default_value: "4317"
+ operations: []
+ - frontendproxy-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - imageprovider-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: false
+ default_value: "otelcol"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "imageprovider"
+ - VERSION:
+ type: "STRING"
+ required: false
+ default_value: "1.11.1"
+ - OTEL_COLLECTOR_PORT_GRPC:
+ type: "STRING"
+ required: false
+ default_value: "4317"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=imageprovider,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - IMAGE_PROVIDER_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8081"
+ operations: []
+ - frauddetectionservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=frauddetectionservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "frauddetectionservice"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4318"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "kafka:9092"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ - OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ operations: []
+ - recommendationservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=recommendationservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "recommendationservice"
+ - OTEL_PYTHON_LOG_CORRELATION:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "productcatalogservice:3550"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION:
+ type: "STRING"
+ required: false
+ default_value: "python"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ - RECOMMENDATION_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "9001"
+ operations: []
+ - paymentservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - PAYMENT_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "50051"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=paymentservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "paymentservice"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ operations: []
+ - emailservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "emailservice"
+ - APP_ENV:
+ type: "STRING"
+ required: false
+ default_value: "production"
+ - EMAIL_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "6060"
+ - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4318/v1/traces"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=emailservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ operations: []
+ - cartservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=cartservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "cartservice"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - REDIS_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "valkeycart:6379"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - ASPNETCORE_URLS:
+ type: "STRING"
+ required: false
+ default_value: "http://*:7070"
+ - CART_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "7070"
+ - VALKEY_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "valkeycart:6379"
+ operations: []
+ - kafka-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4318"
+ - KAFKA_HEAP_OPTS:
+ type: "STRING"
+ required: false
+ default_value: "-Xmx400m -Xms400m"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "kafka:9092"
+ - KAFKA_ADVERTISED_LISTENERS:
+ type: "STRING"
+ required: false
+ default_value: "PLAINTEXT://kafka:9092"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "kafka"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=kafka,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ operations: []
+ - frontend-type:
+ extends: "-"
+ description: null
+ properties:
+ - WEB_OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "frontend-web"
+ - FRONTEND_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "frontend:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - CHECKOUT_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "checkoutservice:5050"
+ - CURRENCY_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "currencyservice:7001"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=frontend,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - RECOMMENDATION_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "recommendationservice:9001"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "frontend"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "productcatalogservice:3550"
+ - AD_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "adservice:9555"
+ - CART_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "cartservice:7070"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - ENV_PLATFORM:
+ type: "STRING"
+ required: false
+ default_value: "local"
+ - PORT:
+ type: "STRING"
+ required: false
+ default_value: "8080"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "kafka:9092"
+ - VERSION:
+ type: "STRING"
+ required: false
+ default_value: "1.11.1"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:8080/otlp-http/v1/traces"
+ - otel_collector_host:
+ type: "STRING"
+ required: false
+ default_value: "otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ - SHIPPING_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "shippingservice:50050"
+ operations: []
+ - accountingservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "accountingservice"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4318"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "kafka:9092"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=accountingservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ operations: []
+ - mongo-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - productcatalogservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - PRODUCT_CATALOG_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "3550"
+ - MONGO_PASSWORD:
+ type: "STRING"
+ required: false
+ default_value: "mongo_product_catalog"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=productcatalogservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - MONGO_PORT:
+ type: "STRING"
+ required: false
+ default_value: "27017"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - MONGO_USERNAME:
+ type: "STRING"
+ required: false
+ default_value: "mongo"
+ - MONGO_HOSTNAME:
+ type: "STRING"
+ required: false
+ default_value: "mongo"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "productcatalogservice"
+ operations: []
+ - opensearch-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - checkoutservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - CURRENCY_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "currencyservice:7001"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "checkoutservice"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=checkoutservice,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - PAYMENT_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "paymentservice:50051"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "productcatalogservice:3550"
+ - OTEL_LOGS_EXPORTER:
+ type: "STRING"
+ required: false
+ default_value: "otlp"
+ - CART_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "cartservice:7070"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "kafka:9092"
+ - EMAIL_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "http://emailservice:6060"
+ - CHECKOUT_SERVICE_PORT:
+ type: "STRING"
+ required: false
+ default_value: "5050"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ - SHIPPING_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "shippingservice:50050"
+ operations: []
+ - grafana-type:
+ extends: "-"
+ description: null
+ properties:
+ - GF_INSTALL_PLUGINS:
+ type: "STRING"
+ required: false
+ default_value: "grafana-opensearch-datasource"
+ operations: []
+ - loadgenerator-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: false
+ default_value: "service.name=loadgenerator,service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - LOCUST_HOST:
+ type: "STRING"
+ required: false
+ default_value: "http://frontendproxy:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:4317"
+ - LOCUST_WEB_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8089"
+ - LOCUST_WEB_HOST:
+ type: "STRING"
+ required: false
+ default_value: "0.0.0.0"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: false
+ default_value: "8013"
+ - LOCUST_BROWSER_TRAFFIC_ENABLED:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION:
+ type: "STRING"
+ required: false
+ default_value: "python"
+ - LOCUST_AUTOSTART:
+ type: "STRING"
+ required: false
+ default_value: "true"
+ - OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: false
+ default_value: "loadgenerator"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: false
+ default_value: "flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: false
+ default_value: "kafka:9092"
+ - PORT:
+ type: "STRING"
+ required: false
+ default_value: "8080"
+ - LOCUST_USERS:
+ type: "STRING"
+ required: false
+ default_value: "10"
+ - LOCUST_HEADLESS:
+ type: "STRING"
+ required: false
+ default_value: "false"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: false
+ default_value: "http://otelcol:8080/otlp-http/v1/traces"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: false
+ default_value: "cumulative"
+ operations: []
+ - localhost-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+relation_types:
+ - DependsOn:
+ extends: "-"
+ description: "generic relation type"
+ properties: []
+ operations: []
+ - HostedOn:
+ extends: "DependsOn"
+ description: "hosted on relation"
+ properties: []
+ operations: []
+ - ConnectsTo:
+ extends: "DependsOn"
+ description: "connects to relation"
+ properties: []
+ operations: []
+ - ConnectsTo:
+ extends: "DependsOn"
+ description: null
+ properties: []
+ operations: []
+ - HostedOn:
+ extends: "DependsOn"
+ description: null
+ properties: []
+ operations: []
+ - DependsOn:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
diff --git a/edmm/otel-store_k8s_translated.yaml b/edmm/otel-store_k8s_translated.yaml
new file mode 100644
index 0000000000..9a39251c77
--- /dev/null
+++ b/edmm/otel-store_k8s_translated.yaml
@@ -0,0 +1,1557 @@
+---
+properties: []
+components:
+ - opentelemetry-demo-paymentservice:
+ type: "opentelemetry-demo-paymentservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - PAYMENT_SERVICE_PORT: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
+ fileURI: "-"
+ - opentelemetry-demo-prometheus-server:
+ type: "opentelemetry-demo-prometheus-server-type"
+ description: null
+ properties:
+ - container_port: 9090
+ - http: "9090:9090"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "quay.io/prometheus/prometheus:v2.53.1"
+ fileURI: "-"
+ - opentelemetry-demo-kafka:
+ type: "opentelemetry-demo-kafka-type"
+ description: null
+ properties:
+ - controller: 9093
+ - plaintext: 9092
+ - KAFKA_HEAP_OPTS: "-Xmx400M -Xms400M"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://opentelemetry-demo-kafka:9092"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - controller: "9093:9093"
+ - plaintext: "9092:9092"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-kafka"
+ fileURI: "-"
+ - opentelemetry-demo-frauddetectionservice:
+ type: "opentelemetry-demo-frauddetectionservice-type"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
+ fileURI: "-"
+ - opentelemetry-demo-adservice:
+ type: "opentelemetry-demo-adservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - AD_SERVICE_PORT: "8080"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_LOGS_EXPORTER: "otlp"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-adservice"
+ fileURI: "-"
+ - otel-demo-opensearch:
+ type: "otel-demo-opensearch-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts:
+ - docker_image:
+ name: null
+ fileURI: "-"
+ - opentelemetry-demo-flagd:
+ type: "opentelemetry-demo-flagd-type"
+ description: null
+ properties:
+ - service: 8013
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_METRICS_EXPORTER: "otel"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_OTEL_COLLECTOR_URI: "$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8013:8013"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-feature/flagd:v0.11.2"
+ fileURI: "-"
+ - opentelemetry-demo-frontendproxy:
+ type: "opentelemetry-demo-frontendproxy-type"
+ description: null
+ properties:
+ - service: 8080
+ - GRAFANA_SERVICE_PORT: "80"
+ - OTEL_COLLECTOR_PORT_GRPC: "4317"
+ - JAEGER_SERVICE_PORT: "16686"
+ - FRONTEND_PORT: "8080"
+ - FRONTEND_HOST: "opentelemetry-demo-frontend"
+ - ENVOY_PORT: "8080"
+ - IMAGE_PROVIDER_HOST: "opentelemetry-demo-imageprovider"
+ - LOCUST_WEB_PORT: "8089"
+ - OTEL_COLLECTOR_PORT_HTTP: "4318"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - JAEGER_SERVICE_HOST: "opentelemetry-demo-jaeger-query"
+ - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)"
+ - LOCUST_WEB_HOST: "opentelemetry-demo-loadgenerator"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - GRAFANA_SERVICE_HOST: "opentelemetry-demo-grafana"
+ - IMAGE_PROVIDER_PORT: "8081"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy"
+ fileURI: "-"
+ - opentelemetry-demo-otelcol:
+ type: "opentelemetry-demo-otelcol-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts: []
+ - opentelemetry-demo-frontend:
+ type: "opentelemetry-demo-frontend-type"
+ description: null
+ properties:
+ - service: 8080
+ - WEB_OTEL_SERVICE_NAME: "frontend-web"
+ - FRONTEND_PORT: "8080"
+ - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://localhost:8080/otlp-http/v1/traces"
+ - FRONTEND_ADDR: ":8080"
+ - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080"
+ - AD_SERVICE_ADDR: "opentelemetry-demo-adservice:8080"
+ - RECOMMENDATION_SERVICE_ADDR: "opentelemetry-demo-recommendationservice:8080"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)"
+ - CHECKOUT_SERVICE_ADDR: "opentelemetry-demo-checkoutservice:8080"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frontend"
+ fileURI: "-"
+ - opentelemetry-demo-emailservice:
+ type: "opentelemetry-demo-emailservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - APP_ENV: "production"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - EMAIL_SERVICE_PORT: "8080"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ fileURI: "-"
+ - opentelemetry-demo-accountingservice:
+ type: "opentelemetry-demo-accountingservice-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
+ fileURI: "-"
+ - opentelemetry-demo-imageprovider:
+ type: "opentelemetry-demo-imageprovider-type"
+ description: null
+ properties:
+ - service: 8081
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_PORT_GRPC: "4317"
+ - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - IMAGE_PROVIDER_PORT: "8081"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8081:8081"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
+ fileURI: "-"
+ - opentelemetry-demo-productcatalogservice:
+ type: "opentelemetry-demo-productcatalogservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - MONGO_PASSWORD: "mongo_product_catalog"
+ - MONGO_HOST: "opentelemetry-demo-mongo"
+ - MONGO_PORT: "27017"
+ - PRODUCT_CATALOG_SERVICE_PORT: "8080"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - MONGO_USERNAME: "mongo"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
+ fileURI: "-"
+ - opentelemetry-demo-grafana:
+ type: "opentelemetry-demo-grafana-type"
+ description: null
+ properties:
+ - grafana: 3000
+ - gossip-tcp: 9094
+ - gossip-udp: 9094
+ - GF_PATHS_PROVISIONING: "/etc/grafana/provisioning"
+ - GF_PATHS_PLUGINS: "/var/lib/grafana/plugins"
+ - GF_PATHS_DATA: "/var/lib/grafana/"
+ - GF_PATHS_LOGS: "/var/log/grafana"
+ - service: "80:3000"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "docker.io/grafana/grafana:11.1.0"
+ fileURI: "-"
+ - opentelemetry-demo-loadgenerator:
+ type: "opentelemetry-demo-loadgenerator-type"
+ description: null
+ properties:
+ - service: 8089
+ - LOCUST_USERS: "10"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python"
+ - LOCUST_WEB_PORT: "8089"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - LOCUST_BROWSER_TRAFFIC_ENABLED: "true"
+ - LOCUST_HOST: "http://opentelemetry-demo-frontendproxy:8080"
+ - LOCUST_AUTOSTART: "true"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - LOCUST_SPAWN_RATE: "1"
+ - LOCUST_HEADLESS: "false"
+ - tcp-service: "8089:8089"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
+ fileURI: "-"
+ - opentelemetry-demo-valkey:
+ type: "opentelemetry-demo-valkey-type"
+ description: null
+ properties:
+ - valkey: 6379
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - valkey: "6379:6379"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "valkey/valkey:7.2-alpine"
+ fileURI: "-"
+ - opentelemetry-demo-shippingservice:
+ type: "opentelemetry-demo-shippingservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - QUOTE_SERVICE_ADDR: "http://opentelemetry-demo-quoteservice:8080"
+ - SHIPPING_SERVICE_PORT: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
+ fileURI: "-"
+ - opentelemetry-demo-cartservice:
+ type: "opentelemetry-demo-cartservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - ASPNETCORE_URLS: "http://*:$(CART_SERVICE_PORT)"
+ - VALKEY_ADDR: "opentelemetry-demo-valkey:6379"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - CART_SERVICE_PORT: "8080"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice"
+ fileURI: "-"
+ - opentelemetry-demo-quoteservice:
+ type: "opentelemetry-demo-quoteservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - QUOTE_SERVICE_PORT: "8080"
+ - OTEL_PHP_AUTOLOAD_ENABLED: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
+ fileURI: "-"
+ - opentelemetry-demo-checkoutservice:
+ type: "opentelemetry-demo-checkoutservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PAYMENT_SERVICE_ADDR: "opentelemetry-demo-paymentservice:8080"
+ - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080"
+ - CHECKOUT_SERVICE_PORT: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - EMAIL_SERVICE_ADDR: "http://opentelemetry-demo-emailservice:8080"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
+ fileURI: "-"
+ - opentelemetry-demo-jaeger:
+ type: "opentelemetry-demo-jaeger-type"
+ description: null
+ properties:
+ - SPAN_STORAGE_TYPE: "memory"
+ - METRICS_STORAGE_TYPE: "prometheus"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: null
+ fileURI: "-"
+ - opentelemetry-demo-currencyservice:
+ type: "opentelemetry-demo-currencyservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - CURRENCY_SERVICE_PORT: "8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - VERSION: "1.11.1"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
+ fileURI: "-"
+ - opentelemetry-demo-mongo:
+ type: "opentelemetry-demo-mongo-type"
+ description: null
+ properties:
+ - plaintext: 27017
+ - MONGO_INITDB_ROOT_PASSWORD: "mongo_product_catalog"
+ - MONGO_INITDB_ROOT_USERNAME: "mongo"
+ - plaintext: "27017:27017"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "mongo:8.0.0-rc9"
+ fileURI: "-"
+ - opentelemetry-demo-recommendationservice:
+ type: "opentelemetry-demo-recommendationservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_PYTHON_LOG_CORRELATION: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - RECOMMENDATION_SERVICE_PORT: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
+ fileURI: "-"
+relations:
+ - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-loadgenerator"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-frontendproxy:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-loadgenerator"
+ target: "opentelemetry-demo-frontendproxy"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontend"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-adservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-adservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-checkoutservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-loadgenerator:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-loadgenerator"
+ properties: []
+ operations: []
+ - opentelemetry-demo-cartservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-cartservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-recommendationservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-recommendationservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-imageprovider:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-imageprovider"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-jaeger:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-jaeger"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frauddetectionservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frauddetectionservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-productcatalogservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-paymentservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-paymentservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-grafana:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-grafana"
+ properties: []
+ operations: []
+ - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-mongo:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-productcatalogservice"
+ target: "opentelemetry-demo-mongo"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-frontend:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-frontend"
+ properties: []
+ operations: []
+component_types:
+ - BaseType:
+ extends: "-"
+ description: "This is the base type"
+ properties: []
+ operations: []
+ - opentelemetry-demo-paymentservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - PAYMENT_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-prometheus-server-type:
+ extends: "-"
+ description: null
+ properties:
+ - container_port:
+ type: "INTEGER"
+ required: true
+ default_value: 9090
+ - http:
+ type: "STRING"
+ required: true
+ default_value: "9090:9090"
+ operations: []
+ - opentelemetry-demo-kafka-type:
+ extends: "-"
+ description: null
+ properties:
+ - controller:
+ type: "INTEGER"
+ required: true
+ default_value: 9093
+ - plaintext:
+ type: "INTEGER"
+ required: true
+ default_value: 9092
+ - KAFKA_HEAP_OPTS:
+ type: "STRING"
+ required: true
+ default_value: "-Xmx400M -Xms400M"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - KAFKA_ADVERTISED_LISTENERS:
+ type: "STRING"
+ required: true
+ default_value: "PLAINTEXT://opentelemetry-demo-kafka:9092"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - controller:
+ type: "STRING"
+ required: true
+ default_value: "9093:9093"
+ - plaintext:
+ type: "STRING"
+ required: true
+ default_value: "9092:9092"
+ operations: []
+ - opentelemetry-demo-frauddetectionservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ operations: []
+ - opentelemetry-demo-adservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - AD_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_LOGS_EXPORTER:
+ type: "STRING"
+ required: true
+ default_value: "otlp"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - otel-demo-opensearch-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - opentelemetry-demo-flagd-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8013
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_METRICS_EXPORTER:
+ type: "STRING"
+ required: true
+ default_value: "otel"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_OTEL_COLLECTOR_URI:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8013:8013"
+ operations: []
+ - opentelemetry-demo-frontendproxy-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - GRAFANA_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "80"
+ - OTEL_COLLECTOR_PORT_GRPC:
+ type: "STRING"
+ required: true
+ default_value: "4317"
+ - JAEGER_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "16686"
+ - FRONTEND_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - FRONTEND_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-frontend"
+ - ENVOY_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - IMAGE_PROVIDER_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-imageprovider"
+ - LOCUST_WEB_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8089"
+ - OTEL_COLLECTOR_PORT_HTTP:
+ type: "STRING"
+ required: true
+ default_value: "4318"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - JAEGER_SERVICE_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-jaeger-query"
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME)"
+ - LOCUST_WEB_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-loadgenerator"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - GRAFANA_SERVICE_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-grafana"
+ - IMAGE_PROVIDER_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8081"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-otelcol-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontend-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - WEB_OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: true
+ default_value: "frontend-web"
+ - FRONTEND_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - CURRENCY_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://localhost:8080/otlp-http/v1/traces"
+ - FRONTEND_ADDR:
+ type: "STRING"
+ required: true
+ default_value: ":8080"
+ - CART_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-shippingservice:8080"
+ - AD_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-adservice:8080"
+ - RECOMMENDATION_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-recommendationservice:8080"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME)"
+ - CHECKOUT_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-checkoutservice:8080"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-emailservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - APP_ENV:
+ type: "STRING"
+ required: true
+ default_value: "production"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - EMAIL_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-accountingservice-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - opentelemetry-demo-imageprovider-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8081
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_PORT_GRPC:
+ type: "STRING"
+ required: true
+ default_value: "4317"
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME)"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - IMAGE_PROVIDER_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8081"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8081:8081"
+ operations: []
+ - opentelemetry-demo-productcatalogservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - MONGO_PASSWORD:
+ type: "STRING"
+ required: true
+ default_value: "mongo_product_catalog"
+ - MONGO_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-mongo"
+ - MONGO_PORT:
+ type: "STRING"
+ required: true
+ default_value: "27017"
+ - PRODUCT_CATALOG_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - MONGO_USERNAME:
+ type: "STRING"
+ required: true
+ default_value: "mongo"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-grafana-type:
+ extends: "-"
+ description: null
+ properties:
+ - grafana:
+ type: "INTEGER"
+ required: true
+ default_value: 3000
+ - gossip-tcp:
+ type: "INTEGER"
+ required: true
+ default_value: 9094
+ - gossip-udp:
+ type: "INTEGER"
+ required: true
+ default_value: 9094
+ - GF_PATHS_PROVISIONING:
+ type: "STRING"
+ required: true
+ default_value: "/etc/grafana/provisioning"
+ - GF_PATHS_PLUGINS:
+ type: "STRING"
+ required: true
+ default_value: "/var/lib/grafana/plugins"
+ - GF_PATHS_DATA:
+ type: "STRING"
+ required: true
+ default_value: "/var/lib/grafana/"
+ - GF_PATHS_LOGS:
+ type: "STRING"
+ required: true
+ default_value: "/var/log/grafana"
+ - service:
+ type: "STRING"
+ required: true
+ default_value: "80:3000"
+ operations: []
+ - opentelemetry-demo-loadgenerator-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8089
+ - LOCUST_USERS:
+ type: "STRING"
+ required: true
+ default_value: "10"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION:
+ type: "STRING"
+ required: true
+ default_value: "python"
+ - LOCUST_WEB_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8089"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - LOCUST_BROWSER_TRAFFIC_ENABLED:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - LOCUST_HOST:
+ type: "STRING"
+ required: true
+ default_value: "http://opentelemetry-demo-frontendproxy:8080"
+ - LOCUST_AUTOSTART:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - LOCUST_SPAWN_RATE:
+ type: "STRING"
+ required: true
+ default_value: "1"
+ - LOCUST_HEADLESS:
+ type: "STRING"
+ required: true
+ default_value: "false"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8089:8089"
+ operations: []
+ - opentelemetry-demo-valkey-type:
+ extends: "-"
+ description: null
+ properties:
+ - valkey:
+ type: "INTEGER"
+ required: true
+ default_value: 6379
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - valkey:
+ type: "STRING"
+ required: true
+ default_value: "6379:6379"
+ operations: []
+ - opentelemetry-demo-shippingservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - QUOTE_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "http://opentelemetry-demo-quoteservice:8080"
+ - SHIPPING_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-cartservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - ASPNETCORE_URLS:
+ type: "STRING"
+ required: true
+ default_value: "http://*:$(CART_SERVICE_PORT)"
+ - VALKEY_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-valkey:6379"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - CART_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-quoteservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - QUOTE_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_PHP_AUTOLOAD_ENABLED:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-checkoutservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - CURRENCY_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PAYMENT_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-paymentservice:8080"
+ - CART_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-shippingservice:8080"
+ - CHECKOUT_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - EMAIL_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "http://opentelemetry-demo-emailservice:8080"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-jaeger-type:
+ extends: "-"
+ description: null
+ properties:
+ - SPAN_STORAGE_TYPE:
+ type: "STRING"
+ required: true
+ default_value: "memory"
+ - METRICS_STORAGE_TYPE:
+ type: "STRING"
+ required: true
+ default_value: "prometheus"
+ operations: []
+ - opentelemetry-demo-currencyservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - CURRENCY_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - VERSION:
+ type: "STRING"
+ required: true
+ default_value: "1.11.1"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-mongo-type:
+ extends: "-"
+ description: null
+ properties:
+ - plaintext:
+ type: "INTEGER"
+ required: true
+ default_value: 27017
+ - MONGO_INITDB_ROOT_PASSWORD:
+ type: "STRING"
+ required: true
+ default_value: "mongo_product_catalog"
+ - MONGO_INITDB_ROOT_USERNAME:
+ type: "STRING"
+ required: true
+ default_value: "mongo"
+ - plaintext:
+ type: "STRING"
+ required: true
+ default_value: "27017:27017"
+ operations: []
+ - opentelemetry-demo-recommendationservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_PYTHON_LOG_CORRELATION:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - RECOMMENDATION_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION:
+ type: "STRING"
+ required: true
+ default_value: "python"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+relation_types:
+ - DependsOn:
+ extends: "-"
+ description: "generic relation type"
+ properties: []
+ operations: []
+ - HostedOn:
+ extends: "DependsOn"
+ description: "hosted on relation"
+ properties: []
+ operations: []
+ - ConnectsTo:
+ extends: "DependsOn"
+ description: "connects to relation"
+ properties: []
+ operations: []
diff --git a/edmm/otel-store_k8s_translated_with_container_runtime.yaml b/edmm/otel-store_k8s_translated_with_container_runtime.yaml
new file mode 100644
index 0000000000..2770475668
--- /dev/null
+++ b/edmm/otel-store_k8s_translated_with_container_runtime.yaml
@@ -0,0 +1,1743 @@
+---
+properties: []
+components:
+ - opentelemetry-demo-paymentservice:
+ type: "opentelemetry-demo-paymentservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - PAYMENT_SERVICE_PORT: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
+ fileURI: "-"
+ - opentelemetry-demo-prometheus-server:
+ type: "opentelemetry-demo-prometheus-server-type"
+ description: null
+ properties:
+ - container_port: 9090
+ - http: "9090:9090"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "quay.io/prometheus/prometheus:v2.53.1"
+ fileURI: "-"
+ - opentelemetry-demo-kafka:
+ type: "opentelemetry-demo-kafka-type"
+ description: null
+ properties:
+ - controller: 9093
+ - plaintext: 9092
+ - KAFKA_HEAP_OPTS: "-Xmx400M -Xms400M"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://opentelemetry-demo-kafka:9092"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - controller: "9093:9093"
+ - plaintext: "9092:9092"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-kafka"
+ fileURI: "-"
+ - opentelemetry-demo-frauddetectionservice:
+ type: "opentelemetry-demo-frauddetectionservice-type"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
+ fileURI: "-"
+ - opentelemetry-demo-adservice:
+ type: "opentelemetry-demo-adservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - AD_SERVICE_PORT: "8080"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_LOGS_EXPORTER: "otlp"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-adservice"
+ fileURI: "-"
+ - otel-demo-opensearch:
+ type: "otel-demo-opensearch-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts:
+ - docker_image:
+ name: null
+ fileURI: "-"
+ - opentelemetry-demo-flagd:
+ type: "opentelemetry-demo-flagd-type"
+ description: null
+ properties:
+ - service: 8013
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_METRICS_EXPORTER: "otel"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_OTEL_COLLECTOR_URI: "$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8013:8013"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-feature/flagd:v0.11.2"
+ fileURI: "-"
+ - opentelemetry-demo-frontendproxy:
+ type: "opentelemetry-demo-frontendproxy-type"
+ description: null
+ properties:
+ - service: 8080
+ - GRAFANA_SERVICE_PORT: "80"
+ - OTEL_COLLECTOR_PORT_GRPC: "4317"
+ - JAEGER_SERVICE_PORT: "16686"
+ - FRONTEND_PORT: "8080"
+ - FRONTEND_HOST: "opentelemetry-demo-frontend"
+ - ENVOY_PORT: "8080"
+ - IMAGE_PROVIDER_HOST: "opentelemetry-demo-imageprovider"
+ - LOCUST_WEB_PORT: "8089"
+ - OTEL_COLLECTOR_PORT_HTTP: "4318"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - JAEGER_SERVICE_HOST: "opentelemetry-demo-jaeger-query"
+ - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)"
+ - LOCUST_WEB_HOST: "opentelemetry-demo-loadgenerator"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - GRAFANA_SERVICE_HOST: "opentelemetry-demo-grafana"
+ - IMAGE_PROVIDER_PORT: "8081"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy"
+ fileURI: "-"
+ - opentelemetry-demo-otelcol:
+ type: "opentelemetry-demo-otelcol-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts: []
+ - opentelemetry-demo-frontend:
+ type: "opentelemetry-demo-frontend-type"
+ description: null
+ properties:
+ - service: 8080
+ - WEB_OTEL_SERVICE_NAME: "frontend-web"
+ - FRONTEND_PORT: "8080"
+ - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://localhost:8080/otlp-http/v1/traces"
+ - FRONTEND_ADDR: ":8080"
+ - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080"
+ - AD_SERVICE_ADDR: "opentelemetry-demo-adservice:8080"
+ - RECOMMENDATION_SERVICE_ADDR: "opentelemetry-demo-recommendationservice:8080"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)"
+ - CHECKOUT_SERVICE_ADDR: "opentelemetry-demo-checkoutservice:8080"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-frontend"
+ fileURI: "-"
+ - opentelemetry-demo-emailservice:
+ type: "opentelemetry-demo-emailservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - APP_ENV: "production"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - EMAIL_SERVICE_PORT: "8080"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ fileURI: "-"
+ - opentelemetry-demo-accountingservice:
+ type: "opentelemetry-demo-accountingservice-type"
+ description: null
+ properties: []
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
+ fileURI: "-"
+ - opentelemetry-demo-imageprovider:
+ type: "opentelemetry-demo-imageprovider-type"
+ description: null
+ properties:
+ - service: 8081
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_PORT_GRPC: "4317"
+ - OTEL_COLLECTOR_HOST: "$(OTEL_COLLECTOR_NAME)"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - IMAGE_PROVIDER_PORT: "8081"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8081:8081"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
+ fileURI: "-"
+ - opentelemetry-demo-productcatalogservice:
+ type: "opentelemetry-demo-productcatalogservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - MONGO_PASSWORD: "mongo_product_catalog"
+ - MONGO_HOST: "opentelemetry-demo-mongo"
+ - MONGO_PORT: "27017"
+ - PRODUCT_CATALOG_SERVICE_PORT: "8080"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - MONGO_USERNAME: "mongo"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
+ fileURI: "-"
+ - opentelemetry-demo-grafana:
+ type: "opentelemetry-demo-grafana-type"
+ description: null
+ properties:
+ - grafana: 3000
+ - gossip-tcp: 9094
+ - gossip-udp: 9094
+ - GF_PATHS_PROVISIONING: "/etc/grafana/provisioning"
+ - GF_PATHS_PLUGINS: "/var/lib/grafana/plugins"
+ - GF_PATHS_DATA: "/var/lib/grafana/"
+ - GF_PATHS_LOGS: "/var/log/grafana"
+ - service: "80:3000"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "docker.io/grafana/grafana:11.1.0"
+ fileURI: "-"
+ - opentelemetry-demo-loadgenerator:
+ type: "opentelemetry-demo-loadgenerator-type"
+ description: null
+ properties:
+ - service: 8089
+ - LOCUST_USERS: "10"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python"
+ - LOCUST_WEB_PORT: "8089"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - LOCUST_BROWSER_TRAFFIC_ENABLED: "true"
+ - LOCUST_HOST: "http://opentelemetry-demo-frontendproxy:8080"
+ - LOCUST_AUTOSTART: "true"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - LOCUST_SPAWN_RATE: "1"
+ - LOCUST_HEADLESS: "false"
+ - tcp-service: "8089:8089"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
+ fileURI: "-"
+ - opentelemetry-demo-valkey:
+ type: "opentelemetry-demo-valkey-type"
+ description: null
+ properties:
+ - valkey: 6379
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - valkey: "6379:6379"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "valkey/valkey:7.2-alpine"
+ fileURI: "-"
+ - opentelemetry-demo-shippingservice:
+ type: "opentelemetry-demo-shippingservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - QUOTE_SERVICE_ADDR: "http://opentelemetry-demo-quoteservice:8080"
+ - SHIPPING_SERVICE_PORT: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
+ fileURI: "-"
+ - opentelemetry-demo-cartservice:
+ type: "opentelemetry-demo-cartservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - ASPNETCORE_URLS: "http://*:$(CART_SERVICE_PORT)"
+ - VALKEY_ADDR: "opentelemetry-demo-valkey:6379"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - CART_SERVICE_PORT: "8080"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-cartservice"
+ fileURI: "-"
+ - opentelemetry-demo-quoteservice:
+ type: "opentelemetry-demo-quoteservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - QUOTE_SERVICE_PORT: "8080"
+ - OTEL_PHP_AUTOLOAD_ENABLED: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
+ fileURI: "-"
+ - opentelemetry-demo-checkoutservice:
+ type: "opentelemetry-demo-checkoutservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - CURRENCY_SERVICE_ADDR: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PAYMENT_SERVICE_ADDR: "opentelemetry-demo-paymentservice:8080"
+ - CART_SERVICE_ADDR: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR: "opentelemetry-demo-shippingservice:8080"
+ - CHECKOUT_SERVICE_PORT: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - EMAIL_SERVICE_ADDR: "http://opentelemetry-demo-emailservice:8080"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
+ fileURI: "-"
+ - opentelemetry-demo-jaeger:
+ type: "opentelemetry-demo-jaeger-type"
+ description: null
+ properties:
+ - SPAN_STORAGE_TYPE: "memory"
+ - METRICS_STORAGE_TYPE: "prometheus"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: null
+ fileURI: "-"
+ - opentelemetry-demo-currencyservice:
+ type: "opentelemetry-demo-currencyservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - CURRENCY_SERVICE_PORT: "8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - VERSION: "1.11.1"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
+ fileURI: "-"
+ - opentelemetry-demo-mongo:
+ type: "opentelemetry-demo-mongo-type"
+ description: null
+ properties:
+ - plaintext: 27017
+ - MONGO_INITDB_ROOT_PASSWORD: "mongo_product_catalog"
+ - MONGO_INITDB_ROOT_USERNAME: "mongo"
+ - plaintext: "27017:27017"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "mongo:8.0.0-rc9"
+ fileURI: "-"
+ - opentelemetry-demo-recommendationservice:
+ type: "opentelemetry-demo-recommendationservice-type"
+ description: null
+ properties:
+ - service: 8080
+ - OTEL_RESOURCE_ATTRIBUTES: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_PYTHON_LOG_CORRELATION: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST: "opentelemetry-demo-flagd"
+ - RECOMMENDATION_SERVICE_PORT: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: "python"
+ - tcp-service: "8080:8080"
+ operations: []
+ artifacts:
+ - docker_image:
+ name: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
+ fileURI: "-"
+ - container_runtime:
+ type: "container_runtime"
+ description: ""
+ properties: []
+ operations: []
+ artifacts: []
+relations:
+ - opentelemetry-demo-loadgenerator_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-loadgenerator"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-productcatalogservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-productcatalogservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-checkoutservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-productcatalogservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-accountingservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-accountingservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-valkey_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-valkey"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-loadgenerator:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-loadgenerator"
+ properties: []
+ operations: []
+ - opentelemetry-demo-emailservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-emailservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-mongo:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-productcatalogservice"
+ target: "opentelemetry-demo-mongo"
+ properties: []
+ operations: []
+ - opentelemetry-demo-recommendationservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-recommendationservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-cartservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-cartservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frauddetectionservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-frauddetectionservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-adservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-adservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-shippingservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-shippingservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontend"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-quoteservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-quoteservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-paymentservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-paymentservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-frontend:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-frontend"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-grafana:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-grafana"
+ properties: []
+ operations: []
+ - opentelemetry-demo-cartservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-cartservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frauddetectionservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frauddetectionservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-imageprovider_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-imageprovider"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - otel-demo-opensearch_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "otel-demo-opensearch"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-mongo_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-mongo"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-jaeger:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-jaeger"
+ properties: []
+ operations: []
+ - opentelemetry-demo-adservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-adservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-frontendproxy:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-loadgenerator"
+ target: "opentelemetry-demo-frontendproxy"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-imageprovider:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-imageprovider"
+ properties: []
+ operations: []
+ - opentelemetry-demo-paymentservice_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-paymentservice"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-otelcol_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-otelcol"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-checkoutservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-checkoutservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-kafka_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-kafka"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontend_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-frontend"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-jaeger_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-jaeger"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-recommendationservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-recommendationservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-loadgenerator"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "opentelemetry-demo-frontendproxy"
+ target: "opentelemetry-demo-flagd"
+ properties: []
+ operations: []
+ - opentelemetry-demo-prometheus-server_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-prometheus-server"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-flagd_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-flagd"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-grafana_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-grafana"
+ target: "container_runtime"
+ properties: []
+ operations: []
+ - opentelemetry-demo-currencyservice_HostedOn_container_runtime:
+ type: "HostedOn"
+ description: null
+ source: "opentelemetry-demo-currencyservice"
+ target: "container_runtime"
+ properties: []
+ operations: []
+component_types:
+ - BaseType:
+ extends: "-"
+ description: "This is the base type"
+ properties: []
+ operations: []
+ - opentelemetry-demo-paymentservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - PAYMENT_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-prometheus-server-type:
+ extends: "-"
+ description: null
+ properties:
+ - container_port:
+ type: "INTEGER"
+ required: true
+ default_value: 9090
+ - http:
+ type: "STRING"
+ required: true
+ default_value: "9090:9090"
+ operations: []
+ - opentelemetry-demo-kafka-type:
+ extends: "-"
+ description: null
+ properties:
+ - controller:
+ type: "INTEGER"
+ required: true
+ default_value: 9093
+ - plaintext:
+ type: "INTEGER"
+ required: true
+ default_value: 9092
+ - KAFKA_HEAP_OPTS:
+ type: "STRING"
+ required: true
+ default_value: "-Xmx400M -Xms400M"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - KAFKA_ADVERTISED_LISTENERS:
+ type: "STRING"
+ required: true
+ default_value: "PLAINTEXT://opentelemetry-demo-kafka:9092"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - controller:
+ type: "STRING"
+ required: true
+ default_value: "9093:9093"
+ - plaintext:
+ type: "STRING"
+ required: true
+ default_value: "9092:9092"
+ operations: []
+ - opentelemetry-demo-frauddetectionservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ operations: []
+ - opentelemetry-demo-adservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - AD_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_LOGS_EXPORTER:
+ type: "STRING"
+ required: true
+ default_value: "otlp"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - otel-demo-opensearch-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - opentelemetry-demo-flagd-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8013
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_METRICS_EXPORTER:
+ type: "STRING"
+ required: true
+ default_value: "otel"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_OTEL_COLLECTOR_URI:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8013:8013"
+ operations: []
+ - opentelemetry-demo-frontendproxy-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - GRAFANA_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "80"
+ - OTEL_COLLECTOR_PORT_GRPC:
+ type: "STRING"
+ required: true
+ default_value: "4317"
+ - JAEGER_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "16686"
+ - FRONTEND_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - FRONTEND_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-frontend"
+ - ENVOY_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - IMAGE_PROVIDER_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-imageprovider"
+ - LOCUST_WEB_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8089"
+ - OTEL_COLLECTOR_PORT_HTTP:
+ type: "STRING"
+ required: true
+ default_value: "4318"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - JAEGER_SERVICE_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-jaeger-query"
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME)"
+ - LOCUST_WEB_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-loadgenerator"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - GRAFANA_SERVICE_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-grafana"
+ - IMAGE_PROVIDER_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8081"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-otelcol-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - opentelemetry-demo-frontend-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - WEB_OTEL_SERVICE_NAME:
+ type: "STRING"
+ required: true
+ default_value: "frontend-web"
+ - FRONTEND_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - CURRENCY_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://localhost:8080/otlp-http/v1/traces"
+ - FRONTEND_ADDR:
+ type: "STRING"
+ required: true
+ default_value: ":8080"
+ - CART_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-shippingservice:8080"
+ - AD_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-adservice:8080"
+ - RECOMMENDATION_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-recommendationservice:8080"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME)"
+ - CHECKOUT_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-checkoutservice:8080"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-emailservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - APP_ENV:
+ type: "STRING"
+ required: true
+ default_value: "production"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - EMAIL_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-accountingservice-type:
+ extends: "-"
+ description: null
+ properties: []
+ operations: []
+ - opentelemetry-demo-imageprovider-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8081
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_PORT_GRPC:
+ type: "STRING"
+ required: true
+ default_value: "4317"
+ - OTEL_COLLECTOR_HOST:
+ type: "STRING"
+ required: true
+ default_value: "$(OTEL_COLLECTOR_NAME)"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - IMAGE_PROVIDER_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8081"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8081:8081"
+ operations: []
+ - opentelemetry-demo-productcatalogservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - MONGO_PASSWORD:
+ type: "STRING"
+ required: true
+ default_value: "mongo_product_catalog"
+ - MONGO_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-mongo"
+ - MONGO_PORT:
+ type: "STRING"
+ required: true
+ default_value: "27017"
+ - PRODUCT_CATALOG_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - MONGO_USERNAME:
+ type: "STRING"
+ required: true
+ default_value: "mongo"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-grafana-type:
+ extends: "-"
+ description: null
+ properties:
+ - grafana:
+ type: "INTEGER"
+ required: true
+ default_value: 3000
+ - gossip-tcp:
+ type: "INTEGER"
+ required: true
+ default_value: 9094
+ - gossip-udp:
+ type: "INTEGER"
+ required: true
+ default_value: 9094
+ - GF_PATHS_PROVISIONING:
+ type: "STRING"
+ required: true
+ default_value: "/etc/grafana/provisioning"
+ - GF_PATHS_PLUGINS:
+ type: "STRING"
+ required: true
+ default_value: "/var/lib/grafana/plugins"
+ - GF_PATHS_DATA:
+ type: "STRING"
+ required: true
+ default_value: "/var/lib/grafana/"
+ - GF_PATHS_LOGS:
+ type: "STRING"
+ required: true
+ default_value: "/var/log/grafana"
+ - service:
+ type: "STRING"
+ required: true
+ default_value: "80:3000"
+ operations: []
+ - opentelemetry-demo-loadgenerator-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8089
+ - LOCUST_USERS:
+ type: "STRING"
+ required: true
+ default_value: "10"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION:
+ type: "STRING"
+ required: true
+ default_value: "python"
+ - LOCUST_WEB_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8089"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - LOCUST_BROWSER_TRAFFIC_ENABLED:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - LOCUST_HOST:
+ type: "STRING"
+ required: true
+ default_value: "http://opentelemetry-demo-frontendproxy:8080"
+ - LOCUST_AUTOSTART:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - LOCUST_SPAWN_RATE:
+ type: "STRING"
+ required: true
+ default_value: "1"
+ - LOCUST_HEADLESS:
+ type: "STRING"
+ required: true
+ default_value: "false"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8089:8089"
+ operations: []
+ - opentelemetry-demo-valkey-type:
+ extends: "-"
+ description: null
+ properties:
+ - valkey:
+ type: "INTEGER"
+ required: true
+ default_value: 6379
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - valkey:
+ type: "STRING"
+ required: true
+ default_value: "6379:6379"
+ operations: []
+ - opentelemetry-demo-shippingservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - QUOTE_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "http://opentelemetry-demo-quoteservice:8080"
+ - SHIPPING_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-cartservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - ASPNETCORE_URLS:
+ type: "STRING"
+ required: true
+ default_value: "http://*:$(CART_SERVICE_PORT)"
+ - VALKEY_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-valkey:6379"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - CART_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-quoteservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - QUOTE_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_PHP_AUTOLOAD_ENABLED:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4318"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-checkoutservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - CURRENCY_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-currencyservice:8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - PAYMENT_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-paymentservice:8080"
+ - CART_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-cartservice:8080"
+ - SHIPPING_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-shippingservice:8080"
+ - CHECKOUT_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - EMAIL_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "http://opentelemetry-demo-emailservice:8080"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - KAFKA_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-kafka:9092"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-jaeger-type:
+ extends: "-"
+ description: null
+ properties:
+ - SPAN_STORAGE_TYPE:
+ type: "STRING"
+ required: true
+ default_value: "memory"
+ - METRICS_STORAGE_TYPE:
+ type: "STRING"
+ required: true
+ default_value: "prometheus"
+ operations: []
+ - opentelemetry-demo-currencyservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - CURRENCY_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - VERSION:
+ type: "STRING"
+ required: true
+ default_value: "1.11.1"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - opentelemetry-demo-mongo-type:
+ extends: "-"
+ description: null
+ properties:
+ - plaintext:
+ type: "INTEGER"
+ required: true
+ default_value: 27017
+ - MONGO_INITDB_ROOT_PASSWORD:
+ type: "STRING"
+ required: true
+ default_value: "mongo_product_catalog"
+ - MONGO_INITDB_ROOT_USERNAME:
+ type: "STRING"
+ required: true
+ default_value: "mongo"
+ - plaintext:
+ type: "STRING"
+ required: true
+ default_value: "27017:27017"
+ operations: []
+ - opentelemetry-demo-recommendationservice-type:
+ extends: "-"
+ description: null
+ properties:
+ - service:
+ type: "INTEGER"
+ required: true
+ default_value: 8080
+ - OTEL_RESOURCE_ATTRIBUTES:
+ type: "STRING"
+ required: true
+ default_value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.11.1"
+ - FLAGD_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8013"
+ - PRODUCT_CATALOG_SERVICE_ADDR:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-productcatalogservice:8080"
+ - OTEL_PYTHON_LOG_CORRELATION:
+ type: "STRING"
+ required: true
+ default_value: "true"
+ - OTEL_EXPORTER_OTLP_ENDPOINT:
+ type: "STRING"
+ required: true
+ default_value: "http://$(OTEL_COLLECTOR_NAME):4317"
+ - OTEL_COLLECTOR_NAME:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-otelcol"
+ - FLAGD_HOST:
+ type: "STRING"
+ required: true
+ default_value: "opentelemetry-demo-flagd"
+ - RECOMMENDATION_SERVICE_PORT:
+ type: "STRING"
+ required: true
+ default_value: "8080"
+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:
+ type: "STRING"
+ required: true
+ default_value: "cumulative"
+ - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION:
+ type: "STRING"
+ required: true
+ default_value: "python"
+ - tcp-service:
+ type: "STRING"
+ required: true
+ default_value: "8080:8080"
+ operations: []
+ - container_runtime:
+ extends: "-"
+ description: ""
+ properties: []
+ operations: []
+relation_types:
+ - DependsOn:
+ extends: "-"
+ description: "generic relation type"
+ properties: []
+ operations: []
+ - HostedOn:
+ extends: "DependsOn"
+ description: "hosted on relation"
+ properties: []
+ operations: []
+ - ConnectsTo:
+ extends: "DependsOn"
+ description: "connects to relation"
+ properties: []
+ operations: []
diff --git a/edmm/otel-store_terraform_translated.yaml b/edmm/otel-store_terraform_translated.yaml
new file mode 100644
index 0000000000..919e7498b0
--- /dev/null
+++ b/edmm/otel-store_terraform_translated.yaml
@@ -0,0 +1,1152 @@
+---
+properties: []
+components:
+ - recommendationservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - memory: "500"
+ - env: "[RECOMMENDATION_SERVICE_PORT=9001, PRODUCT_CATALOG_SERVICE_ADDR=productcatalogservice:3550,\
+ \ FLAGD_HOST=flagd, FLAGD_PORT=8013, OTEL_PYTHON_LOG_CORRELATION=true,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative,\
+ \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=recommendationservice, PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python]"
+ - name: "recommendation-service"
+ - depends_on: "[productcatalogservice, otelcol, flagd]"
+ - network_mode: "bridge"
+ - hostname: "recommendationservice"
+ - restart: "unless-stopped"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "9001"
+ operations: []
+ artifacts: []
+ - currencyservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - env: "[CURRENCY_SERVICE_PORT=7001, VERSION=1.11.1, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317,\
+ \ OTEL_RESOURCE_ATTRIBUTES=ervice.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ service.name=currencyservice]"
+ - name: "currency-service"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
+ - hostname: "currencyservice"
+ - network_mode: "bridge"
+ - memory: "20"
+ - depends_on: "[otelcol]"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "7001"
+ operations: []
+ artifacts: []
+ - emailservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - memory: "100"
+ - name: "email-service"
+ - network_mode: "bridge"
+ - hostname: "emailservice"
+ - env: "[APP_ENV=production, EMAIL_SERVICE_PORT=6060, OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://otelcol:4318/v1/traces,\
+ \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=emailservice]"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
+ - depends_on: "[otelcol]"
+ - restart: "unless-stopped"
+ - ports.internal: "6060"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - grafana:
+ type: "docker_container"
+ description: null
+ properties:
+ - memory: "100"
+ - name: "grafana"
+ - network_mode: "bridge"
+ - image: "grafana/grafana:11.2.0"
+ - restart: "unless-stopped"
+ - env: "[GF_INSTALL_PLUGINS=grafana-opensearch-datasource]"
+ - ports.internal: "3000"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - volumes.container_path: "/etc/grafana/grafana.ini"
+ - volumes.host_path: "abspath(\"../src/grafana/grafana.ini\")"
+ - volumes.container_path: "/etc/grafana/provisioning/"
+ - volumes.host_path: "abspath(\"../src/grafana/provisioning/\")"
+ operations: []
+ artifacts: []
+ - frontendproxy:
+ type: "docker_container"
+ description: null
+ properties:
+ - hostname: "frontendproxy"
+ - name: "frontend-proxy"
+ - network_mode: "bridge"
+ - env: "[FRONTEND_PORT=8080, FRONTEND_HOST=frontend, LOCUST_WEB_HOST=loadgenerator,\
+ \ LOCUST_WEB_PORT=8089, GRAFANA_SERVICE_PORT=3000, GRAFANA_SERVICE_HOST=grafana,\
+ \ JAEGER_SERVICE_PORT=16686, JAEGER_SERVICE_HOST=jaeger, OTEL_COLLECTOR_HOST=otelcol,\
+ \ IMAGE_PROVIDER_HOST=imageprovider, IMAGE_PROVIDER_PORT=8081, OTEL_COLLECTOR_PORT_GRPC=4317,\
+ \ OTEL_COLLECTOR_PORT_HTTP=4318, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, ENVOY_PORT=8080, FLAGD_HOST=flagd, FLAGD_PORT=8013]"
+ - depends_on: "[frontend, loadgenerator, jaeger, grafana]"
+ - restart: "unless-stopped"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy"
+ - memory: "50"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "8080"
+ - ports.external: "8080"
+ - ports.internal: "1000"
+ - ports.external: "1000"
+ operations: []
+ artifacts: []
+ - adservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - name: "ad-service"
+ - depends_on: "[otelcol, flagd]"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-adservice"
+ - memory: "300"
+ - network_mode: "bridge"
+ - env: "[AD_SERVICE_PORT=9555, FLAGD_HOST=flagd, FLAGD_PORT=8013, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318,\
+ \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_LOGS_EXPORTER=otlp, OTEL_SERVICE_NAME=adservice]"
+ - hostname: "adservice"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "9555"
+ operations: []
+ artifacts: []
+ - paymentservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - name: "payment-service"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
+ - depends_on: "[otelcol, flagd]"
+ - env: "[PAYMENT_SERVICE_PORT=50051, FLAGD_HOST=flagd, FLAGD_PORT=8013, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317,\
+ \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_SERVICE_NAME=paymentservice]"
+ - network_mode: "bridge"
+ - memory: "120"
+ - hostname: "paymentservice"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "50051"
+ operations: []
+ artifacts: []
+ - imageprovider:
+ type: "docker_container"
+ description: null
+ properties:
+ - env: "[IMAGE_PROVIDER_PORT=8081, OTEL_COLLECTOR_HOST=otelcol, OTEL_COLLECTOR_PORT_GRPC=4317,\
+ \ OTEL_SERVICE_NAME=imageprovider, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1]"
+ - name: "image-provider"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
+ - network_mode: "bridge"
+ - memory: "120"
+ - depends_on: "[otelcol]"
+ - restart: "unless-stopped"
+ - hostname: "imageprovider"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "8081"
+ operations: []
+ artifacts: []
+ - prometheus:
+ type: "docker_container"
+ description: null
+ properties:
+ - image: "quay.io/prometheus/prometheus:v2.54.1"
+ - command: "--web.console.templates=/etc/prometheus/consoles --web.console.libraries=/etc/prometheus/console_libraries\
+ \ --storage.tsdb.retention.time=1h --config.file=/etc/prometheus/prometheus-config.yaml\
+ \ --storage.tsdb.path=/prometheus --web.enable-lifecycle --web.route-prefix=/\
+ \ --enable-feature=exemplar-storage --enable-feature=otlp-write-receiver"
+ - memory: "300"
+ - network_mode: "bridge"
+ - restart: "unless-stopped"
+ - name: "prometheus"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "9090"
+ - ports.external: "9090"
+ - volumes.host_path: "abspath(\"../src/prometheus/prometheus-config.yaml\"\
+ )"
+ - volumes.container_path: "/etc/prometheus/prometheus-config.yaml"
+ operations: []
+ artifacts: []
+ - kafka:
+ type: "docker_container"
+ description: null
+ properties:
+ - memory: "600"
+ - env: "[KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318,\
+ \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_SERVICE_NAME=kafka, KAFKA_HEAP_OPTS=-Xmx400m\
+ \ -Xms400m]"
+ - name: "kafka"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-kafka"
+ - network_mode: "bridge"
+ - restart: "unless-stopped"
+ - healthcheck.test: "nc -z kafka 9092"
+ - healthcheck.timeout: "10s"
+ - healthcheck.interval: "5s"
+ - healthcheck.start_period: "10s"
+ - healthcheck.retries: "10"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "9092"
+ operations: []
+ artifacts: []
+ - loadgenerator:
+ type: "docker_container"
+ description: null
+ properties:
+ - env: "[LOCUST_WEB_PORT=8089, LOCUST_USERS=10, LOCUST_HOST=http://frontend-proxy:8080,\
+ \ LOCUST_HEADLESS=false, LOCUST_AUTOSTART=true, LOCUST_BROWSER_TRAFFIC_ENABLED=true,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative,\
+ \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=loadgenerator, PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python,\
+ \ LOCUST_WEB_HOST=0.0.0.0, FLAGD_HOST=flagd, FLAGD_PORT=8013]"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
+ - memory: "1000"
+ - name: "load-generator"
+ - depends_on: "[frontend, flagd]"
+ - hostname: "loadgenerator"
+ - network_mode: "bridge"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "8089"
+ operations: []
+ artifacts: []
+ - flagd:
+ type: "docker_container"
+ description: null
+ properties:
+ - image: "ghcr.io/open-feature/flagd:v0.11.2"
+ - command: "start --uri file:./etc/flagd/demo.flagd.json"
+ - network_mode: "bridge"
+ - env: "[FLAGD_OTEL_COLLECTOR_URI=otelcol:4317, FLAGD_METRICS_EXPORTER=otel,\
+ \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=flagd]"
+ - name: "flagd"
+ - memory: "50"
+ - volumes.host_path: "abspath(\"../src/flagd\")"
+ - volumes.container_path: "/etc/flagd"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "8013"
+ operations: []
+ artifacts: []
+ - productcatalogservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - env: "[PRODUCT_CATALOG_SERVICE_PORT=3550, FLAGD_HOST=flagd, FLAGD_PORT=8013,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative,\
+ \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=productcatalogservice, MONGO_USERNAME=mongo, MONGO_PASSWORD=mongo_product_catalog,\
+ \ MONGO_HOSTNAME=mongo, MONGO_PORT=27017]"
+ - hostname: "productcatalogservice"
+ - image: "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
+ - depends_on: "[otelcol, flagd, mongodb-catalog]"
+ - name: "product-catalog-service"
+ - network_mode: "bridge"
+ - memory: "20"
+ - restart: "unless-stopped"
+ - ports.internal: "3550"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - valkey-cart:
+ type: "docker_container"
+ description: null
+ properties:
+ - user: "valkey"
+ - memory: "20"
+ - network_mode: "bridge"
+ - name: "valkey-cart"
+ - restart: "unless-stopped"
+ - image: "valkey/valkey:8.0-alpine"
+ - ports.internal: "6379"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - opensearch:
+ type: "docker_container"
+ description: null
+ properties:
+ - env: "[cluster.name=demo-cluster, node.name=demo-node, bootstrap.memory_lock=true,\
+ \ discovery.type=single-node, OPENSEARCH_JAVA_OPTS=-Xms300m -Xmx300m,\
+ \ DISABLE_INSTALL_DEMO_CONFIG=true, DISABLE_SECURITY_PLUGIN=true]"
+ - image: "opensearchproject/opensearch:2.16.0"
+ - memory: "1000"
+ - name: "opensearch"
+ - network_mode: "bridge"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "9200"
+ operations: []
+ artifacts: []
+ - open-telemetry-network:
+ type: "docker_network"
+ description: null
+ properties:
+ - driver: "bridge"
+ - name: "opentelemetry-demo"
+ operations: []
+ artifacts: []
+ - frauddetectionservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - depends_on: "[otelcol, kafka]"
+ - memory: "300"
+ - name: "frauddetection-service"
+ - network_mode: "bridge"
+ - env: "[FLAGD_HOST=flagd, FLAGD_PORT=8013, KAFKA_SERVICE_ADDR=kafka:9092,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative,\
+ \ OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES=true, OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED=true,\
+ \ OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=frauddetectionservice]"
+ - hostname: "frauddetectionservice"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - quoteservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
+ - env: "[OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318, OTEL_PHP_AUTOLOAD_ENABLED=true,\
+ \ QUOTE_SERVICE_PORT=8090, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_SERVICE_NAME=quoteservice, OTEL_PHP_INTERNAL_METRICS_ENABLED=true]"
+ - name: "quote-service"
+ - memory: "40"
+ - network_mode: "bridge"
+ - depends_on: "[otelcol]"
+ - hostname: "quoteservice"
+ - restart: "unless-stopped"
+ - ports.internal: "8090"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - cartservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - depends_on: "[valkey-cart, otelcol, flagd]"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-cartservice"
+ - name: "cart-service"
+ - network_mode: "bridge"
+ - hostname: "cartservice"
+ - memory: "160"
+ - restart: "unless-stopped"
+ - env: "[CART_SERVICE_PORT=7070, FLAGD_HOST=flagd, FLAGD_PORT=8013, VALKEY_ADDR=valkey-cart:6379,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_SERVICE_NAME=cartservice, ASPNETCORE_URLS=http://*:7070]"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "7070"
+ operations: []
+ artifacts: []
+ - jaeger:
+ type: "docker_container"
+ description: null
+ properties:
+ - memory: "400"
+ - image: "jaegertracing/all-in-one:1.60"
+ - command: "--memory.max-traces=5000 --query.base-path=/jaeger/ui --prometheus.server-url=http://prometheus:9090\
+ \ --prometheus.query.normalize-calls=true --prometheus.query.normalize-duration=true"
+ - network_mode: "bridge"
+ - env: "[METRICS_STORAGE_TYPE=prometheus]"
+ - name: "jaeger"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "16686"
+ - ports.internal: "4317"
+ operations: []
+ artifacts: []
+ - shippingservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - name: "shipping-service"
+ - env: "[SHIPPING_SERVICE_PORT=50050, QUOTE_SERVICE_ADDR=http://quoteservice:8090,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_SERVICE_NAME=shippingservice]"
+ - network_mode: "bridge"
+ - memory: "20"
+ - hostname: "shippingservice"
+ - depends_on: "[otelcol]"
+ - restart: "unless-stopped"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "50050"
+ operations: []
+ artifacts: []
+ - otelcol:
+ type: "docker_container"
+ description: null
+ properties:
+ - image: "otel/opentelemetry-collector-contrib:0.108.0"
+ - env: "[ENVOY_PORT=8080, OTEL_COLLECTOR_HOST=otelcol, OTEL_COLLECTOR_PORT_GRPC=4317,\
+ \ OTEL_COLLECTOR_PORT_HTTP=4318]"
+ - command: "--config=/etc/otelcol-config.yml --config=/etc/otelcol-config-extras.yml"
+ - memory: "200"
+ - user: "0:0"
+ - network_mode: "bridge"
+ - depends_on: "[jaeger]"
+ - name: "otel-col"
+ - hostname: "otelcol"
+ - restart: "unless-stopped"
+ - volumes.host_path: "abspath(\"../src/otelcollector/otelcol-config.yml\")"
+ - volumes.container_path: "/etc/otelcol-config.yml"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - volumes.container_path: "/etc/otelcol-config-extras.yml"
+ - volumes.host_path: "abspath(\"../src/otelcollector/otelcol-config-extras.yml\"\
+ )"
+ - ports.internal: "4317"
+ - ports.internal: "4318"
+ - volumes.container_path: "/var/run/docker.sock"
+ - volumes.host_path: "/var/run/docker.sock"
+ operations: []
+ artifacts: []
+ - accountingservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - depends_on: "[otelcol, kafka]"
+ - hostname: "accountingservice"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
+ - name: "accounting-service"
+ - network_mode: "bridge"
+ - memory: "120"
+ - restart: "unless-stopped"
+ - env: "[KAFKA_SERVICE_ADDR=kafka:9092, OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318,\
+ \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, OTEL_SERVICE_NAME=accountingservice]"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - checkoutservice:
+ type: "docker_container"
+ description: null
+ properties:
+ - name: "checkout-service"
+ - hostname: "checkoutservice"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
+ - env: "[FLAGD_HOST=flagd, FLAGD_PORT=8013, CHECKOUT_SERVICE_PORT=5050, CART_SERVICE_ADDR=cartservice:7070,\
+ \ CURRENCY_SERVICE_ADDR=currencyservice:7001, EMAIL_SERVICE_ADDR=http://emailservice:6060,\
+ \ PAYMENT_SERVICE_ADDR=paymentservice:50051, PRODUCT_CATALOG_SERVICE_ADDR=productcatalogservice:3550,\
+ \ SHIPPING_SERVICE_ADDR=shippingservice:50050, KAFKA_SERVICE_ADDR=kafka:9092,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative,\
+ \ OTEL_RESOURCE_ATTRIBUTES=opentelemetry-demo, service.version=1.11.1,\
+ \ OTEL_SERVICE_NAME=checkoutservice, ]"
+ - depends_on: "[cartservice, currencyservice, emailservice, paymentservice,\
+ \ productcatalogservice, shippingservice, otelcol, flagd]"
+ - network_mode: "bridge"
+ - memory: "20"
+ - restart: "unless-stopped"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "5050"
+ operations: []
+ artifacts: []
+ - mongodb-catalog:
+ type: "docker_container"
+ description: null
+ properties:
+ - name: "mongodb-catalog"
+ - hostname: "mongo"
+ - image: "mongo:8.0.0-rc9"
+ - memory: "256"
+ - env: "[MONGO_INITDB_ROOT_USERNAME=mongo, MONGO_INITDB_ROOT_PASSWORD=mongo_product_catalog]"
+ - network_mode: "bridge"
+ - restart: "unless-stopped"
+ - healthcheck.test: "echo db.runCommand(ping).ok | mongosh localhost:27017/test\
+ \ --quiet"
+ - healthcheck.timeout: "10s"
+ - healthcheck.interval: "5s"
+ - healthcheck.start_period: "10s"
+ - healthcheck.retries: "10"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ - ports.internal: "27017"
+ - ports.external: "27017"
+ operations: []
+ artifacts: []
+ - frontend:
+ type: "docker_container"
+ description: null
+ properties:
+ - name: "frontend"
+ - depends_on: "[adservice, cartservice, checkoutservice, currencyservice,\
+ \ productcatalogservice, quoteservice, recommendationservice, shippingservice,\
+ \ otelcol, imageprovider, flagd]"
+ - image: "ghcr.io/open-telemetry/demo:1.11.1-frontend"
+ - memory: "250"
+ - network_mode: "bridge"
+ - env: "[PORT=8080, FRONTEND_ADDR=frontend:8080, AD_SERVICE_ADDR=adservice:9555,\
+ \ CART_SERVICE_ADDR=cartservice:7070, CHECKOUT_SERVICE_ADDR=checkoutservice:5050,\
+ \ CURRENCY_SERVICE_ADDR=currencyservice:7001, PRODUCT_CATALOG_SERVICE_ADDR=productcatalogservice:3550,\
+ \ RECOMMENDATION_SERVICE_ADDR=recommendationservice:9001, SHIPPING_SERVICE_ADDR=shippingservice:50050,\
+ \ OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317, OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,\
+ \ service.version=1.11.1, ENV_PLATFORM=local, OTEL_SERVICE_NAME=frontend,\
+ \ PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:8080/otlp-http/v1/traces,\
+ \ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative, WEB_OTEL_SERVICE_NAME=frontend-web,\
+ \ OTEL_COLLECTOR_HOST=otelcol, FLAGD_HOST=flagd, FLAGD_PORT=8013]"
+ - restart: "unless-stopped"
+ - ports.internal: "8080"
+ - networks_advanced.name: "docker_network.open-telemetry-network.name"
+ operations: []
+ artifacts: []
+ - default-container-runtime:
+ type: "container_runtime"
+ description: null
+ properties:
+ - name: "Docker Desktop"
+ - version: "4.34.2"
+ operations: []
+ artifacts: []
+relations:
+ - recommendationservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "recommendationservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - currencyservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "currencyservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - emailservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "emailservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - grafana_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "grafana"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - frontendproxy_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "frontendproxy"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - adservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "adservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - paymentservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "paymentservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - imageprovider_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "imageprovider"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - prometheus_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "prometheus"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - kafka_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "kafka"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - loadgenerator_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "loadgenerator"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - flagd_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "flagd"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - productcatalogservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "productcatalogservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - valkey-cart_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "valkey-cart"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - opensearch_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "opensearch"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - frauddetectionservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "frauddetectionservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - quoteservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "quoteservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - cartservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "cartservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - jaeger_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "jaeger"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - shippingservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "shippingservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - otelcol_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "otelcol"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - accountingservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "accountingservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - checkoutservice_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "checkoutservice"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - mongodb-catalog_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "mongodb-catalog"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - frontend_hostedOn_default-container-runtime:
+ type: "HostedOn"
+ description: null
+ source: "frontend"
+ target: "default-container-runtime"
+ properties: []
+ operations: []
+ - recommendationservice_connectsTo_productcatalogservice:
+ type: "ConnectsTo"
+ description: null
+ source: "recommendationservice"
+ target: "productcatalogservice"
+ properties: []
+ operations: []
+ - recommendationservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "recommendationservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - recommendationservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "recommendationservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - currencyservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "currencyservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - emailservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "emailservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_frontend:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "frontend"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_loadgenerator:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "loadgenerator"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_jaeger:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "jaeger"
+ properties: []
+ operations: []
+ - frontendproxy_connectsTo_grafana:
+ type: "ConnectsTo"
+ description: null
+ source: "frontendproxy"
+ target: "grafana"
+ properties: []
+ operations: []
+ - adservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "adservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - adservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "adservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - paymentservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "paymentservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - paymentservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "paymentservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - imageprovider_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "imageprovider"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - loadgenerator_connectsTo_frontend:
+ type: "ConnectsTo"
+ description: null
+ source: "loadgenerator"
+ target: "frontend"
+ properties: []
+ operations: []
+ - loadgenerator_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "loadgenerator"
+ target: "flagd"
+ properties: []
+ operations: []
+ - productcatalogservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "productcatalogservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - productcatalogservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "productcatalogservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - productcatalogservice_connectsTo_mongodb-catalog:
+ type: "ConnectsTo"
+ description: null
+ source: "productcatalogservice"
+ target: "mongodb-catalog"
+ properties: []
+ operations: []
+ - frauddetectionservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "frauddetectionservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frauddetectionservice_connectsTo_kafka:
+ type: "ConnectsTo"
+ description: null
+ source: "frauddetectionservice"
+ target: "kafka"
+ properties: []
+ operations: []
+ - quoteservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "quoteservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - cartservice_connectsTo_valkey-cart:
+ type: "ConnectsTo"
+ description: null
+ source: "cartservice"
+ target: "valkey-cart"
+ properties: []
+ operations: []
+ - cartservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "cartservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - cartservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "cartservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - shippingservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "shippingservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - otelcol_connectsTo_jaeger:
+ type: "ConnectsTo"
+ description: null
+ source: "otelcol"
+ target: "jaeger"
+ properties: []
+ operations: []
+ - accountingservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "accountingservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - accountingservice_connectsTo_kafka:
+ type: "ConnectsTo"
+ description: null
+ source: "accountingservice"
+ target: "kafka"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_cartservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "cartservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_currencyservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "currencyservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_emailservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "emailservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_paymentservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "paymentservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_productcatalogservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "productcatalogservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_shippingservice:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "shippingservice"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - checkoutservice_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "checkoutservice"
+ target: "flagd"
+ properties: []
+ operations: []
+ - frontend_connectsTo_adservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "adservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_cartservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "cartservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_checkoutservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "checkoutservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_currencyservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "currencyservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_productcatalogservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "productcatalogservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_quoteservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "quoteservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_recommendationservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "recommendationservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_shippingservice:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "shippingservice"
+ properties: []
+ operations: []
+ - frontend_connectsTo_otelcol:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "otelcol"
+ properties: []
+ operations: []
+ - frontend_connectsTo_imageprovider:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "imageprovider"
+ properties: []
+ operations: []
+ - frontend_connectsTo_flagd:
+ type: "ConnectsTo"
+ description: null
+ source: "frontend"
+ target: "flagd"
+ properties: []
+ operations: []
+component_types:
+ - BaseType:
+ extends: "-"
+ description: "This is the base type"
+ properties: []
+ operations: []
+ - docker_container:
+ extends: "-"
+ description: null
+ properties:
+ - image:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - volumes.host_path:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - memory:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - depends_on:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - restart:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - network_mode:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - ports.internal:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - healthcheck.test:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - env:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - command:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - healthcheck.interval:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - networks_advanced.name:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - ports.external:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - hostname:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - healthcheck.timeout:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - volumes.container_path:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - healthcheck.retries:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - name:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - healthcheck.start_period:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - user:
+ type: "STRING"
+ required: false
+ default_value: ""
+ operations: []
+ - docker_network:
+ extends: "-"
+ description: null
+ properties:
+ - driver:
+ type: "STRING"
+ required: false
+ default_value: "bridge"
+ - name:
+ type: "STRING"
+ required: false
+ default_value: "opentelemetry-demo"
+ operations: []
+ - container_runtime:
+ extends: "-"
+ description: null
+ properties:
+ - name:
+ type: "STRING"
+ required: false
+ default_value: ""
+ - version:
+ type: "STRING"
+ required: false
+ default_value: ""
+ operations: []
+relation_types:
+ - DependsOn:
+ extends: "-"
+ description: "generic relation type"
+ properties: []
+ operations: []
+ - HostedOn:
+ extends: "DependsOn"
+ description: "hosted on relation"
+ properties: []
+ operations: []
+ - ConnectsTo:
+ extends: "DependsOn"
+ description: "connects to relation"
+ properties: []
+ operations: []
diff --git a/edmm/otel_store_k8s_translated.yaml b/edmm/otel_store_k8s_translated.yaml
deleted file mode 100644
index db2ee487ca..0000000000
--- a/edmm/otel_store_k8s_translated.yaml
+++ /dev/null
@@ -1,2852 +0,0 @@
-properties: []
-components:
- - default:
- type: "physical_node"
- description: null
- properties:
- - cpu_count: 4
- - ram_GiB: 16
- - storage_GiB: 32
- operations: []
- artifacts: []
- - default-operating-system:
- type: "operating_system"
- description: null
- properties:
- - name: "Ubuntu"
- - version: "18.04"
- - os_family: "Linux"
- operations: []
- artifacts: []
- - default-container-runtime:
- type: "container_runtime"
- description: null
- properties:
- - name: "Kubernetes"
- operations: []
- artifacts: []
- - name: opentelemetry-demo-currencyservice
- type: opentelemetry-demo-currencyservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: VERSION
- type: STRING
- value: "'1.10.0'"
- required: true
- - key: CURRENCY_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-currencyservice'
- fileURI: "-"
- - name: opentelemetry-demo-frauddetectionservice
- type: opentelemetry-demo-frauddetectionservice-type
- properties:
- - key: KAFKA_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-kafka:9092'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-frauddetectionservice'
- fileURI: "-"
- - name: opentelemetry-demo-paymentservice
- type: opentelemetry-demo-paymentservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: PAYMENT_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-paymentservice'
- fileURI: "-"
- - name: opentelemetry-demo-quoteservice
- type: opentelemetry-demo-quoteservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: QUOTE_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_PHP_AUTOLOAD_ENABLED
- type: STRING
- value: "true"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-quoteservice'
- fileURI: "-"
- - name: opentelemetry-demo-frontend
- type: opentelemetry-demo-frontend-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: WEB_OTEL_SERVICE_NAME
- type: STRING
- value: "frontend-web"
- required: true
- - key: FRONTEND_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: RECOMMENDATION_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-recommendationservice:8080'"
- required: true
- - key: CHECKOUT_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-checkoutservice:8080'"
- required: true
- - key: PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
- type: STRING
- value: "http://localhost:8080/otlp-http/v1/traces"
- required: true
- - key: FRONTEND_ADDR
- type: STRING
- value: ":8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-productcatalogservice:8080'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: AD_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-adservice:8080'"
- required: true
- - key: OTEL_COLLECTOR_HOST
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME)"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: CURRENCY_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-currencyservice:8080'"
- required: true
- - key: SHIPPING_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-shippingservice:8080'"
- required: true
- - key: CART_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-cartservice:8080'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-frontend'
- fileURI: "-"
- - name: opentelemetry-demo-grafana
- type: grafana
- properties:
- - key: grafana
- type: INTEGER
- value: 3000
- required: true
- - key: gossip-tcp
- type: INTEGER
- value: 9094
- required: true
- - key: gossip-udp
- type: INTEGER
- value: 9094
- required: true
- - key: GF_PATHS_PROVISIONING
- type: STRING
- value: "/etc/grafana/provisioning"
- required: true
- - key: GF_PATHS_PLUGINS
- type: STRING
- value: "/var/lib/grafana/plugins"
- required: true
- - key: GF_PATHS_DATA
- type: STRING
- value: "/var/lib/grafana/"
- required: true
- - key: GF_PATHS_LOGS
- type: STRING
- value: "/var/log/grafana"
- required: true
- - key: service
- type: STRING
- value: "80:3000"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: "docker.io/grafana/grafana:10.4.1"
- fileURI: "-"
- - name: opentelemetry-demo-valkey-cart
- type: valkey
- properties:
- - key: port
- type: INTEGER
- value: 6379
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: redis
- type: STRING
- value: "6379:6379"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'valkey/valkey:7.2-alpine'
- fileURI: "-"
- - name: otel-demo-opensearch
- type: opensearch
- properties:
- - key: transport
- type: INTEGER
- value: 9300
- required: true
- - key: metrics
- type: INTEGER
- value: 9600
- required: true
- - key: http
- type: INTEGER
- value: 9200
- required: true
- - key: discovery.seed_hosts
- type: STRING
- value: "opensearch-cluster-master-headless"
- required: true
- - key: network.host
- type: STRING
- value: "0.0.0.0"
- required: true
- - key: node.roles
- type: STRING
- value: "master,ingest,data,remote_cluster_client,"
- required: true
- - key: cluster.name
- type: STRING
- value: "demo-cluster"
- required: true
- - key: DISABLE_INSTALL_DEMO_CONFIG
- type: STRING
- value: "true"
- required: true
- - key: discovery.type
- type: STRING
- value: "single-node"
- required: true
- - key: bootstrap.memory_lock
- type: STRING
- value: "true"
- required: true
- - key: DISABLE_SECURITY_PLUGIN
- type: STRING
- value: "true"
- required: true
- - key: OPENSEARCH_JAVA_OPTS
- type: STRING
- value: "-Xms300m -Xmx300m"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: "opensearchproject/opensearch:2.13.0"
- fileURI: "-"
- - name: opentelemetry-demo-flagd
- type: flagd
- properties:
- - key: service
- type: INTEGER
- value: 8013
- required: true
- - key: FLAGD_METRICS_EXPORTER
- type: STRING
- value: "otel"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: FLAGD_OTEL_COLLECTOR_URI
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8013:8013"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-feature/flagd:v0.10.1'
- fileURI: "-"
- - name: opentelemetry-demo-mongo
- type: mongo
- properties:
- - key: plaintext
- type: INTEGER
- value: 27017
- required: true
- - key: MONGO_INITDB_ROOT_PASSWORD
- type: STRING
- value: "'mongo_product_catalog'"
- required: true
- - key: MONGO_INITDB_ROOT_USERNAME
- type: STRING
- value: "'mongo'"
- required: true
- - key: plaintext
- type: STRING
- value: "27017:27017"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'mongo:8.0.0-rc9'
- fileURI: "-"
- - name: opentelemetry-demo-frontendproxy
- type: opentelemetry-demo-frontendproxy-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: GRAFANA_SERVICE_PORT
- type: STRING
- value: "80"
- required: true
- - key: OTEL_COLLECTOR_PORT_GRPC
- type: STRING
- value: "4317"
- required: true
- - key: JAEGER_SERVICE_PORT
- type: STRING
- value: "16686"
- required: true
- - key: FRONTEND_PORT
- type: STRING
- value: "8080"
- required: true
- - key: GRAFANA_SERVICE_HOST
- type: STRING
- value: "'opentelemetry-demo-grafana'"
- required: true
- - key: ENVOY_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: LOCUST_WEB_PORT
- type: STRING
- value: "8089"
- required: true
- - key: OTEL_COLLECTOR_PORT_HTTP
- type: STRING
- value: "4318"
- required: true
- - key: IMAGE_PROVIDER_HOST
- type: STRING
- value: "'opentelemetry-demo-imageprovider'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: LOCUST_WEB_HOST
- type: STRING
- value: "'opentelemetry-demo-loadgenerator'"
- required: true
- - key: OTEL_COLLECTOR_HOST
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME)"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: JAEGER_SERVICE_HOST
- type: STRING
- value: "'opentelemetry-demo-jaeger-query'"
- required: true
- - key: FRONTEND_HOST
- type: STRING
- value: "'opentelemetry-demo-frontend'"
- required: true
- - key: IMAGE_PROVIDER_PORT
- type: STRING
- value: "8081"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-frontendproxy'
- fileURI: "-"
- - name: opentelemetry-demo-loadgenerator
- type: opentelemetry-demo-loadgenerator-type
- properties:
- - key: service
- type: INTEGER
- value: 8089
- required: true
- - key: LOCUST_USERS
- type: STRING
- value: "10"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION
- type: STRING
- value: "python"
- required: true
- - key: LOCUST_WEB_PORT
- type: STRING
- value: "8089"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: LOCUST_BROWSER_TRAFFIC_ENABLED
- type: STRING
- value: "true"
- required: true
- - key: LOCUST_HOST
- type: STRING
- value: "http://opentelemetry-demo-frontendproxy:8080"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: LOCUST_AUTOSTART
- type: STRING
- value: "true"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: LOCUST_SPAWN_RATE
- type: STRING
- value: "1"
- required: true
- - key: LOCUST_HEADLESS
- type: STRING
- value: "false"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8089:8089"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-loadgenerator'
- fileURI: "-"
- - name: opentelemetry-demo-adservice
- type: opentelemetry-demo-adservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: AD_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_LOGS_EXPORTER
- type: STRING
- value: "otlp"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-adservice'
- fileURI: "-"
- - name: opentelemetry-demo-jaeger
- type: jaeger
- properties:
- - key: container_port
- type: INTEGER
- value: 5775
- required: true
- - key: container_port
- type: INTEGER
- value: 6831
- required: true
- - key: container_port
- type: INTEGER
- value: 6832
- required: true
- - key: container_port
- type: INTEGER
- value: 5778
- required: true
- - key: container_port
- type: INTEGER
- value: 9411
- required: true
- - key: container_port
- type: INTEGER
- value: 16685
- required: true
- - key: container_port
- type: INTEGER
- value: 4317
- required: true
- - key: container_port
- type: INTEGER
- value: 16686
- required: true
- - key: container_port
- type: INTEGER
- value: 4318
- required: true
- - key: SPAN_STORAGE_TYPE
- type: STRING
- value: "memory"
- required: true
- - key: COLLECTOR_ZIPKIN_HOST_PORT
- type: STRING
- value: ":9411"
- required: true
- - key: COLLECTOR_OTLP_ENABLED
- type: STRING
- value: "true"
- required: true
- - key: METRICS_STORAGE_TYPE
- type: STRING
- value: "prometheus"
- required: true
- - key: JAEGER_DISABLED
- type: STRING
- value: "false"
- required: true
- - key: grpc-query
- type: STRING
- value: "16685:16685"
- required: true
- - key: http-query
- type: STRING
- value: "16686:16686"
- required: true
- - key: otlp-http
- type: STRING
- value: "4318:4318"
- required: true
- - key: jaeger-compact
- type: STRING
- value: "6831:6831"
- required: true
- - key: zipkin
- type: STRING
- value: "9411:9411"
- required: true
- - key: otlp
- type: STRING
- value: "4317:4317"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: jaegertracing/all-in-one:1.53.0
- fileURI: "-"
- - name: opentelemetry-demo-cartservice
- type: opentelemetry-demo-cartservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: ASPNETCORE_URLS
- type: STRING
- value: "http://*:$(CART_SERVICE_PORT)"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: CART_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: REDIS_ADDR
- type: STRING
- value: "'opentelemetry-demo-redis:6379'"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-cartservice'
- fileURI: "-"
- - name: opentelemetry-demo-emailservice
- type: opentelemetry-demo-emailservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: APP_ENV
- type: STRING
- value: "production"
- required: true
- - key: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: EMAIL_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-emailservice'
- fileURI: "-"
- - name: opentelemetry-demo-imageprovider
- type: opentelemetry-demo-imageprovider-type
- properties:
- - key: service
- type: INTEGER
- value: 8081
- required: true
- - key: OTEL_COLLECTOR_PORT_GRPC
- type: STRING
- value: "4317"
- required: true
- - key: OTEL_COLLECTOR_HOST
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME)"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: IMAGE_PROVIDER_PORT
- type: STRING
- value: "8081"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8081:8081"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-imageprovider'
- fileURI: "-"
- - name: opentelemetry-demo-productcatalogservice
- type: opentelemetry-demo-productcatalogservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: MONGO_HOST
- type: STRING
- value: "'opentelemetry-demo-mongo'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: MONGO_PASSWORD
- type: STRING
- value: "'mongo_product_catalog'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: MONGO_PORT
- type: STRING
- value: "'27017'"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: MONGO_USERNAME
- type: STRING
- value: "'mongo'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-productcatalogservice'
- fileURI: "-"
- - name: opentelemetry-demo-accountingservice
- type: opentelemetry-demo-accountingservice-type
- properties:
- - key: KAFKA_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-kafka:9092'"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-accountingservice'
- fileURI: "-"
- - name: opentelemetry-demo-checkoutservice
- type: opentelemetry-demo-checkoutservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: KAFKA_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-kafka:9092'"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-productcatalogservice:8080'"
- required: true
- - key: CHECKOUT_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: PAYMENT_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-paymentservice:8080'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: EMAIL_SERVICE_ADDR
- type: STRING
- value: "http://opentelemetry-demo-emailservice:8080"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: CURRENCY_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-currencyservice:8080'"
- required: true
- - key: SHIPPING_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-shippingservice:8080'"
- required: true
- - key: CART_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-cartservice:8080'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-checkoutservice'
- fileURI: "-"
- - name: opentelemetry-demo-shippingservice
- type: opentelemetry-demo-shippingservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: QUOTE_SERVICE_ADDR
- type: STRING
- value: "http://opentelemetry-demo-quoteservice:8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: SHIPPING_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-shippingservice'
- fileURI: "-"
- - name: opentelemetry-demo-recommendationservice
- type: opentelemetry-demo-recommendationservice-type
- properties:
- - key: service
- type: INTEGER
- value: 8080
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_PYTHON_LOG_CORRELATION
- type: STRING
- value: "true"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-productcatalogservice:8080'"
- required: true
- - key: RECOMMENDATION_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION
- type: STRING
- value: "python"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-recommendationservice'
- fileURI: "-"
- - name: opentelemetry-demo-kafka
- type: kafka
- properties:
- - key: controller
- type: INTEGER
- value: 9093
- required: true
- - key: plaintext
- type: INTEGER
- value: 9092
- required: true
- - key: KAFKA_HEAP_OPTS
- type: STRING
- value: "-Xmx400M -Xms400M"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: KAFKA_ADVERTISED_LISTENERS
- type: STRING
- value: "PLAINTEXT://opentelemetry-demo-kafka:9092"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: controller
- type: STRING
- value: "9093:9093"
- required: true
- - key: plaintext
- type: STRING
- value: "9092:9092"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: 'ghcr.io/open-telemetry/demo:1.10.0-kafka'
- fileURI: "-"
- - name: opentelemetry-demo-otelcol
- type: opentelemetry-collector
- properties:
- - key: prometheus
- type: INTEGER
- value: 9464
- required: true
- - key: jaeger-compact
- type: INTEGER
- value: 6831
- required: true
- - key: jaeger-thrift
- type: INTEGER
- value: 14268
- required: true
- - key: zipkin
- type: INTEGER
- value: 9411
- required: true
- - key: jaeger-grpc
- type: INTEGER
- value: 14250
- required: true
- - key: otlp
- type: INTEGER
- value: 4317
- required: true
- - key: metrics
- type: INTEGER
- value: 8888
- required: true
- - key: otlp-http
- type: INTEGER
- value: 4318
- required: true
- - key: GOMEMLIMIT
- type: STRING
- value: "160MiB"
- required: true
- - key: metrics
- type: STRING
- value: "8888:8888"
- required: true
- - key: jaeger-grpc
- type: STRING
- value: "14250:14250"
- required: true
- - key: jaeger-thrift
- type: STRING
- value: "14268:14268"
- required: true
- - key: otlp-http
- type: STRING
- value: "4318:4318"
- required: true
- - key: jaeger-compact
- type: STRING
- value: "6831:6831"
- required: true
- - key: zipkin
- type: STRING
- value: "9411:9411"
- required: true
- - key: prometheus
- type: STRING
- value: "9464:9464"
- required: true
- - key: otlp
- type: STRING
- value: "4317:4317"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: "otel/opentelemetry-collector-contrib:0.102.1"
- fileURI: "-"
- - name: opentelemetry-demo-prometheus-server
- type: prometheus
- properties:
- - key: container_port
- type: INTEGER
- value: 9090
- required: true
- - key: http
- type: STRING
- value: "9090:9090"
- required: true
- operations: []
- artifacts:
- - type: docker_image
- name: "quay.io/prometheus/prometheus:v2.52.0"
- fileURI: "-"
-relations:
- - default-operating-system_HostedOn_default:
- type: "HostedOn"
- description: null
- source: "default-operating-system"
- target: "default"
- properties: []
- operations: []
- - default-container-runtime_HostedOn_default-operating-system:
- type: "HostedOn"
- description: null
- source: "default-container-runtime"
- target: "default-operating-system"
- properties: []
- operations: []
- - opentelemetry-demo-accountingservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-accountingservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-adservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-adservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-cartservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-cartservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-currencyservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-currencyservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-emailservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-emailservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-flagd_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-flagd"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-frauddetectionservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-frauddetectionservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-frontendproxy_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-frontendproxy"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-grafana_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-grafana"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-imageprovider_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-imageprovider"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-kafka_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-kafka"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-mongo_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-mongo"
- target: "default-container-runtime"
- properties: [ ]
- operations: [ ]
- - opentelemetry-demo-jaeger_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-jaeger"
- target: "default-container-runtime"
- properties: [ ]
- operations: [ ]
- - opentelemetry-demo-opensearch_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "otel-demo-opensearch"
- target: "default-container-runtime"
- properties: [ ]
- operations: [ ]
- - opentelemetry-demo-loadgenerator_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-loadgenerator"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-otelcol_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-otelcol"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-paymentservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-paymentservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-productcatalogservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-productcatalogservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-prometheus-server_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-prometheus-server"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-quoteservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-quoteservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-recommendationservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-recommendationservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-shippingservice_HostedOn_default-container-runtime:
- type: "HostedOn"
- description: null
- source: "opentelemetry-demo-shippingservice"
- target: "default-container-runtime"
- properties: []
- operations: []
- - opentelemetry-demo-otelcol_ConnectsTo_opentelemetry-demo-jaeger:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-otelcol"
- target: "opentelemetry-demo-jaeger"
- properties: []
- operations: []
- - opentelemetry-demo-productcatalogservice_ConnectsTo_opentelemetry-demo-mongo:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-productcatalogservice"
- target: "opentelemetry-demo-mongo"
- properties: []
- operations: []
- - opentelemetry-demo-loadgenerator_ConnectsTo_opentelemetry-demo-frontendproxy:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-loadgenerator"
- target: "opentelemetry-demo-frontendproxy"
- properties: []
- operations: []
- - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-frontend:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontendproxy"
- target: "opentelemetry-demo-frontend"
- properties: []
- operations: []
- - opentelemetry-demo-frontendproxy_ConnectsTo_opentelemetry-demo-imageprovider:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontendproxy"
- target: "opentelemetry-demo-imageprovider"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-adservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "opentelemetry-demo-adservice"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-checkoutservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "opentelemetry-demo-checkoutservice"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-recommendationservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "opentelemetry-demo-recommendationservice"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-cartservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "opentelemetry-demo-cartservice"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-currencyservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "opentelemetry-demo-currencyservice"
- properties: []
- operations: []
- - opentelemetry-demo-frontend_ConnectsTo_opentelemetry-demo-productcatalogservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-frontend"
- target: "opentelemetry-demo-productcatalogservice"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-kafka:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-kafka"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-cartservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-cartservice"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-currencyservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-currencyservice"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-emailservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-emailservice"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-paymentservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-paymentservice"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-productcatalogservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-productcatalogservice"
- properties: []
- operations: []
- - opentelemetry-demo-checkoutservice_ConnectsTo_opentelemetry-demo-shippingservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-checkoutservice"
- target: "opentelemetry-demo-shippingservice"
- properties: []
- operations: []
- - opentelemetry-demo-kafka_ConnectsTo_opentelemetry-demo-accountingservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-kafka"
- target: "opentelemetry-demo-accountingservice"
- properties: []
- operations: []
- - opentelemetry-demo-kafka_ConnectsTo_opentelemetry-demo-frauddetectionservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-kafka"
- target: "opentelemetry-demo-frauddetectionservice"
- properties: []
- operations: []
- - opentelemetry-demo-cartservice_ConnectsTo_opentelemetry-demo-valkey-cart:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-cartservice"
- target: "opentelemetry-demo-valkey-cart"
- properties: []
- operations: []
- - opentelemetry-demo-recommendationservice_ConnectsTo_opentelemetry-demo-productcatalogservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-recommendationservice"
- target: "opentelemetry-demo-productcatalogservice"
- properties: []
- operations: []
- - opentelemetry-demo-shippingservice_ConnectsTo_opentelemetry-demo-quoteservice:
- type: "ConnectsTo"
- description: null
- source: "opentelemetry-demo-shippingservice"
- target: "opentelemetry-demo-quoteservice"
- properties: []
- operations: []
-component_types:
- - BaseType:
- extends: "-"
- description: "This is the base type"
- properties: [ ]
- operations: [ ]
- - physical_node:
- extends: "-"
- description: null
- properties:
- - cpu_count:
- type: "INTEGER"
- required: false
- - ram_GiB:
- type: "INTEGER"
- required: false
- - storage_GiB:
- type: "INTEGER"
- required: false
- operations: [ ]
- - operating_system:
- extends: "-"
- description: null
- properties:
- - name:
- type: "STRING"
- required: false
- - version:
- type: "STRING"
- required: false
- - os_family:
- type: "STRING"
- required: false
- operations: [ ]
- - container_runtime:
- extends: "-"
- description: null
- properties:
- - name:
- type: "STRING"
- required: false
- - version:
- type: "STRING"
- required: false
- operations: [ ]
- - name: opentelemetry-demo-currencyservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: VERSION
- type: STRING
- value: "'1.10.0'"
- required: true
- - key: CURRENCY_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-frauddetectionservice-type
- extends:
- properties:
- - key: KAFKA_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-kafka:9092'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- operations: []
- - name: opentelemetry-demo-paymentservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: PAYMENT_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-quoteservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: QUOTE_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_PHP_AUTOLOAD_ENABLED
- type: STRING
- value: "true"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-frontend-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: WEB_OTEL_SERVICE_NAME
- type: STRING
- value: "frontend-web"
- required: true
- - key: FRONTEND_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: RECOMMENDATION_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-recommendationservice:8080'"
- required: true
- - key: CHECKOUT_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-checkoutservice:8080'"
- required: true
- - key: PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
- type: STRING
- value: "http://localhost:8080/otlp-http/v1/traces"
- required: true
- - key: FRONTEND_ADDR
- type: STRING
- value: ":8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-productcatalogservice:8080'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: AD_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-adservice:8080'"
- required: true
- - key: OTEL_COLLECTOR_HOST
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME)"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: CURRENCY_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-currencyservice:8080'"
- required: true
- - key: SHIPPING_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-shippingservice:8080'"
- required: true
- - key: CART_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-cartservice:8080'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: grafana
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 3000
- required: true
- - key: gossip-tcp
- type: INTEGER
- value: 9094
- required: true
- - key: gossip-udp
- type: INTEGER
- value: 9094
- required: true
- - key: GF_PATHS_PROVISIONING
- type: STRING
- value: "/etc/grafana/provisioning"
- required: true
- - key: GF_PATHS_PLUGINS
- type: STRING
- value: "/var/lib/grafana/plugins"
- required: true
- - key: GF_PATHS_DATA
- type: STRING
- value: "/var/lib/grafana/"
- required: true
- - key: GF_PATHS_LOGS
- type: STRING
- value: "/var/log/grafana"
- required: true
- - key: service
- type: STRING
- value: "80:3000"
- required: true
- operations: []
- - name: valkey
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 6379
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: redis
- type: STRING
- value: "6379:6379"
- required: true
- operations: []
- - name: opensearch
- extends:
- properties:
- - key: transport
- type: INTEGER
- value: 9300
- required: true
- - key: metrics
- type: INTEGER
- value: 9600
- required: true
- - key: port
- type: INTEGER
- value: 9200
- required: true
- - key: discovery.seed_hosts
- type: STRING
- value: "opensearch-cluster-master-headless"
- required: true
- - key: network.host
- type: STRING
- value: "0.0.0.0"
- required: true
- - key: node.roles
- type: STRING
- value: "master,ingest,data,remote_cluster_client,"
- required: true
- - key: cluster.name
- type: STRING
- value: "demo-cluster"
- required: true
- - key: DISABLE_INSTALL_DEMO_CONFIG
- type: STRING
- value: "true"
- required: true
- - key: discovery.type
- type: STRING
- value: "single-node"
- required: true
- - key: bootstrap.memory_lock
- type: STRING
- value: "true"
- required: true
- - key: DISABLE_SECURITY_PLUGIN
- type: STRING
- value: "true"
- required: true
- - key: OPENSEARCH_JAVA_OPTS
- type: STRING
- value: "-Xms300m -Xmx300m"
- required: true
- operations: []
- - name: flagd
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8013
- required: true
- - key: FLAGD_METRICS_EXPORTER
- type: STRING
- value: "otel"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: FLAGD_OTEL_COLLECTOR_URI
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8013:8013"
- required: true
- operations: []
- - name: mongo
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 27017
- required: true
- - key: MONGO_INITDB_ROOT_PASSWORD
- type: STRING
- value: "'mongo_product_catalog'"
- required: true
- - key: MONGO_INITDB_ROOT_USERNAME
- type: STRING
- value: "'mongo'"
- required: true
- - key: plaintext
- type: STRING
- value: "27017:27017"
- required: true
- operations: []
- - name: opentelemetry-demo-frontendproxy-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: GRAFANA_SERVICE_PORT
- type: STRING
- value: "80"
- required: true
- - key: OTEL_COLLECTOR_PORT_GRPC
- type: STRING
- value: "4317"
- required: true
- - key: JAEGER_SERVICE_PORT
- type: STRING
- value: "16686"
- required: true
- - key: FRONTEND_PORT
- type: STRING
- value: "8080"
- required: true
- - key: GRAFANA_SERVICE_HOST
- type: STRING
- value: "'opentelemetry-demo-grafana'"
- required: true
- - key: ENVOY_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: LOCUST_WEB_PORT
- type: STRING
- value: "8089"
- required: true
- - key: OTEL_COLLECTOR_PORT_HTTP
- type: STRING
- value: "4318"
- required: true
- - key: IMAGE_PROVIDER_HOST
- type: STRING
- value: "'opentelemetry-demo-imageprovider'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: LOCUST_WEB_HOST
- type: STRING
- value: "'opentelemetry-demo-loadgenerator'"
- required: true
- - key: OTEL_COLLECTOR_HOST
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME)"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: JAEGER_SERVICE_HOST
- type: STRING
- value: "'opentelemetry-demo-jaeger-query'"
- required: true
- - key: FRONTEND_HOST
- type: STRING
- value: "'opentelemetry-demo-frontend'"
- required: true
- - key: IMAGE_PROVIDER_PORT
- type: STRING
- value: "8081"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-loadgenerator-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8089
- required: true
- - key: LOCUST_USERS
- type: STRING
- value: "10"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION
- type: STRING
- value: "python"
- required: true
- - key: LOCUST_WEB_PORT
- type: STRING
- value: "8089"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: LOCUST_BROWSER_TRAFFIC_ENABLED
- type: STRING
- value: "true"
- required: true
- - key: LOCUST_HOST
- type: STRING
- value: "http://opentelemetry-demo-frontendproxy:8080"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: LOCUST_AUTOSTART
- type: STRING
- value: "true"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: LOCUST_SPAWN_RATE
- type: STRING
- value: "1"
- required: true
- - key: LOCUST_HEADLESS
- type: STRING
- value: "false"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8089:8089"
- required: true
- operations: []
- - name: opentelemetry-demo-adservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: AD_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_LOGS_EXPORTER
- type: STRING
- value: "otlp"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: jaeger
- extends:
- properties:
- - key: container_port
- type: INTEGER
- value: 5775
- required: true
- - key: container_port
- type: INTEGER
- value: 6831
- required: true
- - key: container_port
- type: INTEGER
- value: 6832
- required: true
- - key: container_port
- type: INTEGER
- value: 5778
- required: true
- - key: container_port
- type: INTEGER
- value: 9411
- required: true
- - key: container_port
- type: INTEGER
- value: 16685
- required: true
- - key: container_port
- type: INTEGER
- value: 4317
- required: true
- - key: container_port
- type: INTEGER
- value: 16686
- required: true
- - key: container_port
- type: INTEGER
- value: 4318
- required: true
- - key: SPAN_STORAGE_TYPE
- type: STRING
- value: "memory"
- required: true
- - key: COLLECTOR_ZIPKIN_HOST_PORT
- type: STRING
- value: ":9411"
- required: true
- - key: COLLECTOR_OTLP_ENABLED
- type: STRING
- value: "true"
- required: true
- - key: METRICS_STORAGE_TYPE
- type: STRING
- value: "prometheus"
- required: true
- - key: JAEGER_DISABLED
- type: STRING
- value: "false"
- required: true
- - key: grpc-query
- type: STRING
- value: "16685:16685"
- required: true
- - key: http-query
- type: STRING
- value: "16686:16686"
- required: true
- - key: otlp-http
- type: STRING
- value: "4318:4318"
- required: true
- - key: jaeger-compact
- type: STRING
- value: "6831:6831"
- required: true
- - key: zipkin
- type: STRING
- value: "9411:9411"
- required: true
- - key: otlp
- type: STRING
- value: "4317:4317"
- required: true
- operations: []
- - name: opentelemetry-demo-cartservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: ASPNETCORE_URLS
- type: STRING
- value: "http://*:$(CART_SERVICE_PORT)"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: CART_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: REDIS_ADDR
- type: STRING
- value: "'opentelemetry-demo-redis:6379'"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-emailservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: APP_ENV
- type: STRING
- value: "production"
- required: true
- - key: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318/v1/traces"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: EMAIL_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-imageprovider-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8081
- required: true
- - key: OTEL_COLLECTOR_PORT_GRPC
- type: STRING
- value: "4317"
- required: true
- - key: OTEL_COLLECTOR_HOST
- type: STRING
- value: "$(OTEL_COLLECTOR_NAME)"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: IMAGE_PROVIDER_PORT
- type: STRING
- value: "8081"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8081:8081"
- required: true
- operations: []
- - name: opentelemetry-demo-productcatalogservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: MONGO_HOST
- type: STRING
- value: "'opentelemetry-demo-mongo'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: MONGO_PASSWORD
- type: STRING
- value: "'mongo_product_catalog'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: MONGO_PORT
- type: STRING
- value: "'27017'"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: MONGO_USERNAME
- type: STRING
- value: "'mongo'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-accountingservice-type
- extends:
- properties:
- - key: KAFKA_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-kafka:9092'"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- operations: []
- - name: opentelemetry-demo-checkoutservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: KAFKA_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-kafka:9092'"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-productcatalogservice:8080'"
- required: true
- - key: CHECKOUT_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: PAYMENT_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-paymentservice:8080'"
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: EMAIL_SERVICE_ADDR
- type: STRING
- value: "http://opentelemetry-demo-emailservice:8080"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: CURRENCY_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-currencyservice:8080'"
- required: true
- - key: SHIPPING_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-shippingservice:8080'"
- required: true
- - key: CART_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-cartservice:8080'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-shippingservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: QUOTE_SERVICE_ADDR
- type: STRING
- value: "http://opentelemetry-demo-quoteservice:8080"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: SHIPPING_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: opentelemetry-demo-recommendationservice-type
- extends:
- properties:
- - key: port
- type: INTEGER
- value: 8080
- required: true
- - key: FLAGD_PORT
- type: STRING
- value: "8013"
- required: true
- - key: OTEL_PYTHON_LOG_CORRELATION
- type: STRING
- value: "true"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4317"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: PRODUCT_CATALOG_SERVICE_ADDR
- type: STRING
- value: "'opentelemetry-demo-productcatalogservice:8080'"
- required: true
- - key: RECOMMENDATION_SERVICE_PORT
- type: STRING
- value: "8080"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION
- type: STRING
- value: "python"
- required: true
- - key: FLAGD_HOST
- type: STRING
- value: "'opentelemetry-demo-flagd'"
- required: true
- - key: tcp-service
- type: STRING
- value: "8080:8080"
- required: true
- operations: []
- - name: kafka
- extends:
- properties:
- - key: controller
- type: INTEGER
- value: 9093
- required: true
- - key: plaintext
- type: INTEGER
- value: 9092
- required: true
- - key: KAFKA_HEAP_OPTS
- type: STRING
- value: "-Xmx400M -Xms400M"
- required: true
- - key: OTEL_EXPORTER_OTLP_ENDPOINT
- type: STRING
- value: "http://$(OTEL_COLLECTOR_NAME):4318"
- required: true
- - key: KAFKA_ADVERTISED_LISTENERS
- type: STRING
- value: "PLAINTEXT://opentelemetry-demo-kafka:9092"
- required: true
- - key: OTEL_RESOURCE_ATTRIBUTES
- type: STRING
- value: "service.name=$(OTEL_SERVICE_NAME),service.namespace=opentelemetry-demo,service.version=1.10.0"
- required: true
- - key: OTEL_COLLECTOR_NAME
- type: STRING
- value: "'opentelemetry-demo-otelcol'"
- required: true
- - key: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
- type: STRING
- value: "cumulative"
- required: true
- - key: controller
- type: STRING
- value: "9093:9093"
- required: true
- - key: plaintext
- type: STRING
- value: "9092:9092"
- required: true
- operations: []
- - name: opentelemetry-collector
- extends:
- properties:
- - key: prometheus
- type: INTEGER
- value: 9464
- required: true
- - key: jaeger-compact
- type: INTEGER
- value: 6831
- required: true
- - key: jaeger-thrift
- type: INTEGER
- value: 14268
- required: true
- - key: zipkin
- type: INTEGER
- value: 9411
- required: true
- - key: jaeger-grpc
- type: INTEGER
- value: 14250
- required: true
- - key: otlp
- type: INTEGER
- value: 4317
- required: true
- - key: metrics
- type: INTEGER
- value: 8888
- required: true
- - key: otlp-http
- type: INTEGER
- value: 4318
- required: true
- - key: GOMEMLIMIT
- type: STRING
- value: "160MiB"
- required: true
- - key: metrics
- type: STRING
- value: "8888:8888"
- required: true
- - key: jaeger-grpc
- type: STRING
- value: "14250:14250"
- required: true
- - key: jaeger-thrift
- type: STRING
- value: "14268:14268"
- required: true
- - key: otlp-http
- type: STRING
- value: "4318:4318"
- required: true
- - key: jaeger-compact
- type: STRING
- value: "6831:6831"
- required: true
- - key: zipkin
- type: STRING
- value: "9411:9411"
- required: true
- - key: prometheus
- type: STRING
- value: "9464:9464"
- required: true
- - key: otlp
- type: STRING
- value: "4317:4317"
- required: true
- operations: []
- - name: prometheus
- extends:
- properties:
- - key: container_port
- type: INTEGER
- value: 9090
- required: true
- - key: port
- type: STRING
- value: "9090:9090"
- required: true
- operations: []
-relation_types:
- - DependsOn:
- extends: "-"
- description: "generic relation type"
- properties: []
- operations: []
- - HostedOn:
- extends: "DependsOn"
- description: "hosted on relation"
- properties: []
- operations: []
- - ConnectsTo:
- extends: "DependsOn"
- description: "connects to relation"
- properties: []
- operations: []
diff --git a/kubernetes/opentelemetry-demo.yaml b/kubernetes/opentelemetry-demo.yaml
index f5ae953d3d..4362570be0 100644
--- a/kubernetes/opentelemetry-demo.yaml
+++ b/kubernetes/opentelemetry-demo.yaml
@@ -10461,7 +10461,7 @@ spec:
serviceAccountName: opentelemetry-demo
containers:
- name: productcatalogservice
- image: 'ghcr.io/open-telemetry/demo:1.11.1-productcatalogservice'
+ image: 'ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice'
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
diff --git a/src/otelcollector/otelcol-config.yml b/src/otelcollector/otelcol-config.yml
index e58a454cb6..50e0d66a6c 100644
--- a/src/otelcollector/otelcol-config.yml
+++ b/src/otelcollector/otelcol-config.yml
@@ -21,64 +21,64 @@ receivers:
endpoint: "valkey-cart:6379"
username: "valkey"
collection_interval: 10s
- # Host metrics
- hostmetrics:
- root_path: /hostfs
- scrapers:
- cpu:
- metrics:
- system.cpu.utilization:
- enabled: true
- disk:
- load:
- filesystem:
- exclude_mount_points:
- mount_points:
- - /dev/*
- - /proc/*
- - /sys/*
- - /run/k3s/containerd/*
- - /var/lib/docker/*
- - /var/lib/kubelet/*
- - /snap/*
- match_type: regexp
- exclude_fs_types:
- fs_types:
- - autofs
- - binfmt_misc
- - bpf
- - cgroup2
- - configfs
- - debugfs
- - devpts
- - devtmpfs
- - fusectl
- - hugetlbfs
- - iso9660
- - mqueue
- - nsfs
- - overlay
- - proc
- - procfs
- - pstore
- - rpc_pipefs
- - securityfs
- - selinuxfs
- - squashfs
- - sysfs
- - tracefs
- match_type: strict
- memory:
- metrics:
- system.memory.utilization:
- enabled: true
- network:
- paging:
- processes:
- process:
- mute_process_exe_error: true
- mute_process_io_error: true
- mute_process_user_error: true
+# # Host metrics
+# hostmetrics:
+# root_path: /hostfs
+# scrapers:
+# cpu:
+# metrics:
+# system.cpu.utilization:
+# enabled: true
+# disk:
+# load:
+# filesystem:
+# exclude_mount_points:
+# mount_points:
+# - /dev/*
+# - /proc/*
+# - /sys/*
+# - /run/k3s/containerd/*
+# - /var/lib/docker/*
+# - /var/lib/kubelet/*
+# - /snap/*
+# match_type: regexp
+# exclude_fs_types:
+# fs_types:
+# - autofs
+# - binfmt_misc
+# - bpf
+# - cgroup2
+# - configfs
+# - debugfs
+# - devpts
+# - devtmpfs
+# - fusectl
+# - hugetlbfs
+# - iso9660
+# - mqueue
+# - nsfs
+# - overlay
+# - proc
+# - procfs
+# - pstore
+# - rpc_pipefs
+# - securityfs
+# - selinuxfs
+# - squashfs
+# - sysfs
+# - tracefs
+# match_type: strict
+# memory:
+# metrics:
+# system.memory.utilization:
+# enabled: true
+# network:
+# paging:
+# processes:
+# process:
+# mute_process_exe_error: true
+# mute_process_io_error: true
+# mute_process_user_error: true
# Collector metrics
prometheus:
config:
@@ -126,7 +126,7 @@ service:
processors: [transform, batch]
exporters: [otlp, debug, spanmetrics]
metrics:
- receivers: [hostmetrics, docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics]
+ receivers: [docker_stats, httpcheck/frontendproxy, otlp, prometheus, redis, spanmetrics] #hostmetrics
processors: [batch]
exporters: [otlphttp/prometheus, debug]
logs:
diff --git a/terraform/README.md b/terraform/README.md
new file mode 100644
index 0000000000..38fb50093c
--- /dev/null
+++ b/terraform/README.md
@@ -0,0 +1,6 @@
+### TERRAFORM
+To execute the terraform build run:
+```shell
+terraform init
+terraform apply
+```
\ No newline at end of file
diff --git a/terraform/main.tf b/terraform/main.tf
index 7cf5836343..eaef7d0fd0 100644
--- a/terraform/main.tf
+++ b/terraform/main.tf
@@ -37,20 +37,20 @@ resource "docker_network" "open-telemetry-network" {
# accounting service container
resource "docker_container" "accountingservice" {
name = "accounting-service"
- image = "ghcr.io/open-telemetry/demo:latest-accountingservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-accountingservice"
depends_on = [docker_container.otelcol, docker_container.kafka]
network_mode = "bridge"
networks_advanced {
name = docker_network.open-telemetry-network.name
}
hostname = "accountingservice"
- memory = 50
+ memory = 120
restart = "unless-stopped"
env = [
"KAFKA_SERVICE_ADDR=kafka:9092",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=accountingservice"
]
}
@@ -58,7 +58,7 @@ resource "docker_container" "accountingservice" {
#ad service container
resource "docker_container" "adservice" {
name = "ad-service"
- image = "ghcr.io/open-telemetry/demo:latest-adservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-adservice"
depends_on = [docker_container.otelcol, docker_container.flagd]
network_mode = "bridge"
networks_advanced {
@@ -76,7 +76,7 @@ resource "docker_container" "adservice" {
"FLAGD_PORT=8013",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_LOGS_EXPORTER=otlp",
"OTEL_SERVICE_NAME=adservice"
]
@@ -86,7 +86,7 @@ resource "docker_container" "adservice" {
resource "docker_container" "cartservice" {
name = "cart-service"
- image = "ghcr.io/open-telemetry/demo:latest-cartservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-cartservice"
depends_on = [docker_container.valkey-cart, docker_container.otelcol, docker_container.flagd]
network_mode = "bridge"
networks_advanced {
@@ -104,7 +104,7 @@ resource "docker_container" "cartservice" {
"FLAGD_PORT=8013",
"VALKEY_ADDR=valkey-cart:6379",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=cartservice",
"ASPNETCORE_URLS=http://*:7070"
]
@@ -115,7 +115,7 @@ resource "docker_container" "cartservice" {
resource "docker_container" "checkoutservice" {
name = "checkout-service"
- image = "ghcr.io/open-telemetry/demo:latest-checkoutservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-checkoutservice"
depends_on = [docker_container.cartservice,
docker_container.currencyservice,
docker_container.emailservice,
@@ -147,7 +147,7 @@ resource "docker_container" "checkoutservice" {
"KAFKA_SERVICE_ADDR=kafka:9092",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=checkoutservice"
]
@@ -158,7 +158,7 @@ resource "docker_container" "checkoutservice" {
resource "docker_container" "currencyservice" {
name = "currency-service"
- image = "ghcr.io/open-telemetry/demo:latest-currencyservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-currencyservice"
depends_on = [docker_container.otelcol]
network_mode = "bridge"
networks_advanced {
@@ -172,9 +172,9 @@ resource "docker_container" "currencyservice" {
}
env = [
"CURRENCY_SERVICE_PORT=7001",
- "VERSION=1.11.0",
+ "VERSION=1.11.1",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
- "OTEL_RESOURCE_ATTRIBUTES=ervice.namespace=opentelemetry-demo,service.version=1.11.0,service.name=currencyservice"
+ "OTEL_RESOURCE_ATTRIBUTES=ervice.namespace=opentelemetry-demo,service.version=1.11.1,service.name=currencyservice"
]
}
@@ -183,7 +183,7 @@ resource "docker_container" "currencyservice" {
resource "docker_container" "emailservice" {
name = "email-service"
- image = "ghcr.io/open-telemetry/demo:latest-emailservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-emailservice"
depends_on = [docker_container.otelcol]
network_mode = "bridge"
networks_advanced {
@@ -199,7 +199,7 @@ resource "docker_container" "emailservice" {
"APP_ENV=production",
"EMAIL_SERVICE_PORT=6060",
"OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://otelcol:4318/v1/traces",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=emailservice"
]
@@ -209,7 +209,7 @@ resource "docker_container" "emailservice" {
resource "docker_container" "frauddetectionservice" {
name = "frauddetection-service"
- image = "ghcr.io/open-telemetry/demo:latest-frauddetectionservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-frauddetectionservice"
depends_on = [docker_container.otelcol, docker_container.kafka]
network_mode = "bridge"
networks_advanced {
@@ -226,7 +226,7 @@ resource "docker_container" "frauddetectionservice" {
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=Cumulative",
"OTEL_INSTRUMENTATION_KAFKA_EXPERIMENTAL_SPAN_ATTRIBUTES=true",
"OTEL_INSTRUMENTATION_MESSAGING_EXPERIMENTAL_RECEIVE_TELEMETRY_ENABLED=true",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=frauddetectionservice"
]
@@ -236,7 +236,7 @@ resource "docker_container" "frauddetectionservice" {
resource "docker_container" "frontend" {
name = "frontend"
- image = "ghcr.io/open-telemetry/demo:latest-frontend"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-frontend"
depends_on = [docker_container.adservice,
docker_container.cartservice,
docker_container.checkoutservice,
@@ -269,7 +269,7 @@ resource "docker_container" "frontend" {
"RECOMMENDATION_SERVICE_ADDR=recommendationservice:9001",
"SHIPPING_SERVICE_ADDR=shippingservice:50050",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"ENV_PLATFORM=local",
"OTEL_SERVICE_NAME=frontend",
"PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:8080/otlp-http/v1/traces",
@@ -285,7 +285,7 @@ resource "docker_container" "frontend" {
resource "docker_container" "frontendproxy" {
name = "frontend-proxy"
- image = "ghcr.io/open-telemetry/demo:latest-frontendproxy"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-frontendproxy"
depends_on = [docker_container.frontend,
docker_container.loadgenerator,
docker_container.jaeger,
@@ -319,7 +319,7 @@ resource "docker_container" "frontendproxy" {
"IMAGE_PROVIDER_PORT=8081",
"OTEL_COLLECTOR_PORT_GRPC=4317",
"OTEL_COLLECTOR_PORT_HTTP=4318",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"ENVOY_PORT=8080",
"FLAGD_HOST=flagd",
"FLAGD_PORT=8013"
@@ -331,7 +331,7 @@ resource "docker_container" "frontendproxy" {
resource "docker_container" "imageprovider" {
name = "image-provider"
- image = "ghcr.io/open-telemetry/demo:latest-imageprovider"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-imageprovider"
depends_on = [docker_container.otelcol]
network_mode = "bridge"
networks_advanced {
@@ -348,7 +348,7 @@ resource "docker_container" "imageprovider" {
"OTEL_COLLECTOR_HOST=otelcol",
"OTEL_COLLECTOR_PORT_GRPC=4317",
"OTEL_SERVICE_NAME=imageprovider",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0"
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1"
]
}
@@ -357,7 +357,7 @@ resource "docker_container" "imageprovider" {
resource "docker_container" "loadgenerator" {
name = "load-generator"
- image = "ghcr.io/open-telemetry/demo:latest-loadgenerator"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-loadgenerator"
depends_on = [docker_container.frontend,
docker_container.flagd]
network_mode = "bridge"
@@ -379,7 +379,7 @@ resource "docker_container" "loadgenerator" {
"LOCUST_BROWSER_TRAFFIC_ENABLED=true",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=loadgenerator",
"PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python",
"LOCUST_WEB_HOST=0.0.0.0",
@@ -393,7 +393,7 @@ resource "docker_container" "loadgenerator" {
resource "docker_container" "paymentservice" {
name = "payment-service"
- image = "ghcr.io/open-telemetry/demo:latest-paymentservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-paymentservice"
depends_on = [docker_container.otelcol,
docker_container.flagd]
network_mode = "bridge"
@@ -412,7 +412,7 @@ resource "docker_container" "paymentservice" {
"FLAGD_PORT=8013",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=paymentservice"
]
@@ -422,7 +422,7 @@ resource "docker_container" "paymentservice" {
resource "docker_container" "productcatalogservice" {
name = "product-catalog-service"
- image = "ghcr.io/open-telemetry/demo:latest-productcatalogservice"
+ image = "ghcr.io/ust-demaf/demo:1.11.1-productcatalogservice"
depends_on = [docker_container.otelcol,
docker_container.flagd,
docker_container.mongodb-catalog]
@@ -442,7 +442,7 @@ resource "docker_container" "productcatalogservice" {
"FLAGD_PORT=8013",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=productcatalogservice",
"MONGO_USERNAME=mongo",
"MONGO_PASSWORD=mongo_product_catalog",
@@ -455,7 +455,7 @@ resource "docker_container" "productcatalogservice" {
resource "docker_container" "quoteservice" {
name = "quote-service"
- image = "ghcr.io/open-telemetry/demo:latest-quoteservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-quoteservice"
depends_on = [docker_container.otelcol]
network_mode = "bridge"
networks_advanced {
@@ -471,7 +471,7 @@ resource "docker_container" "quoteservice" {
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318",
"OTEL_PHP_AUTOLOAD_ENABLED=true",
"QUOTE_SERVICE_PORT=8090",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=quoteservice",
"OTEL_PHP_INTERNAL_METRICS_ENABLED=true"
]
@@ -482,7 +482,7 @@ resource "docker_container" "quoteservice" {
resource "docker_container" "recommendationservice" {
name = "recommendation-service"
- image = "ghcr.io/open-telemetry/demo:latest-recommendationservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-recommendationservice"
depends_on = [docker_container.productcatalogservice,
docker_container.otelcol,
docker_container.flagd
@@ -505,7 +505,7 @@ resource "docker_container" "recommendationservice" {
"OTEL_PYTHON_LOG_CORRELATION=true",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=recommendationservice",
"PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python"
]
@@ -516,7 +516,7 @@ resource "docker_container" "recommendationservice" {
resource "docker_container" "shippingservice" {
name = "shipping-service"
- image = "ghcr.io/open-telemetry/demo:latest-shippingservice"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-shippingservice"
depends_on = [docker_container.otelcol]
network_mode = "bridge"
networks_advanced {
@@ -532,7 +532,7 @@ resource "docker_container" "shippingservice" {
"SHIPPING_SERVICE_PORT=50050",
"QUOTE_SERVICE_ADDR=http://quoteservice:8090",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=shippingservice"
]
}
@@ -543,12 +543,12 @@ resource "docker_container" "shippingservice" {
resource "docker_container" "flagd" {
name = "flagd"
- image = "ghcr.io/open-feature/flagd:v0.10.2"
+ image = "ghcr.io/open-feature/flagd:v0.11.2"
memory = 50
env = [
"FLAGD_OTEL_COLLECTOR_URI=otelcol:4317",
"FLAGD_METRICS_EXPORTER=otel",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=flagd"
]
network_mode = "bridge"
@@ -574,7 +574,7 @@ resource "docker_container" "flagd" {
resource "docker_container" "kafka" {
name = "kafka"
- image = "ghcr.io/open-telemetry/demo:latest-kafka"
+ image = "ghcr.io/open-telemetry/demo:1.11.1-kafka"
memory = 600
network_mode = "bridge"
networks_advanced {
@@ -588,7 +588,7 @@ resource "docker_container" "kafka" {
"KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092",
"OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4318",
"OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative",
- "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.0",
+ "OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=1.11.1",
"OTEL_SERVICE_NAME=kafka",
"KAFKA_HEAP_OPTS=-Xmx400m -Xms400m"
]
@@ -606,7 +606,7 @@ resource "docker_container" "kafka" {
resource "docker_container" "valkey-cart" {
name = "valkey-cart"
- image = "valkey/valkey:7.2-alpine"
+ image = "valkey/valkey:8.0-alpine"
user = "valkey"
memory = 20
restart = "unless-stopped"
@@ -656,7 +656,7 @@ resource "docker_container" "mongodb-catalog" {
resource "docker_container" "jaeger" {
name = "jaeger"
- image = "jaegertracing/all-in-one:1.57"
+ image = "jaegertracing/all-in-one:1.60"
command = [
"--memory.max-traces=5000",
"--query.base-path=/jaeger/ui",
@@ -685,7 +685,7 @@ resource "docker_container" "jaeger" {
resource "docker_container" "grafana" {
name = "grafana"
- image = "grafana/grafana:10.4.3"
+ image = "grafana/grafana:11.2.0"
network_mode = "bridge"
networks_advanced {
name = docker_network.open-telemetry-network.name
@@ -712,7 +712,7 @@ resource "docker_container" "grafana" {
resource "docker_container" "otelcol" {
name = "otel-col"
- image = "otel/opentelemetry-collector-contrib:0.102.1"
+ image = "otel/opentelemetry-collector-contrib:0.108.0"
depends_on = [docker_container.jaeger]
network_mode = "bridge"
networks_advanced {
@@ -754,7 +754,7 @@ resource "docker_container" "otelcol" {
resource "docker_container" "prometheus" {
name = "prometheus"
- image = "quay.io/prometheus/prometheus:v2.52.0"
+ image = "quay.io/prometheus/prometheus:v2.54.1"
command = ["--web.console.templates=/etc/prometheus/consoles",
"--web.console.libraries=/etc/prometheus/console_libraries",
"--storage.tsdb.retention.time=1h",
@@ -785,7 +785,7 @@ resource "docker_container" "prometheus" {
resource "docker_container" "opensearch" {
name = "opensearch"
- image = "opensearchproject/opensearch:1.2.0"
+ image = "opensearchproject/opensearch:2.16.0"
network_mode = "bridge"
networks_advanced {
name = docker_network.open-telemetry-network.name