> ## Documentation Index
> Fetch the complete documentation index at: https://resq-dependabot-github-actions-github-actions-478e18be3d.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Telemetry

<a id="resq_mcp.core.telemetry" />

# resq\_mcp.core.telemetry

Telemetry subsystem for the ResQ MCP server.

Provides unified OpenTelemetry tracing, Prometheus-compatible metrics,
and structured logging with automatic PII redaction.

<a id="resq_mcp.core.telemetry.annotations" />

## annotations

<a id="resq_mcp.core.telemetry.functools" />

## functools

<a id="resq_mcp.core.telemetry.logging" />

## logging

<a id="resq_mcp.core.telemetry.re" />

## re

<a id="resq_mcp.core.telemetry.time" />

## time

<a id="resq_mcp.core.telemetry.contextmanager" />

## contextmanager

<a id="resq_mcp.core.telemetry.TYPE_CHECKING" />

## TYPE\_CHECKING

<a id="resq_mcp.core.telemetry.Any" />

## Any

<a id="resq_mcp.core.telemetry.ParamSpec" />

## ParamSpec

<a id="resq_mcp.core.telemetry.TypeVar" />

## TypeVar

<a id="resq_mcp.core.telemetry.settings" />

## settings

<a id="resq_mcp.core.telemetry.P" />

#### P

<a id="resq_mcp.core.telemetry.R" />

#### R

<a id="resq_mcp.core.telemetry.logger" />

#### logger

<a id="resq_mcp.core.telemetry.tracer" />

#### tracer

<a id="resq_mcp.core.telemetry.meter" />

#### meter

<a id="resq_mcp.core.telemetry.setup_telemetry" />

#### setup\_telemetry

```python theme={null}
def setup_telemetry() -> None
```

Initialize OpenTelemetry tracing and metrics.

<a id="resq_mcp.core.telemetry.metrics" />

#### metrics

<a id="resq_mcp.core.telemetry.trace" />

#### trace

```python theme={null}
def trace(_func_or_name: Callable[P, R] | str | None = None,
          name: str | None = None,
          *,
          record_args: bool = False,
          record_result: bool = False) -> Any
```

Instrument a function with an OpenTelemetry span.

<a id="resq_mcp.core.telemetry.span" />

#### span

```python theme={null}
@contextmanager
def span(name: str,
         attributes: dict[str, Any] | None = None) -> Generator[Any]
```

<a id="resq_mcp.core.telemetry.log_event" />

#### log\_event

```python theme={null}
def log_event(event: str, level: int = logging.INFO, **attrs: Any) -> None
```

<a id="resq_mcp.core.telemetry.shutdown_telemetry" />

#### shutdown\_telemetry

```python theme={null}
def shutdown_telemetry(timeout_ms: int = 5_000) -> None
```
