Apache Hadoop for Windows Azureでジョブの実行を監視するChrome拡張を作った。

去年の末頃からお仕事の関係でMicrosoftがβで提供しているHadoopのAzure版を利用しています。
β版なのでたまにクラスタの生成に失敗したりジョブが投げっぱなしになって帰ってこないこともあるのですが、
最大32ノード、14TBディスクスペースを無料で好きなように使わせてもらえるというのはやはり魅力的です。

が、このHadoop for Azureではジョブ終了の通知を設定する方法がありません。
ダッシュボードに実行経過は表示されるのでそこを見ていればいいのですが、MapReduceなんて長ければ5分10分ざらにかかりますし
その間に別の作業をしていたいのが人情というもの。

ということでジョブが完了したことをデスクトップ通知してくれる簡単なChrome拡張を書きました。
Hadoop Notifier for Azure

使い方

  • 拡張機能デベロッパーモードで「パッケージングされていない拡張機能を読み込む」ボタンを利用してインストールしてください。
  • 通常通りHadoop for Azureでジョブ実行を行います。ジョブの実行画面を監視ししますので、ジョブ実行画面から画面遷移したり、ブラウザ自体を終了させたりしないでください。
    • 別タブでほかの作業をするのは可
  • ジョブ実行時にデスクトップ通知が行われます。終了時間とジョブの成功/失敗を表示します。

その他

  • βがとれた暁にはもっとちゃんとした通知用のAPIが実装されるんですよね…?!
  • 6月ごろにはオンプレミス版のHadoop for Windows Serverが出るみたいです。今からwktkですね。