# Oblyk API – Weekly Report: May 04 → May 11

## Requests (1,297,263)

- **95P:** 125.2 ms
- **Throughput:** 128.7 /min
- **Errors:** 0.03461%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| Api::V1::PartnersController#partners_around | 550 | 3.41 | 14.2% |
| Api::V1::CragsController#geo_json | 1419 | 1.23 | 11.1% |
| Api::V1::CragsController#show | 130 | 14.9 | 7.3% |
| Api::V1::TownsController#geo_json | 370 | 2.21 | 6.2% |
| Api::V1::GymRoutesController#paginated | 194 | 4.04 | 4.3% |
| Api::V1::PublicationsController#my_publication_feed | 470 | 1.36 | 4.3% |
| Api::V1::CommonsController#figures | 3511 | 0.11 | 3.7% |
| Api::V1::GymsController#ascent_scores | 1258 | 0.26 | 2.7% |
| Api::V1::GymsController#show | 106 | 3.1 | 2.1% |
| Api::V1::CurrentUsersController#suggested_friends | 1103 | 0.22 | 2.1% |
| Api::V1::CragRoutesController#index | 123 | 3.13 | 2.0% |
| Api::V1::TownsController#show | 52 | 14.43 | 1.9% |
| Api::V1::GymSectorsController#show | 57 | 7.34 | 1.5% |
| Api::V1::CurrentUsersController#show | 85 | 2.57 | 1.4% |
| ActiveStorage::RepresentationsController#show | 175 | 0.85 | 1.2% |
| Api::V1::GuideBookPapersController#crags_figures | 269 | 0.74 | 1.2% |
| Api::V1::PublicationViewsController#my_unread_count | 133 | 1.24 | 1.0% |

## Jobs (4,638)

- **95P:** 755.0 ms
- **Throughput:** 0.46 /min
- **Errors:** 0.00000%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| HistorizeTownWorker | 791 | 0.2 | 41.7% |
| ActiveStorage::AnalyzeJob | 826 | 0.16 | 37.5% |
| HistorizeTownsAroundWorker | 1613 | 0.01 | 7.7% |
| EmailNotificationWorker | 627 | 0.02 | 5.9% |
| ActionMailer::MailDeliveryJob | 153 | 0.05 | 2.8% |
| HistorizeCragStaticMapWorker | 2746 | 0.0 | 1.6% |
| SendPublicationsEmailsJob | 5264 | 0.0 | 1.4% |

## Errors (449)
| Exception | Message | Location | Count | Last |
| --------- | ------- | -------- | ----: | ---- |
| **NoMethodError** | undefined method `level_color&#39; for nil:NilClass | app/controllers/api/v1/climbing_sessions_controller.rb:111 | 138 | 10 May 20:44 |
| **NoMethodError** | undefined method `+&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:173 | 97 | 10 May 15:03 |
| **NoMethodError** | undefined method `first&#39; for nil:NilClass | app/models/color.rb:7 | 89 | 10 May 17:14 |
| **NoMethodError** | undefined method `each&#39; for nil:NilClass | app/models/ascent_gym_route.rb:164 | 43 | 08 May 11:53 |
| **TypeError** | no implicit conversion of Symbol into Integer | app/controllers/api/v1/ascent_gym_routes_controller.rb:207 | 26 | 08 May 22:37 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/follow.rb:52 | 11 | 10 May 19:38 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/crag_sector.rb:121 | 10 | 10 May 16:42 |
| **NoMethodError** | undefined method `public_profile&#39; for nil:NilClass | app/controllers/api/v1/users_controller.rb:107 | 9 | 10 May 10:36 |
| **NoMethodError** | undefined method `to_sym&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:171 | 6 | 08 May 21:29 |
| **ActiveSupport::MessageVerifier::InvalidSignature** | ActiveSupport::MessageVerifier::InvalidSignature | app/controllers/api/v1/videos_controller.rb:25 | 6 | 10 May 20:56 |
| **NoMethodError** | undefined method `user_id&#39; for nil:NilClass | app/controllers/api/v1/follows_controller.rb:92 | 2 | 05 May 14:32 |
| **TypeError** | no implicit conversion of nil into String | app/controllers/api/v1/gym_spaces_controller.rb:213 | 2 | 07 May 08:54 |
| **NoMethodError** | undefined method `id&#39; for nil:NilClass | app/controllers/api/v1/contest_participant_ascents_controller.rb:50 | 2 | 09 May 12:38 |
| **Zip::Error** | Zip end of central directory signature not found | app/controllers/api/v1/gym_spaces_controller.rb:199 | 2 | 07 May 08:57 |
| **NoMethodError** | undefined method `id&#39; for nil:NilClass | app/controllers/api/v1/log_books/outdoors_controller.rb:52 | 1 | 09 May 06:35 |
| **NoMethodError** | undefined method `climbing_type&#39; for nil:NilClass | app/models/ascent_gym_route.rb:186 | 1 | 07 May 20:00 |
| **RuntimeError** | Can&#39;t modify frozen hash | app/models/publication.rb:79 | 1 | 08 May 07:02 |
| **NoMethodError** | undefined method `detail_to_json&#39; for nil:NilClass | app/controllers/api/v1/departments_controller.rb:26 | 1 | 06 May 13:48 |
| **TypeError** | no implicit conversion of nil into String | app/controllers/api/v1/gym_spaces_controller.rb:199 | 1 | 07 May 21:10 |
| **NoMethodError** | undefined method `gym_levels&#39; for nil:NilClass | app/models/gym_route.rb:113 | 1 | 10 May 10:57 |

## Deployments (0)
| Revision | Date | Req 95P ms | Req /min | Req Errors | Job 95P ms | Job /min | Job Errors |
| -------- | ---- | ---------: | -------: | ---------: | ---------: | -------: | ---------: |

[View on RoRvsWild ↗](https://www.rorvswild.com/applications/135627/reports/2026-05-04..2026-05-11)
