# Oblyk API – Weekly Report: Apr 20 → Apr 27

## Requests (1,336,246)

- **95P:** 120.0 ms
- **Throughput:** 132.56 /min
- **Errors:** 0.01751%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| Api::V1::PartnersController#partners_around | 495 | 3.62 | 13.6% |
| Api::V1::CragsController#geo_json | 1417 | 1.35 | 12.0% |
| Api::V1::CragsController#show | 118 | 14.9 | 7.5% |
| Api::V1::TownsController#geo_json | 331 | 2.22 | 5.6% |
| Api::V1::GymRoutesController#paginated | 187 | 3.62 | 3.9% |
| Api::V1::PublicationsController#my_publication_feed | 415 | 1.35 | 3.9% |
| Api::V1::CommonsController#figures | 2917 | 0.11 | 3.3% |
| Api::V1::CragRoutesController#index | 131 | 3.71 | 2.5% |
| Api::V1::CurrentUsersController#suggested_friends | 1156 | 0.24 | 2.4% |
| Api::V1::GymsController#ascent_scores | 1149 | 0.23 | 2.2% |
| Api::V1::GymsController#show | 97 | 2.96 | 2.0% |
| Api::V1::TownsController#show | 43 | 14.88 | 2.0% |
| Api::V1::CurrentUsersController#show | 84 | 2.62 | 1.5% |
| Api::V1::GymSectorsController#show | 55 | 6.7 | 1.4% |
| ActiveStorage::RepresentationsController#show | 206 | 0.86 | 1.3% |
| Api::V1::UsersController#show | 105 | 1.76 | 1.3% |
| Api::V1::ClimbingSessionsController#show | 749 | 0.29 | 1.2% |
| Api::V1::GuideBookPapersController#crags_figures | 236 | 0.73 | 1.2% |
| Api::V1::CragsController#guides | 47 | 3.84 | 1.0% |
| Api::V1::CragRoutesController#show | 74 | 2.51 | 1.0% |

## Jobs (2,877)

- **95P:** 796.2 ms
- **Throughput:** 0.29 /min
- **Errors:** 0.00000%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| ActiveStorage::AnalyzeJob | 1063 | 0.13 | 53.8% |
| HistorizeTownWorker | 714 | 0.07 | 19.7% |
| SendPublicationsEmailsJob | 25894 | 0.0 | 11.1% |
| ActionMailer::MailDeliveryJob | 166 | 0.05 | 4.6% |
| HistorizeTownsAroundWorker | 1395 | 0.0 | 3.3% |
| EmailNotificationWorker | 156 | 0.03 | 2.8% |
| CreatePublicationNotificationsJob | 3852 | 0.0 | 2.1% |
| HistorizeCragStaticMapWorker | 2841 | 0.0 | 1.2% |
| ActiveStorage::PurgeJob | 283 | 0.01 | 1.1% |

## Errors (232)
| Exception | Message | Location | Count | Last |
| --------- | ------- | -------- | ----: | ---- |
| **NoMethodError** | undefined method `level_color&#39; for nil:NilClass | app/controllers/api/v1/climbing_sessions_controller.rb:111 | 115 | 26 Apr 22:17 |
| **NoMethodError** | undefined method `first&#39; for nil:NilClass | app/models/color.rb:7 | 19 | 23 Apr 18:21 |
| **NoMethodError** | undefined method `public_profile&#39; for nil:NilClass | app/controllers/api/v1/users_controller.rb:107 | 17 | 26 Apr 09:45 |
| **NoMethodError** | undefined method `+&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:173 | 16 | 25 Apr 17:55 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/follow.rb:52 | 15 | 26 Apr 22:53 |
| **TypeError** | no implicit conversion of Symbol into Integer | app/controllers/api/v1/ascent_gym_routes_controller.rb:207 | 12 | 26 Apr 18:32 |
| **ActiveRecord::InvalidForeignKey** | Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails (`oblyk_produ... | app/controllers/api/v1/contest_categories_controller.rb:47 | 10 | 25 Apr 11:40 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/crag_sector.rb:121 | 9 | 26 Apr 15:12 |
| **NoMethodError** | undefined method `to_sym&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:171 | 5 | 22 Apr 21:08 |
| **ActiveRecord::InvalidForeignKey** | Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails (`oblyk_produ... | app/controllers/api/v1/contest_stage_steps_controller.rb:46 | 3 | 20 Apr 07:30 |
| **NoMethodError** | undefined method `detail_to_json&#39; for nil:NilClass | app/controllers/api/v1/departments_controller.rb:26 | 3 | 24 Apr 14:13 |
| **NoMethodError** | undefined method `detail_to_json&#39; for nil:NilClass | app/controllers/api/v1/gym_chains_controller.rb:26 | 2 | 26 Apr 14:40 |
| **NoMethodError** | undefined method `optional_gender&#39; for nil:NilClass | app/models/contest_participant.rb:23 | 1 | 20 Apr 06:55 |
| **NoMethodError** | undefined method `&lt;&#39; for nil:NilClass | app/models/contest.rb:372 | 1 | 20 Apr 11:35 |
| **NoMethodError** | undefined method `boulder_ranking&#39; for nil:NilClass | app/models/gym_route.rb:61 | 1 | 22 Apr 20:43 |
| **ActiveRecord::InvalidForeignKey** | Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails (`oblyk_produ... | app/controllers/api/v1/contest_stages_controller.rb:42 | 1 | 20 Apr 07:26 |
| **ActiveSupport::MessageVerifier::InvalidSignature** | ActiveSupport::MessageVerifier::InvalidSignature | app/controllers/api/v1/videos_controller.rb:25 | 1 | 20 Apr 21:41 |
| **NoMethodError** | undefined method `content_type&#39; for &quot;null&quot;:String | app/controllers/concerns/image_params_convert.rb:11 | 1 | 23 Apr 08:22 |

## Deployments (2)
| Revision | Date | Req 95P ms | Req /min | Req Errors | Job 95P ms | Job /min | Job Errors |
| -------- | ---- | ---------: | -------: | ---------: | ---------: | -------: | ---------: |
| Merge branch &#39;devel/gym-embedded&#39; | 24 Apr 14:42 | 104.5 | 1.16 | 0.00000% | 0.0 | 0.0 |  |
| Ajout fichier de serializer | 24 Apr 14:44 | 129.5 | 131.58 | 0.06278% | 771.7 | 0.28 | 0.00000% |

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