Skip to content

Conversation

@SomilJain0112
Copy link
Contributor

@SomilJain0112 SomilJain0112 commented Oct 5, 2025

Fixes #4768

Which problem is this PR solving?

The jaeger-docker-compose.yml file had multiple issues causing HotROD to crash and adaptive sampling to fail. Additionally, this docker-compose file had never been tested in CI, which is why these issues went undetected.

Description of the changes

  • Remove jaeger-docker-compose.yml as it was not tested and was using v1 components.
  • Add instantiation of adaptive sampling components in v2 Cassandra e2e (but no active tests)

How was this change tested?

  • ✅ All shell scripts validated
  • ✅ Local testing: started services, generated traces via HotROD, verified storage in Cassandra
  • ✅ Verified no connection errors and all services running correctly

CI will run the full end-to-end test automatically.

Checklist

@SomilJain0112 SomilJain0112 requested a review from a team as a code owner October 5, 2025 13:01
@SomilJain0112 SomilJain0112 requested a review from jkowall October 5, 2025 13:01
@dosubot dosubot bot added docker Pull requests that update Docker code storage/cassandra labels Oct 5, 2025
@codecov
Copy link

codecov bot commented Oct 5, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 96.49%. Comparing base (d510cf5) to head (4b71d93).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #7539   +/-   ##
=======================================
  Coverage   96.49%   96.49%           
=======================================
  Files         385      385           
  Lines       23316    23316           
=======================================
  Hits        22498    22498           
  Misses        629      629           
  Partials      189      189           
Flag Coverage Δ
badger_v1 9.01% <ø> (ø)
badger_v2 1.59% <ø> (ø)
cassandra-4.x-v1-manual 11.67% <ø> (ø)
cassandra-4.x-v2-auto 1.58% <ø> (ø)
cassandra-4.x-v2-manual 1.58% <ø> (ø)
cassandra-5.x-v1-manual 11.67% <ø> (ø)
cassandra-5.x-v2-auto 1.58% <ø> (ø)
cassandra-5.x-v2-manual 1.58% <ø> (ø)
clickhouse 1.53% <ø> (ø)
elasticsearch-6.x-v1 16.56% <ø> (ø)
elasticsearch-7.x-v1 16.61% <ø> (ø)
elasticsearch-8.x-v1 16.75% <ø> (ø)
elasticsearch-8.x-v2 1.59% <ø> (ø)
elasticsearch-9.x-v2 1.59% <ø> (ø)
grpc_v1 10.21% <ø> (ø)
grpc_v2 1.59% <ø> (ø)
kafka-3.x-v1 9.66% <ø> (ø)
kafka-3.x-v2 1.59% <ø> (ø)
memory_v2 1.59% <ø> (ø)
opensearch-1.x-v1 16.65% <ø> (ø)
opensearch-2.x-v1 16.65% <ø> (ø)
opensearch-2.x-v2 1.59% <ø> (ø)
opensearch-3.x-v2 1.59% <ø> (ø)
query 1.59% <ø> (ø)
tailsampling-processor 0.43% <ø> (ø)
unittests 95.48% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Fixes jaegertracing#4768

This commit addresses all action items from the issue review:

1. CI Coverage:
   - Added .github/workflows/ci-docker-compose-cassandra.yml
   - Added scripts/e2e/docker-compose-cassandra.sh

2. OTEL Environment Variables:
   - Detects deprecated Jaeger SDK environment variables

3. Adaptive Sampling with OTEL SDK:
   - E2E test validates adaptive sampling with OTEL SDK via HotROD

Changes to docker-compose/jaeger-docker-compose.yml:
- Fixed HotROD command to prevent crashes
- Added OTEL_EXPORTER_OTLP_ENDPOINT for proper trace export
- Enabled OTLP receiver on collector (ports 4317/4318)
- Added custom Docker network for inter-service communication
- Added Cassandra healthcheck and service dependencies
- Increased sampling rate to 1.0 samples/sec for visibility

Signed-off-by: Somil Jain <[email protected]>
@SomilJain0112 SomilJain0112 force-pushed the fix/docker-compose-adaptive-sampling-with-cassandra branch from 75eec00 to c870ab0 Compare October 5, 2025 13:32
@github-actions
Copy link

github-actions bot commented Oct 5, 2025

Metrics Comparison Summary

Total changes across all snapshots: 430

Detailed changes per snapshot

summary_metrics_snapshot_cassandra

📊 Metrics Diff Summary

Total Changes: 134

  • 🆕 Added: 53 metrics
  • ❌ Removed: 81 metrics
  • 🔄 Modified: 0 metrics

🆕 Added Metrics

  • http_server_request_body_size_bytes (18 variants)
View diff sample
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="+Inf",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="0",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="100",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="1000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="25",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
...
- `http_server_request_duration_seconds` (17 variants)
View diff sample
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="+Inf",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.005",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.01",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.025",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.05",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.075",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.1",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
...
- `http_server_response_body_size_bytes` (18 variants)
View diff sample
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="+Inf",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="0",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="100",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="1000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="25",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
...

❌ Removed Metrics

  • adaptive_sampling_processor_calculate_probabilities_seconds (18 variants)
View diff sample
-adaptive_sampling_processor_calculate_probabilities_seconds{le="+Inf",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="0",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="100",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="1000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="25",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
...
- `adaptive_sampling_processor_operations_calculated` (1 variants)
View diff sample
-adaptive_sampling_processor_operations_calculated{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `jaeger_storage_attempts` (2 variants)
View diff sample
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_inserts` (2 variants)
View diff sample
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_latency_ok_seconds` (36 variants)
View diff sample
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="100",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
...
- `otelcol_processor_incoming_items` (1 variants)
View diff sample
-otelcol_processor_incoming_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `otelcol_processor_internal_duration_seconds` (18 variants)
View diff sample
-otelcol_processor_internal_duration_seconds{le="+Inf",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="0",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="100",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="1000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="25",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
...
- `otelcol_processor_outgoing_items` (1 variants)
View diff sample
-otelcol_processor_outgoing_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `sampling_operations` (1 variants)
View diff sample
-sampling_operations{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `sampling_services` (1 variants)
View diff sample
-sampling_services{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
### summary_metrics_snapshot_cassandra ## 📊 Metrics Diff Summary

Total Changes: 81

  • 🆕 Added: 0 metrics
  • ❌ Removed: 81 metrics
  • 🔄 Modified: 0 metrics

❌ Removed Metrics

  • adaptive_sampling_processor_calculate_probabilities_seconds (18 variants)
View diff sample
-adaptive_sampling_processor_calculate_probabilities_seconds{le="+Inf",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="0",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="100",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="1000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="25",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
...
- `adaptive_sampling_processor_operations_calculated` (1 variants)
View diff sample
-adaptive_sampling_processor_operations_calculated{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `jaeger_storage_attempts` (2 variants)
View diff sample
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_inserts` (2 variants)
View diff sample
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_latency_ok_seconds` (36 variants)
View diff sample
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="100",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
...
- `otelcol_processor_incoming_items` (1 variants)
View diff sample
-otelcol_processor_incoming_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `otelcol_processor_internal_duration_seconds` (18 variants)
View diff sample
-otelcol_processor_internal_duration_seconds{le="+Inf",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="0",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="100",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="1000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="25",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
...
- `otelcol_processor_outgoing_items` (1 variants)
View diff sample
-otelcol_processor_outgoing_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `sampling_operations` (1 variants)
View diff sample
-sampling_operations{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `sampling_services` (1 variants)
View diff sample
-sampling_services{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
### summary_metrics_snapshot_cassandra ## 📊 Metrics Diff Summary

Total Changes: 134

  • 🆕 Added: 53 metrics
  • ❌ Removed: 81 metrics
  • 🔄 Modified: 0 metrics

🆕 Added Metrics

  • http_server_request_body_size_bytes (18 variants)
View diff sample
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="+Inf",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="0",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="100",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="1000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="25",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
...
- `http_server_request_duration_seconds` (17 variants)
View diff sample
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="+Inf",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.005",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.01",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.025",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.05",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.075",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_request_duration_seconds{http_request_method="GET",http_response_status_code="503",le="0.1",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
...
- `http_server_response_body_size_bytes` (18 variants)
View diff sample
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="+Inf",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="0",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="100",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="1000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="10000",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
+http_server_response_body_size_bytes{http_request_method="GET",http_response_status_code="503",le="25",network_protocol_name="http",network_protocol_version="1.1",otel_scope_name="go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",otel_scope_schema_url="",otel_scope_version="0.62.0",server_address="localhost",server_port="13133",url_scheme="http"}
...

❌ Removed Metrics

  • adaptive_sampling_processor_calculate_probabilities_seconds (18 variants)
View diff sample
-adaptive_sampling_processor_calculate_probabilities_seconds{le="+Inf",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="0",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="100",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="1000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="25",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
...
- `adaptive_sampling_processor_operations_calculated` (1 variants)
View diff sample
-adaptive_sampling_processor_operations_calculated{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `jaeger_storage_attempts` (2 variants)
View diff sample
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_inserts` (2 variants)
View diff sample
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_latency_ok_seconds` (36 variants)
View diff sample
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="100",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
...
- `otelcol_processor_incoming_items` (1 variants)
View diff sample
-otelcol_processor_incoming_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `otelcol_processor_internal_duration_seconds` (18 variants)
View diff sample
-otelcol_processor_internal_duration_seconds{le="+Inf",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="0",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="100",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="1000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="25",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
...
- `otelcol_processor_outgoing_items` (1 variants)
View diff sample
-otelcol_processor_outgoing_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `sampling_operations` (1 variants)
View diff sample
-sampling_operations{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `sampling_services` (1 variants)
View diff sample
-sampling_services{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
### summary_metrics_snapshot_cassandra ## 📊 Metrics Diff Summary

Total Changes: 81

  • 🆕 Added: 0 metrics
  • ❌ Removed: 81 metrics
  • 🔄 Modified: 0 metrics

❌ Removed Metrics

  • adaptive_sampling_processor_calculate_probabilities_seconds (18 variants)
View diff sample
-adaptive_sampling_processor_calculate_probabilities_seconds{le="+Inf",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="0",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="100",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="1000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="10000",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
-adaptive_sampling_processor_calculate_probabilities_seconds{le="25",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
...
- `adaptive_sampling_processor_operations_calculated` (1 variants)
View diff sample
-adaptive_sampling_processor_operations_calculated{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `jaeger_storage_attempts` (2 variants)
View diff sample
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_attempts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_inserts` (2 variants)
View diff sample
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_inserts{kind="cassandra",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
- `jaeger_storage_latency_ok_seconds` (36 variants)
View diff sample
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="+Inf",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="0",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="10",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="probabilities"}
-jaeger_storage_latency_ok_seconds{kind="cassandra",le="100",name="some_storage",otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version="",role="sampling",table="operation_throughput"}
...
- `otelcol_processor_incoming_items` (1 variants)
View diff sample
-otelcol_processor_incoming_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `otelcol_processor_internal_duration_seconds` (18 variants)
View diff sample
-otelcol_processor_internal_duration_seconds{le="+Inf",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="0",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="100",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="1000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="10000",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
-otelcol_processor_internal_duration_seconds{le="25",otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
...
- `otelcol_processor_outgoing_items` (1 variants)
View diff sample
-otelcol_processor_outgoing_items{otel_scope_name="go.opentelemetry.io/collector/processor/processorhelper",otel_scope_schema_url="",otel_scope_version="",otel_signal="traces",processor="adaptive_sampling"}
- `sampling_operations` (1 variants)
View diff sample
-sampling_operations{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}
- `sampling_services` (1 variants)
View diff sample
-sampling_services{otel_scope_name="jaeger-v2",otel_scope_schema_url="",otel_scope_version=""}

➡️ View full metrics file

@@ -0,0 +1,35 @@
name: CIT Docker Compose Cassandra
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There appears to be a typo in the workflow name - it should be "CI Docker Compose Cassandra" instead of "CIT Docker Compose Cassandra".

Suggested change
name: CIT Docker Compose Cassandra
name: CI Docker Compose Cassandra

Spotted by Diamond

Fix in Graphite


Is this helpful? React 👍 or 👎 to let us know.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unnecessary, CIT stands for continued integration testing

@yurishkuro
Copy link
Member

there is only one file in this PR

@SomilJain0112
Copy link
Contributor Author

there is only one file in this PR

@yurishkuro There are total of 4 files in my PR i.e. ci-docker-compose-cassandra.yml , jaeger-docker-compose.yml, docker-compose-cassandra.sh and check-otel-env-usage.sh .

jaeger-docker-compose.yml has fix and other are for testing.
Let me know if any change is required.

Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Signed-off-by: Somil Jain <[email protected]>
@@ -0,0 +1,132 @@
#!/bin/bash

# Copyright (c) 2024 The Jaeger Authors.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Copyright (c) 2024 The Jaeger Authors.
# Copyright (c) 2025 The Jaeger Authors.

@@ -0,0 +1,48 @@
#!/bin/bash

# Copyright (c) 2024 The Jaeger Authors.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# Copyright (c) 2024 The Jaeger Authors.
# Copyright (c) 2025 The Jaeger Authors.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the goal of this script is just to detect deprecated variables in the Docker Compose files, could we consider removing/replacing them directly instead? That way, we wouldn’t need a recurring check and could address the issue once and for all.

if [ -n "$TARGET_FILE" ]; then
FILES="$TARGET_FILE"
else
FILES=$(find . -name "docker-compose*.yml" -o -name "docker-compose*.yaml" | grep -v node_modules || true)
Copy link
Contributor

@AnmolxSingh AnmolxSingh Oct 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we have node_modules in the codebase?

@yurishkuro
Copy link
Member

The jaeger-docker-compose.yml file had multiple issues causing HotROD to crash and adaptive sampling to fail. Additionally, this docker-compose file had never been tested in CI, which is why these issues went undetected.

it used to be tested but we since made a copy in crossdock/jaeger-docker-compose.yml. If docker-compose/jaeger-docker-compose.yml not used, why not delete it instead?

@SomilJain0112
Copy link
Contributor Author

SomilJain0112 commented Oct 6, 2025

Hii @yurishkuro
The docker-compose/jaeger-docker-compose.yml file serves a
different purpose than crossdock/jaeger-docker-compose.yml:

  • docker-compose/jaeger-docker-compose.yml => User-facing demo with Cassandra + HotROD
  • crossdock/jaeger-docker-compose.yml => CI testing with in-memory storage

So we should keep both of them as per my understanding. Please correct me if I am wrong.

And verify PR label check is failing, Can you please add label as it seems I dont have access to edit labels.
Thanks!

@yurishkuro
Copy link
Member

I understand that it's different form crossdock, but it does not explain why we still need it (especially since it's using v1 components). We have example of using adaptive sampling in cmd/jaeger/config.yaml for Jaeger v2. We can also extent cmd/jaeger/config-cassandra.yaml to include adaptive sampling config.

@SomilJain0112
Copy link
Contributor Author

SomilJain0112 commented Oct 6, 2025

Hi @yurishkuro,

Thanks for the feedback! Below is the approach I think should be right to implement after thinking what you suggested :

  1. Extend cmd/jaeger/config-cassandra.yaml to use adaptive sampling.

  2. Update docker-compose/jaeger-docker-compose.yml which will use jaeger:latest (v2 all-in-one) and cassandra for memory storage.

  3. CI coverage:
    • E2E test validates adaptive sampling works with OTEL SDK
    • Tests HotROD → Jaeger v2 → Cassandra pipeline

Is it correct @yurishkuro ?

…ig-cassandra to use adaptive sampling

Signed-off-by: Somil Jain <[email protected]>
@SomilJain0112
Copy link
Contributor Author

Hii @yurishkuro
I just made changes as mentioned by you above. Kindly review the PR once.

Copy link
Member

@yurishkuro yurishkuro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We don't need that compose file and we don't need a new workflow.

@SomilJain0112
Copy link
Contributor Author

Hii @yurishkuro
Did the changes as mentioned above by you, Kindly review the PR.
Thanks!

@yurishkuro yurishkuro changed the title Add CI tests and validation for adaptive sampling with OTEL SDK Enable adaptive sampling in Cassandra CI setup Oct 7, 2025
Copy link
Member

@yurishkuro yurishkuro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this doesn't fully address the underlying ticket, but I think it's fine to close as it was primarily complaining about non-functional compose file. But there are no e2e tests for adaptive sampling here, so I changed the title.

@yurishkuro yurishkuro merged commit 4a7c358 into jaegertracing:main Oct 8, 2025
65 of 66 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: Docker compose file not working with adaptive Sampling

3 participants