Trace Utils

class ibm_watsonx_gov.traces.trace_utils.TraceUtils

Bases: object

static build_span_trees(spans: list[dict], agentic_app: AgenticApp | None = None) List[SpanNode]
static calculate_cost(usage_data: List[dict]) float

Calculate cost for given list of usage.

static compute_metrics_from_trace(span_tree: SpanNode, api_client: APIClient = None) tuple[list[AgentMetricResult], list[Node], list]
static convert_array_value(array_obj: Dict) List

Convert OTEL array value to Python list

static stream_trace_data(file_path: Path) Generator

Generator that yields spans one at a time.