How does Grafana consume Cloudwatch API calls?

My project uses Grafana to pull Cloudwatch metrics directly, without using a database, I’m unsure of the cost, which seems quite high, as do the number of API calls

Does Grafana make an API call for each point of data, old and new?
i.e. each time a dashboard updates it consumes an API request for every point of data fetched by the dashboard?

Does it also consume Cloudwatch API calls to work out alerts? (calls the same data again to work out triggering alarms)

Is there more information about this?

The pricing section in the official documentation is vague as it only describes about the API request when making changes in the query editor.