Asakusa Framework Advent Calendar 2018の7日目です。
AsakusaFW 0.10.0が出たときには気付いてなかったんですが、SummarizeのNullPointerExceptionのメッセージが改善されていました。
Summarize演算子では、sum等の集計対象がnullの場合、NullPointerExceptionが発生します。しかし0.9.2以前では、このメッセージを見てもどのカラムがNPEなのかさっぱり分かりませんでした。
0.10.0以降では以下の様なメッセージに変わりました。
java.lang.NullPointerException: Data.value must not be null (in SumDataOperator.summarizeData1): {class=data, key=b, value=null}
SumDataOperator.summarizeData1がOperatorクラス名とメソッド名、{class=data, key=b, value=null}はNPEが発生したレコードの内容です。
これで、どのレコードに問題があるのか一目瞭然。障害調査がしやすくなりました!
※コメント投稿者のブログIDはブログ作成者のみに通知されます