> ## Documentation Index
> Fetch the complete documentation index at: https://docs.occtoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Source and provider updates

> Two boards over the same ingest traffic — one grouped by the source written to, one by the provider writing.

**Sources updates** counts *updates received by a source*. **Providers sent-updates** counts *updates sent from a provider*. Both plot the same ingest events; they differ only in what each line represents.

<img src="https://mintcdn.com/occtoo/2pv-aQldRCltpqYX/images/guides/studio/analytics/analytics-sources-updates.png?fit=max&auto=format&n=2pv-aQldRCltpqYX&q=85&s=e623915e157a0ff2dec80f8479812d8b" alt="The Sources updates board" width="1184" height="516" data-path="images/guides/studio/analytics/analytics-sources-updates.png" />

Use the source board to answer "is this source still being fed?", and the provider board to answer "is this integration still running?".

## Filter what is counted

Both boards carry the same three selectors.

### Update type

Not every update changes data. An integration that re-sends an unchanged row produces a **no-op** — Occtoo accepted the message and found nothing to change. Counting those alongside real changes makes a feed look busier than it is.

<img src="https://mintcdn.com/occtoo/2pv-aQldRCltpqYX/images/guides/studio/analytics/analytics-update-types.png?fit=max&auto=format&n=2pv-aQldRCltpqYX&q=85&s=c80cb7acf73721817463d90d02600161" alt="The update type options" width="477" height="324" data-path="images/guides/studio/analytics/analytics-update-types.png" />

| Option                  | Counts                            |
| ----------------------- | --------------------------------- |
| **All updates**         | Every update, including no-ops    |
| **Operational updates** | Everything except no-ops          |
| **No-ops**              | Only updates that changed nothing |
| **Added**               | Only newly added data             |
| **Modified**            | Only altered data                 |
| **Deleted**             | Only removed data                 |

<Info>
  A high **No-ops** count is not an error — it usually means an integration re-sends its full set on a schedule. Compare **Operational updates** against **All updates** to see how much of a feed is doing real work.
</Info>

### Source or provider

The middle selector narrows the board to one source (or one provider). Left alone it reads **All sources** / **All providers** and plots a line per source or provider.

<img src="https://mintcdn.com/occtoo/2pv-aQldRCltpqYX/images/guides/studio/analytics/analytics-providers-updates.png?fit=max&auto=format&n=2pv-aQldRCltpqYX&q=85&s=3e1894fcf6f9a53c44dc4e74332f378e" alt="The Providers sent-updates board" width="1184" height="516" data-path="images/guides/studio/analytics/analytics-providers-updates.png" />

### Period

The period selector runs from **Last 10 minutes** to **Last 72 hours**.

<Warning>
  These two boards only go back 72 hours — they are for watching a feed you are working on now, not for month-over-month reporting. The chart's time buckets get coarser as the period widens.
</Warning>

## When a board is empty

An empty board means no updates were recorded in the selected window with the selected update type — not that the source or provider is broken. Widen the period, or switch the update type to **All updates**, before treating it as a fault.

<Info>
  To check a single source in more detail, including the ingest log, open that source and use its own monitoring view — see [Monitor data ingest](/guides/studio/sources/monitor-ingest).
</Info>
