# Merge branch 'devel/statistic-gym-route'



- **Revision:** 0bfce7fa7d31c91593d57710e389c06005224c53
- **Author:** clucien
- **Period:** 2026-05-31 16:14:07 UTC – 2026-06-04 18:12:07 UTC
- **Duration:** 4 days, 1 hour, and 58 minutes

## Requests

- **95P:** 80.9 ms
- **Throughput:** 114.69 /min
- **Errors:** 0.03056%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| Api::V1::PartnersController#partners_around | 362 | 2.65 | 12.4% |
| Api::V1::CragsController#geo_json | 956 | 0.89 | 8.9% |
| Api::V1::CragsController#show | 68 | 11.5 | 6.1% |
| Api::V1::PublicationsController#my_publication_feed | 367 | 1.55 | 6.0% |
| Api::V1::GymRoutesController#paginated | 129 | 4.36 | 5.2% |
| Api::V1::CommonsController#figures | 2863 | 0.1 | 4.2% |
| Api::V1::TownsController#geo_json | 237 | 1.22 | 3.8% |
| Api::V1::GymsController#ascent_scores | 748 | 0.31 | 2.9% |
| Api::V1::CurrentUsersController#suggested_friends | 854 | 0.24 | 2.8% |
| ActiveStorage::RepresentationsController#show | 170 | 1.24 | 2.5% |
| Api::V1::GymsController#show | 69 | 3.28 | 2.4% |
| Api::V1::CurrentUsersController#show | 59 | 3.42 | 2.1% |
| Api::V1::GymSectorsController#show | 31 | 8.0 | 1.7% |
| Api::V1::PublicationViewsController#my_unread_count | 110 | 1.41 | 1.5% |
| Api::V1::CragRoutesController#index | 71 | 2.11 | 1.5% |
| Api::V1::TownsController#show | 24 | 8.58 | 1.3% |
| Api::V1::AscentGymRoutesController#index | 64 | 1.77 | 1.2% |
| Api::V1::GuideBookPapersController#crags_figures | 175 | 0.61 | 1.1% |

## Jobs

- **95P:** 624.6 ms
- **Throughput:** 0.39 /min
- **Errors:** 0.00000%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| ActiveStorage::AnalyzeJob | 758 | 0.2 | 72.3% |
| HistorizeTownWorker | 992 | 0.03 | 9.9% |
| ActionMailer::MailDeliveryJob | 384 | 0.11 | 7.4% |
| EmailNotificationWorker | 143 | 0.03 | 2.7% |
| HistorizeTownsAroundWorker | 1152 | 0.0 | 2.4% |
| ActiveStorage::PurgeJob | 257 | 0.01 | 1.7% |
| SendPublicationsEmailsJob | 3340 | 0.0 | 1.5% |

## Errors
| Exception | Message | Location | Count | Last |
| --------- | ------- | -------- | ----: | ---- |
| **NoMethodError** | undefined method `level_color&#39; for nil:NilClass | app/controllers/api/v1/climbing_sessions_controller.rb:111 | 89 | 04 Jun 18:02 |
| **NoMethodError** | undefined method `+&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:173 | 53 | 04 Jun 05:59 |
| **NoMethodError** | undefined method `first&#39; for nil:NilClass | app/models/color.rb:7 | 29 | 04 Jun 16:49 |
| **NoMethodError** | undefined method `to_sym&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:171 | 11 | 04 Jun 11:27 |
| **NoMethodError** | undefined method `public_profile&#39; for nil:NilClass | app/controllers/api/v1/users_controller.rb:107 | 6 | 04 Jun 09:57 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/follow.rb:52 | 6 | 03 Jun 15:21 |
| **BCrypt::Errors::InvalidHash** | invalid hash | app/controllers/api/v1/sessions/signin_controller.rb:11 | 5 | 04 Jun 04:59 |
| **TypeError** | no implicit conversion of Symbol into Integer | app/controllers/api/v1/ascent_gym_routes_controller.rb:207 | 5 | 03 Jun 14:01 |
| **ActiveSupport::MessageVerifier::InvalidSignature** | ActiveSupport::MessageVerifier::InvalidSignature | app/controllers/api/v1/videos_controller.rb:25 | 1 | 01 Jun 18:31 |
| **NoMethodError** | undefined method `user_id&#39; for nil:NilClass | app/controllers/api/v1/follows_controller.rb:92 | 1 | 01 Jun 18:28 |

[View on RoRvsWild ↗](https://www.rorvswild.com/applications/135627/deployments/65458)
