2011-07-15 12 views
1

私はログ解析アプリケーションを持っています。ユーザーがファイルをアップロードすると、自動的にマップを開始してレポートを生成します。これらのファイルは大きく、時間がかかることがあります。特定のファイルがまだ処理されていることを示すことができ、完了した時点を示すことができるように、マップのプロセスを監視するにはどうすればよいですか?MongoDBマップリダクションを監視するにはどうすればよいですか?

私はプロセスを開始する直前にプロセス内のファイルをマークすることができますが、mapreduceが完了したことを示すためにコールバックを実行する方法はわかりません。

私は現在モンゴイとともにRailsを使用しています。

答えて

0

私はモンゴイドをよく知りません - map-reduceヘルパーはブロッキングコールではありませんか?それとも何とかそれを取り巻くのですか?

Per the docsdb.$cmd.sys.inprogをクエリすると、現在のマップ削減ジョブと「通常の」クエリに関する情報が表示されます。 queryまたはoutのパラメータに基づいて、実行中の特定のジョブを特定する方法を見つけることができます。

+0

はい、ブロックコールです。非同期で使用されていた関数で呼び出していたので気づかなかった。 –

関連する問題