2022-06-09 Rails resourcesルーティングのparamカスタマイズ / SREの4つのゴールデン シグナル
Rails resourcesルーティングのparamカスタマイズ
パラメータを id
ではなく custom_id
とかしたいときに便利なやつ。
The :param option overrides the default resource identifier :id (name of the dynamic segment used to generate the routes). You can access that segment from your controller using params[<:param>].
Rails Routing from the Outside In — Ruby on Rails Guides
Example
resources :users, param: :name
👇
GET /users(.:format)
POST /users(.:format)
GET /users/new(.:format)
GET /users/:name/edit(.:format)
GET /users/:name(.:format)
PATCH/PUT /users/:name(.:format)
DELETE /users/:name(.:format)
ref. ActionDispatch::Routing::Mapper::Base | RailsDoc(β)
SREの4つのゴールデン シグナル
Google の書籍の第 6 章 Monitoring Distributed Systems には、Google のサイト信頼性エンジニアリング(SRE)チームからの優れたガイダンスが提供されており、システムでモニタリングする方法や対象を計画する際に推奨される、4 つのゴールデン シグナルについて詳細を確認できます。
4 つのゴールデン シグナルとは以下を指します。
- レイテンシ - サービスがリクエストの処理にかける時間
- トラフィック - サービスに対する要求の量
- エラー - サービスが失敗する割合
- 飽和度 - サービスのリソースがフル使用にどれだけ近いかを示す尺度
SRE の原則を使用し、Cloud Monitoring ダッシュボードでパイプラインをモニタリングする | Google Cloud Blog