# Api::V1::Statistics::GymRouteStatisticsController#figures

- **Period:** 27 Jun 09:48 UTC – 27 Jun 17:01 UTC
- **Throughput**: 0.0 / min
- **Average:** 134.7 ms

## Most Impactful Sections
| Kind | Location | Avg ms | Avg calls | Impact | Command |
| ---- | -------- | -----: | --------: | -----: | ------- |
| sql | app/models/statistics/gym_statistic.rb:32 | 35.0 | 1.0 | 25.98% | `SELECT COUNT(*) FROM `ascents` WHERE `ascents`.`type` = ? AND `ascents`.`ascent…` |
| sql | app/models/statistics/gym_statistic.rb:21 | 25.0 | 1.0 | 18.56% | `SELECT `gym_routes`.* FROM `gym_routes` INNER JOIN `gym_sectors` ON `gym_routes…` |
| code | app/controllers/api/v1/statistics/gym_route_statistics_controller.rb:11 | 17.0 | 1.0 | 12.62% | `Api::V1::Statistics::GymRouteStatisticsController#figures` |
| sql | app/models/statistics/gym_statistic.rb:23 | 13.0 | 1.0 | 9.65% | `SELECT MIN(`gym_routes`.`opened_at`) FROM `gym_routes` INNER JOIN `gym_sectors`…` |
| sql | app/models/statistics/gym_statistic.rb:41 | 11.0 | 1.0 | 8.16% | `SELECT MAX(`gym_routes`.`max_grade_value`) FROM `gym_routes` INNER JOIN `gym_se…` |
| sql | app/models/statistics/gym_statistic.rb:22 | 10.0 | 1.0 | 7.42% | `SELECT MAX(`gym_routes`.`opened_at`) FROM `gym_routes` INNER JOIN `gym_sectors`…` |
| sql | app/models/statistics/gym_statistic.rb:42 | 9.0 | 1.0 | 6.68% | `SELECT MIN(`gym_routes`.`min_grade_value`) FROM `gym_routes` INNER JOIN `gym_se…` |
| sql | app/models/statistics/gym_statistic.rb:43 | 8.0 | 1.0 | 5.94% | `SELECT AVG(`gym_routes`.`max_grade_value`) FROM `gym_routes` INNER JOIN `gym_se…` |

[View on RoRvsWild ↗](https://www.rorvswild.com/applications/135627/requests/Api::V1::Statistics::GymRouteStatisticsController%23figures?range=2026-06-27+09%3A48%3A53+UTC..2026-06-28+09%3A48%3A53+UTC)