Quickstart

This guide will help you on how to setup Tracing mechanism using GL Observability.

1

Choose your Backend

A backend is the destination where your traces data is sent for storage, visualization, and analysis. This guide will use Sentry backend. For more details about backend, see Backend Configuration.

from gl_observability import SentryBackendConfig

backend_config = SentryBackendConfig(
    dsn="<your-sentry-dsn>",
    environment="<project-environment>",
    release="<release-version>",
    send_default_pii=True,
    disable_sentry_distributed_tracing=False
)
2

(Optional) Initialize Sampler

Sampler can be used to reduce traces collected. See Sampler page for more details.

from opentelemetry.sdk.trace.sampling import TraceIdRatioBased

trace_sampler = TraceIdRatioBased(1.0)
3

Initialize Telemetry with Instrumentation

The example code activate instrumentation for FastAPI, Langchain, HTTPX, and Requests library. For more details, see Initialization Configuration.

from gl_observability import init_telemetry, TelemetryConfig, FastAPIConfig

app = FastAPI()
fastapi_config = FastAPIConfig(app=app)

otel_config = TelemetryConfig(
    attributes={"service.name": "..."},
    backend_config=backend_config,
    trace_sampler=trace_sampler,
    fastapi_config=fastapi_config,
    use_langchain=True,
    use_httpx=True,
    use_requests=True,    
)
init_telemetry(otel_config)
4

Next Step

You can start adding instrumentation into your code. See more details about Instrumentation.

Last updated