Как я могу отслеживать MongoDB mapreduce? - PullRequest
1 голос
/ 16 июля 2011

У меня есть приложение для анализа журналов.Когда пользователи загружают файл, он автоматически начинает преобразовывать его для создания отчетов.Эти файлы большие, поэтому это может занять некоторое время.Как я могу контролировать процесс mapreduce, чтобы я мог указать, что определенный файл все еще обрабатывается, и иметь возможность указать, когда он завершен?

Я могу уже пометить файл как находящийся в процессе непосредственно перед тем, как запуститьпроцесс, но я не могу понять, как выполнить обратный вызов, когда преобразование карты закончено, чтобы показать, что оно завершено.

В настоящее время я использую Rails с Mongoid.

1 Ответ

0 голосов
/ 16 июля 2011

Я не очень хорошо знаю Mongoid - его помощник по уменьшению карты - не блокирующий вызов?Или вы каким-то образом справились с этим?

Согласно документам , вы можете просмотреть все текущие операции в вашей базе данных, запросив db.$cmd.sys.inprog, который покажет информацию о текущих заданиях уменьшения карты какну как "обычные" запросы.Возможно, вы сможете найти способ определить, какое конкретное задание выполняется, на основе его параметров query или out.

...