FuelPHP でリクエストごとに固有のIDを生成する方法
コントローラー内でリクエストのログをS3に保存したいのですが
それなりに数が多くなる(1サーバーあたり秒間数十件、全サーバーから数百件)ことが予想され
同じファイルに書き込むと ロック⇒追記⇒かき戻し とやってるとネックになる恐れがあるので
リクエストごとに別のS3ファイルとして保存したいです
(定期的に過去分を1ファイルにまとめるバッチを走らせてAthenaでみることを想定)
そこでかぶらないS3パスを生成したいと思い
マイクロ秒+乱数のようなIDで保存するのがセオリーみたいですが
乱数も時刻依存なので結局マイクロ秒レベルのオーダーだとかぶるおそれがある気がするので
Fuel 側でユニークなリクエストIDみたいなものがあったりしないでしょうか
あるいはどのAPもマイクロ秒で終了することは今のところないので
スレッドIDを取得するのでもいいのですが
よろしくおねがいします