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

## Requests (1,220,404)

- **95P:** 113.3 ms
- **Throughput:** 121.07 /min
- **Errors:** 0.02540%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| Api::V1::PartnersController#partners_around | 500 | 3.07 | 13.5% |
| Api::V1::CragsController#geo_json | 1325 | 1.17 | 11.5% |
| Api::V1::CragsController#show | 114 | 15.45 | 8.7% |
| Api::V1::TownsController#geo_json | 333 | 1.79 | 5.4% |
| Api::V1::GymRoutesController#paginated | 180 | 3.42 | 4.3% |
| Api::V1::PublicationsController#my_publication_feed | 390 | 1.17 | 3.8% |
| Api::V1::CommonsController#figures | 3021 | 0.1 | 3.6% |
| Api::V1::TownsController#show | 46 | 17.07 | 2.6% |
| Api::V1::GymsController#ascent_scores | 1169 | 0.21 | 2.4% |
| Api::V1::CurrentUsersController#suggested_friends | 1365 | 0.19 | 2.3% |
| Api::V1::GymsController#show | 100 | 2.99 | 2.3% |
| Api::V1::CragRoutesController#index | 114 | 2.81 | 2.1% |
| Api::V1::GymSectorsController#show | 59 | 6.5 | 1.6% |
| Api::V1::GuideBookPapersController#crags_figures | 272 | 0.8 | 1.5% |
| Api::V1::CurrentUsersController#show | 81 | 2.18 | 1.4% |
| ActiveStorage::RepresentationsController#show | 169 | 0.83 | 1.3% |
| Api::V1::UsersController#show | 99 | 1.48 | 1.2% |

## Jobs (2,648)

- **95P:** 714.8 ms
- **Throughput:** 0.26 /min
- **Errors:** 0.41541%

| Name | 95P ms | Throughput /min | Impact |
| ---- | -----: | --------------: | -----: |
| ActiveStorage::AnalyzeJob | 796 | 0.11 | 50.6% |
| HistorizeTownWorker | 1090 | 0.07 | 32.0% |
| ActionMailer::MailDeliveryJob | 179 | 0.04 | 5.6% |
| HistorizeTownsAroundWorker | 1490 | 0.0 | 4.3% |
| ActiveStorage::PurgeJob | 250 | 0.01 | 2.7% |
| EmailNotificationWorker | 146 | 0.02 | 2.6% |
| HistorizeCragStaticMapWorker | 2906 | 0.0 | 1.6% |

## Errors (321)
| Exception | Message | Location | Count | Last |
| --------- | ------- | -------- | ----: | ---- |
| **NoMethodError** | undefined method `level_color&#39; for nil:NilClass | app/controllers/api/v1/climbing_sessions_controller.rb:111 | 137 | 19 Apr 18:31 |
| **NoMethodError** | undefined method `first&#39; for nil:NilClass | app/models/color.rb:7 | 38 | 19 Apr 13:41 |
| **TypeError** | no implicit conversion of Symbol into Integer | app/controllers/api/v1/ascent_gym_routes_controller.rb:207 | 29 | 19 Apr 18:11 |
| **NoMethodError** | undefined method `+&#39; for nil:NilClass | app/models/contest_service/ranker.rb:122 | 25 | 19 Apr 16:38 |
| **NoMethodError** | undefined method `public_profile&#39; for nil:NilClass | app/controllers/api/v1/users_controller.rb:107 | 17 | 18 Apr 03:47 |
| **NoMethodError** | undefined method `+&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:173 | 15 | 19 Apr 21:58 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/crag_sector.rb:121 | 13 | 19 Apr 12:41 |
| **MiniMagick::Error** | `identify -format %[orientation] /tmp/ActiveStorage-131746-20260417-758537-us1ggu.jpeg[0]` failed... | /gems/mini_magick-4.11.0/lib/mini_magick/shell.rb:17 | 11 | 17 Apr 21:18 |
| **NoMethodError** | undefined method `summary_to_json&#39; for nil:NilClass | app/models/follow.rb:52 | 8 | 18 Apr 17:37 |
| **NoMethodError** | undefined method `to_sym&#39; for nil:NilClass | app/controllers/api/v1/gyms_controller.rb:171 | 6 | 19 Apr 12:01 |
| **BCrypt::Errors::InvalidHash** | invalid hash | app/controllers/api/v1/sessions/signin_controller.rb:11 | 6 | 19 Apr 14:55 |
| **ActiveRecord::ValueTooLong** | Mysql2::Error: Data too long for column &#39;url&#39; at row 1 | app/controllers/api/v1/links_controller.rb:25 | 3 | 13 Apr 22:41 |
| **NoMethodError** | undefined method `boulder_ranking&#39; for nil:NilClass | app/models/gym_route.rb:61 | 3 | 19 Apr 20:45 |
| **NoMethodError** | undefined method `picture&#39; for nil:NilClass | app/controllers/api/v1/gym_routes_controller.rb:259 | 2 | 17 Apr 14:22 |
| **NoMethodError** | undefined method `detail_to_json&#39; for nil:NilClass | app/controllers/api/v1/gym_chains_controller.rb:26 | 2 | 14 Apr 08:25 |
| **NoMethodError** | undefined method `picture&#39; for nil:NilClass | app/controllers/api/v1/gym_routes_controller.rb:249 | 2 | 17 Apr 14:26 |
| **NoMethodError** | undefined method `optional_gender&#39; for nil:NilClass | app/models/contest_participant.rb:23 | 2 | 19 Apr 16:29 |
| **RuntimeError** | Can&#39;t modify frozen hash | app/models/publication.rb:79 | 1 | 13 Apr 22:42 |
| **ActiveSupport::MessageVerifier::InvalidSignature** | ActiveSupport::MessageVerifier::InvalidSignature | app/controllers/api/v1/videos_controller.rb:25 | 1 | 13 Apr 11:07 |

## Deployments (2)
| Revision | Date | Req 95P ms | Req /min | Req Errors | Job 95P ms | Job /min | Job Errors |
| -------- | ---- | ---------: | -------: | ---------: | ---------: | -------: | ---------: |
| Autorise le sous domain embedded et next-embedded à consulter en get les ressourdes de l&#39;url api/embedded | 19 Apr 13:58 | 115.5 | 128.97 | 0.02002% | 859.7 | 0.29 | 0.00000% |
| Ajout de ligne de fin de fichier | 19 Apr 13:51 | 146.6 | 133.09 | 0.10604% | 0.0 | 0.0 |  |

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