From d8a8a734b5717dcd0f1919f20b2c80cec74c0565 Mon Sep 17 00:00:00 2001 From: Anamika <44390109+AIMikav@users.noreply.github.com> Date: Sat, 29 Mar 2025 17:09:08 +0000 Subject: [PATCH] fix: update sink name for traces and metrics in LlamaStack 0.1.8 (#1836) # What does this PR do? This PR updates the sink name configuration for traces and metrics in LlamaStack to align with the latest changes introduced in version 0.1.8. Previously, when using the `otel` sink along with other sinks (like `console` and `sqlite`), the system threw a **ValueError**, with the message: ```shell Value error, 'otel' is not a valid TelemetrySink [type=value_error, input_value='console,otel,sqlite', input_type=str] For further information visit https://errors.pydantic.dev/2.10/v/value_error ``` ## Test Plan - **Test 1:** Ran the LlamaStack server with a configuration containing `console,otel,sqlite` as sinks. - **Expected result:** No errors related to invalid sink names. - **Result:** The system ran without throwing a `ValueError`. - **Test 2:** Verified that the `otel_trace`, `otel_metric` sink now works in combination with other sinks (`console`, `sqlite`). - **Expected result:** Telemetry data is correctly sent to all specified sinks without errors. - **Result:** All telemetry data was successfully sent to the specified sinks. --- docs/source/building_applications/telemetry.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/source/building_applications/telemetry.md b/docs/source/building_applications/telemetry.md index 833117740..4572480cd 100644 --- a/docs/source/building_applications/telemetry.md +++ b/docs/source/building_applications/telemetry.md @@ -45,14 +45,16 @@ Here's an example that sends telemetry signals to all three sink types. Your con - provider_id: meta-reference provider_type: inline::meta-reference config: - sinks: ['console', 'sqlite', 'otel'] - otel_endpoint: "http://localhost:4318/v1/traces" + sinks: ['console', 'sqlite', 'otel_trace', 'otel_metric'] + otel_trace_endpoint: "http://localhost:4318/v1/traces" + otel_metric_endpoint: "http://localhost:4318/v1/metrics" sqlite_db_path: "/path/to/telemetry.db" ``` ### Jaeger to visualize traces -The `otel` sink works with any service compatible with the OpenTelemetry collector. Let's use Jaeger to visualize this data. +The `otel` sink works with any service compatible with the OpenTelemetry collector, traces and metrics has two separate endpoints. +Let's use Jaeger to visualize this data. Start a Jaeger instance with the OTLP HTTP endpoint at 4318 and the Jaeger UI at 16686 using the following command: