- 概要: 従来、期待されないコードパスを踏んだときは glog による LOG(ERROR) を用いて検出していたが、並行プログラミングにおいてそれを踏むときは相当数踏むことが多く、CB 環境の性能劣化を招いていた。現在 glog による LOG_FIRST_N(ERROR, 1) を利用して検出することで、相当数踏んでもログは一度しか出力せず、CB 環境の性能劣化を招かないようにした。そうすると今度は CB 環境の性能劣化によって拾えていたバグを拾いづらくなるため、そのようなケースで例外を投げること、全テストケースでその例外をキャッチして検出することが必要である。 - TODO - 例外に関する整理。参考 https://github.com/project-tsurugi/sharksfin/blob/deafc2839ab62ad134d7da98a671fb4170dc09b3/shirakami/src/exception.h#L32 工数見積もり:数週間 完了条件:LOG(ERROR)にだけ頼っている部分で、例外処理でもカバーしきること。 親イシュー:#99
概要: 従来、期待されないコードパスを踏んだときは glog による LOG(ERROR) を用いて検出していたが、並行プログラミングにおいてそれを踏むときは相当数踏むことが多く、CB 環境の性能劣化を招いていた。現在 glog による LOG_FIRST_N(ERROR, 1) を利用して検出することで、相当数踏んでもログは一度しか出力せず、CB 環境の性能劣化を招かないようにした。そうすると今度は CB 環境の性能劣化によって拾えていたバグを拾いづらくなるため、そのようなケースで例外を投げること、全テストケースでその例外をキャッチして検出することが必要である。
TODO
工数見積もり:数週間
完了条件:LOG(ERROR)にだけ頼っている部分で、例外処理でもカバーしきること。
親イシュー:#99