ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

Asakusa Framework 0.10.0 Summarizeヌルポメッセージ改善

2018-12-07 00:05:17 | PG(分散処理)

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が発生したレコードの内容です。
これで、どのレコードに問題があるのか一目瞭然。障害調査がしやすくなりました!