# SessionCostTracker

> **Class** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/client/session_cost/SessionCostTracker)

Retain each source independently so delayed updates cannot erase spend.

## Signature

```python
SessionCostTracker(
    self,
    graph_total: float | None = None,
    graph_breakdown: CostBreakdown | None = None,
    side_breakdown: CostBreakdown | None = None,
)
```

## Constructors

```python
__init__(
    self,
    graph_total: float | None = None,
    graph_breakdown: CostBreakdown | None = None,
    side_breakdown: CostBreakdown | None = None,
) -> None
```

| Name | Type |
|------|------|
| `graph_total` | `float \| None` |
| `graph_breakdown` | `CostBreakdown \| None` |
| `side_breakdown` | `CostBreakdown \| None` |


## Properties

- `graph_total`
- `graph_breakdown`
- `side_breakdown`

## Methods

- [`update_graph()`](https://reference.langchain.com/python/deepagents-code/client/session_cost/SessionCostTracker/update_graph)
- [`update_side()`](https://reference.langchain.com/python/deepagents-code/client/session_cost/SessionCostTracker/update_side)
- [`snapshot()`](https://reference.langchain.com/python/deepagents-code/client/session_cost/SessionCostTracker/snapshot)

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/caaa7e7c12d214afa5cf0a1afed8eb6232aa6f7b/libs/code/deepagents_code/client/session_cost.py#L27)