# API Reference

The API reference is generated automatically from the source code docstrings. Modules are organized by functionality.

## Core Components

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :recursive:

   roastcoffea.collector
   roastcoffea.decorator
   roastcoffea.instrumentation
```

## Backends

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :recursive:

   roastcoffea.backends.base
   roastcoffea.backends.dask
```

## Aggregation

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :recursive:

   roastcoffea.aggregation.core
   roastcoffea.aggregation.workflow
   roastcoffea.aggregation.chunk
   roastcoffea.aggregation.efficiency
   roastcoffea.aggregation.fine_metrics
   roastcoffea.aggregation.backends.base
   roastcoffea.aggregation.backends.dask
```

## Export and Reporting

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :recursive:

   roastcoffea.export.reporter
   roastcoffea.export.measurements
```

## Visualization

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :recursive:

   roastcoffea.visualization.plots.workers
   roastcoffea.visualization.plots.memory
   roastcoffea.visualization.plots.cpu
   roastcoffea.visualization.plots.throughput
   roastcoffea.visualization.plots.scaling
```

## Utilities

```{eval-rst}
.. autosummary::
   :toctree: _autosummary
   :recursive:

   roastcoffea.utils
```
