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